📄 m_medic.java
字号:
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 + -