⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m_medic.java

📁 JAKE2用JAVA写的queck2的3D游戏开发引擎
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
    public final static int FRAME_death2 = 148;    public final static int FRAME_death3 = 149;    public final static int FRAME_death4 = 150;    public final static int FRAME_death5 = 151;    public final static int FRAME_death6 = 152;    public final static int FRAME_death7 = 153;    public final static int FRAME_death8 = 154;    public final static int FRAME_death9 = 155;    public final static int FRAME_death10 = 156;    public final static int FRAME_death11 = 157;    public final static int FRAME_death12 = 158;    public final static int FRAME_death13 = 159;    public final static int FRAME_death14 = 160;    public final static int FRAME_death15 = 161;    public final static int FRAME_death16 = 162;    public final static int FRAME_death17 = 163;    public final static int FRAME_death18 = 164;    public final static int FRAME_death19 = 165;    public final static int FRAME_death20 = 166;    public final static int FRAME_death21 = 167;    public final static int FRAME_death22 = 168;    public final static int FRAME_death23 = 169;    public final static int FRAME_death24 = 170;    public final static int FRAME_death25 = 171;    public final static int FRAME_death26 = 172;    public final static int FRAME_death27 = 173;    public final static int FRAME_death28 = 174;    public final static int FRAME_death29 = 175;    public final static int FRAME_death30 = 176;    public final static int FRAME_attack1 = 177;    public final static int FRAME_attack2 = 178;    public final static int FRAME_attack3 = 179;    public final static int FRAME_attack4 = 180;    public final static int FRAME_attack5 = 181;    public final static int FRAME_attack6 = 182;    public final static int FRAME_attack7 = 183;    public final static int FRAME_attack8 = 184;    public final static int FRAME_attack9 = 185;    public final static int FRAME_attack10 = 186;    public final static int FRAME_attack11 = 187;    public final static int FRAME_attack12 = 188;    public final static int FRAME_attack13 = 189;    public final static int FRAME_attack14 = 190;    public final static int FRAME_attack15 = 191;    public final static int FRAME_attack16 = 192;    public final static int FRAME_attack17 = 193;    public final static int FRAME_attack18 = 194;    public final static int FRAME_attack19 = 195;    public final static int FRAME_attack20 = 196;    public final static int FRAME_attack21 = 197;    public final static int FRAME_attack22 = 198;    public final static int FRAME_attack23 = 199;    public final static int FRAME_attack24 = 200;    public final static int FRAME_attack25 = 201;    public final static int FRAME_attack26 = 202;    public final static int FRAME_attack27 = 203;    public final static int FRAME_attack28 = 204;    public final static int FRAME_attack29 = 205;    public final static int FRAME_attack30 = 206;    public final static int FRAME_attack31 = 207;    public final static int FRAME_attack32 = 208;    public final static int FRAME_attack33 = 209;    public final static int FRAME_attack34 = 210;    public final static int FRAME_attack35 = 211;    public final static int FRAME_attack36 = 212;    public final static int FRAME_attack37 = 213;    public final static int FRAME_attack38 = 214;    public final static int FRAME_attack39 = 215;    public final static int FRAME_attack40 = 216;    public final static int FRAME_attack41 = 217;    public final static int FRAME_attack42 = 218;    public final static int FRAME_attack43 = 219;    public final static int FRAME_attack44 = 220;    public final static int FRAME_attack45 = 221;    public final static int FRAME_attack46 = 222;    public final static int FRAME_attack47 = 223;    public final static int FRAME_attack48 = 224;    public final static int FRAME_attack49 = 225;    public final static int FRAME_attack50 = 226;    public final static int FRAME_attack51 = 227;    public final static int FRAME_attack52 = 228;    public final static int FRAME_attack53 = 229;    public final static int FRAME_attack54 = 230;    public final static int FRAME_attack55 = 231;    public final static int FRAME_attack56 = 232;    public final static int FRAME_attack57 = 233;    public final static int FRAME_attack58 = 234;    public final static int FRAME_attack59 = 235;    public final static int FRAME_attack60 = 236;    public final static float MODEL_SCALE = 1.000000f;    static int sound_idle1;    static int sound_pain1;    static int sound_pain2;    static int sound_die;    static int sound_sight;    static int sound_search;    static int sound_hook_launch;    static int sound_hook_hit;    static int sound_hook_heal;    static int sound_hook_retract;    static edict_t medic_FindDeadMonster(edict_t self) {        edict_t ent = null;        edict_t best = null;        EdictIterator edit = null;        while ((edit = GameBase.findradius(edit, self.s.origin, 1024)) != null) {            ent = edit.o;            if (ent == self)                continue;            if (0 == (ent.svflags & Defines.SVF_MONSTER))                continue;            if ((ent.monsterinfo.aiflags & Defines.AI_GOOD_GUY) != 0)                continue;            if (ent.owner == null)                continue;            if (ent.health > 0)                continue;            if (ent.nextthink == 0)                continue;            if (!GameUtil.visible(self, ent))                continue;            if (best == null) {                best = ent;                continue;            }            if (ent.max_health <= best.max_health)                continue;            best = ent;        }        return best;    }    static EntThinkAdapter medic_idle = new EntThinkAdapter() {    	public String getID(){ return "medic_idle"; }        public boolean think(edict_t self) {            edict_t ent;            GameBase.gi.sound(self, Defines.CHAN_VOICE, sound_idle1, 1,                    Defines.ATTN_IDLE, 0);            ent = medic_FindDeadMonster(self);            if (ent != null) {                self.enemy = ent;                self.enemy.owner = self;                self.monsterinfo.aiflags |= Defines.AI_MEDIC;                GameUtil.FoundTarget(self);            }            return true;        }    };    static EntThinkAdapter medic_search = new EntThinkAdapter() {    	public String getID(){ return "medic_search"; }        public boolean think(edict_t self) {            edict_t ent;            GameBase.gi.sound(self, Defines.CHAN_VOICE, sound_search, 1,                    Defines.ATTN_IDLE, 0);            if (self.oldenemy == null) {                ent = medic_FindDeadMonster(self);                if (ent != null) {                    self.oldenemy = self.enemy;                    self.enemy = ent;                    self.enemy.owner = self;                    self.monsterinfo.aiflags |= Defines.AI_MEDIC;                    GameUtil.FoundTarget(self);                }            }            return true;        }    };    static EntInteractAdapter medic_sight = new EntInteractAdapter() {    	public String getID(){ return "medic_sight"; }        public boolean interact(edict_t self, edict_t other) {            GameBase.gi.sound(self, Defines.CHAN_VOICE, sound_sight, 1,                    Defines.ATTN_NORM, 0);            return true;        }    };    static mframe_t medic_frames_stand[] = new mframe_t[] {            new mframe_t(GameAI.ai_stand, 0, medic_idle),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),            new mframe_t(GameAI.ai_stand, 0, null),

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -