Valve: Fix MONSTER_BABYCRAB spawn
This commit is contained in:
parent
3f5f7b3d1c
commit
6e47ea30d1
3 changed files with 13 additions and 50 deletions
|
@ -20,58 +20,13 @@ Baby Headcrab
|
|||
|
||||
*/
|
||||
|
||||
enum {
|
||||
BHC_IDLE,
|
||||
BHC_IDLE2,
|
||||
BHC_IDLE3,
|
||||
BHC_WALK,
|
||||
BHC_RUN,
|
||||
BHC_ANGRY,
|
||||
BHC_FLINCH,
|
||||
BHC_DIEBACK,
|
||||
BHC_LEFT,
|
||||
BHC_RIGHT,
|
||||
BHC_JUMP,
|
||||
BHC_JUMP2,
|
||||
BHC_JUMP3
|
||||
};
|
||||
|
||||
class monster_babycrab:monster_headcrab
|
||||
{
|
||||
void() monster_babycrab;
|
||||
virtual void(void) Respawn;
|
||||
};
|
||||
|
||||
void
|
||||
monster_babycrab::Respawn(void)
|
||||
{
|
||||
CBaseMonster::Respawn();
|
||||
frame = BHC_IDLE;
|
||||
}
|
||||
|
||||
void
|
||||
monster_babycrab::monster_babycrab(void)
|
||||
{
|
||||
for (int i = 0; i < hc_sndattack.length; i++) {
|
||||
precache_sound(hc_sndattack[i]);
|
||||
}
|
||||
for (int i = 0; i < hc_snddie.length; i++) {
|
||||
precache_sound(hc_snddie[i]);
|
||||
}
|
||||
for (int i = 0; i < hc_sndidle.length; i++) {
|
||||
precache_sound(hc_sndidle[i]);
|
||||
}
|
||||
for (int i = 0; i < hc_sndpain.length; i++) {
|
||||
precache_sound(hc_sndpain[i]);
|
||||
}
|
||||
for (int i = 0; i < hc_sndsee.length; i++) {
|
||||
precache_sound(hc_sndsee[i]);
|
||||
}
|
||||
|
||||
netname = "Baby Headcrab";
|
||||
model = "models/baby_headcrab.mdl";
|
||||
base_health = Skill_GetValue ("headcrab_health") /4;
|
||||
base_mins = [-16,-16,0];
|
||||
base_maxs = [16,16,36];
|
||||
CBaseMonster::CBaseMonster();
|
||||
monster_headcrab::monster_headcrab();
|
||||
}
|
||||
|
|
|
@ -58,7 +58,7 @@ class monster_barnacle:CBaseMonster
|
|||
void
|
||||
monster_barnacle::Physics(void)
|
||||
{
|
||||
|
||||
movetype = MOVETYPE_NONE;
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -180,9 +180,17 @@ monster_headcrab::monster_headcrab(void)
|
|||
for (int i = 0; i < hc_sndsee.length; i++) {
|
||||
precache_sound(hc_sndsee[i]);
|
||||
}
|
||||
netname = "Headcrab";
|
||||
model = "models/headcrab.mdl";
|
||||
base_health = Skill_GetValue("headcrab_health");
|
||||
|
||||
if (classname == "monster_babycrab") {
|
||||
netname = "Baby Headcrab";
|
||||
model = "models/baby_headcrab.mdl";
|
||||
base_health = Skill_GetValue ("headcrab_health") /4;
|
||||
} else {
|
||||
netname = "Headcrab";
|
||||
model = "models/headcrab.mdl";
|
||||
base_health = Skill_GetValue("headcrab_health");
|
||||
}
|
||||
|
||||
base_mins = [-16,-16,0];
|
||||
base_maxs = [16,16,36];
|
||||
CBaseMonster::CBaseMonster();
|
||||
|
|
Loading…
Reference in a new issue