case MONSTER_ATTACK_RANGED:
{
if(time >= self.shambler_lastattack) // shambler doesn't attack much
+ if(self.flags & FL_ONGROUND)
if(random() <= 0.5 && vlen(self.enemy.origin - self.origin) <= 500)
{
self.frame = shambler_anim_smash;
{
self.classname = "monster_shambler";
- self.monster_spawnfunc = spawnfunc_monster_shambler;
-
- if(Monster_CheckAppearFlags(self))
- return;
-
- if(!monster_initialize(MON_SHAMBLER, FALSE)) { remove(self); return; }
+ if(!monster_initialize(MON_SHAMBLER)) { remove(self); return; }
}
float m_shambler(float req)
}
case MR_PRECACHE:
{
- precache_model ("models/monsters/shambler.mdl");
+ precache_model("models/monsters/shambler.mdl");
return TRUE;
}
}
{
case MR_PRECACHE:
{
- precache_model ("models/monsters/shambler.mdl");
return TRUE;
}
}