#ifdef REGISTER_MONSTER
REGISTER_MONSTER(
-/* MON_##id */ SPIDER,
-/* function */ m_spider,
+/* MON_##id */ SPIDER,
+/* function */ m_spider,
/* spawnflags */ MON_FLAG_MELEE | MON_FLAG_RANGED,
/* mins,maxs */ '-18 -18 -25', '18 18 30',
-/* model */ "spider.dpm",
-/* netname */ "spider",
-/* fullname */ _("Spider")
+/* model */ "spider.dpm",
+/* netname */ "spider",
+/* fullname */ _("Spider")
);
#else
pointparticles(particleeffectnum("electro_impact"), self.origin, '0 0 0', 1);
RadiusDamage(self, self.realowner, 0, 0, 25, world, 25, self.projectiledeathtype, world);
- for(e = findradius(self.origin, 25); e; e = e.chain) if(e != self) if(e.takedamage && e.deadflag == DEAD_NO) if(e.health > 0)
+ for(e = findradius(self.origin, 25); e; e = e.chain) if(e != self) if(e.takedamage && e.deadflag == DEAD_NO) if(e.health > 0) if(e.monsterid != MON_SPIDER)
e.spider_slowness = time + (autocvar_g_monster_spider_attack_web_damagetime);
remove(self);
{
self.classname = "monster_spider";
- self.monster_spawnfunc = spawnfunc_monster_spider;
-
- if(Monster_CheckAppearFlags(self))
- return;
-
- if(!monster_initialize(MON_SPIDER, FALSE)) { remove(self); return; }
+ if(!monster_initialize(MON_SPIDER)) { remove(self); return; }
}
float m_spider(float req)
}
case MR_PRECACHE:
{
- precache_model ("models/monsters/spider.dpm");
+ precache_model("models/monsters/spider.dpm");
precache_sound ("weapons/electro_fire2.wav");
return TRUE;
}
{
case MR_PRECACHE:
{
- precache_model ("models/monsters/spider.dpm");
return TRUE;
}
}