Valve: Fix MONSTER_BABYCRAB spawn

This commit is contained in:
Marco Cawthorne 2020-03-30 19:59:45 +02:00
parent 3f5f7b3d1c
commit 6e47ea30d1
3 changed files with 13 additions and 50 deletions

View file

@ -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();
}

View file

@ -58,7 +58,7 @@ class monster_barnacle:CBaseMonster
void
monster_barnacle::Physics(void)
{
movetype = MOVETYPE_NONE;
}
void

View file

@ -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();