X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fmonsters%2Fmonster%2Fshambler.qc;h=df796b5188a19b0a84fc81d2192f3eba035bbba9;hb=6143f483810ae1e181fc53b77cca98e6603be2d1;hp=1858b9bd114669237f96c03e0bd355d679ae772e;hpb=9c09a961b8674e3a808889d3f34d71855018d3bc;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/monsters/monster/shambler.qc b/qcsrc/common/monsters/monster/shambler.qc index 1858b9bd1..df796b518 100644 --- a/qcsrc/common/monsters/monster/shambler.qc +++ b/qcsrc/common/monsters/monster/shambler.qc @@ -1,15 +1,19 @@ -#ifdef REGISTER_MONSTER -REGISTER_MONSTER( +#ifndef MENUQC +bool m_shambler(int); +#endif +REGISTER_MONSTER_SIMPLE( /* MON_##id */ SHAMBLER, -/* function */ m_shambler, /* spawnflags */ MONSTER_SIZE_BROKEN | MON_FLAG_SUPERMONSTER | MON_FLAG_MELEE | MON_FLAG_RANGED, /* mins,maxs */ '-41 -41 -31', '41 41 65', /* model */ "shambler.mdl", /* netname */ "shambler", /* fullname */ _("Shambler") -); +) { +#ifndef MENUQC + this.monster_func = m_shambler; +#endif +} -#else #ifdef SVQC float autocvar_g_monster_shambler_health; float autocvar_g_monster_shambler_attack_smash_damage; @@ -39,7 +43,7 @@ const float shambler_anim_death = 8; void shambler_smash() { makevectors(self.angles); - pointparticles(particleeffectnum("explosion_medium"), (self.origin + (v_forward * 150)) - ('0 0 1' * self.maxs.z), '0 0 0', 1); + Send_Effect("explosion_medium", (self.origin + (v_forward * 150)) - ('0 0 1' * self.maxs.z), '0 0 0', 1); sound(self, CH_SHOTS, "weapons/rocket_impact.wav", VOL_BASE, ATTEN_NORM); tracebox(self.origin + v_forward * 50, self.mins * 0.5, self.maxs * 0.5, self.origin + v_forward * 500, MOVE_NORMAL, self); @@ -64,7 +68,7 @@ void shambler_lightning_explode() entity head; sound(self, CH_SHOTS, "weapons/electro_impact.wav", VOL_BASE, ATTEN_NORM); - pointparticles(particleeffectnum("electro_impact"), '0 0 0', '0 0 0', 1); + Send_Effect("electro_impact", '0 0 0', '0 0 0', 1); self.event_damage = func_null; self.takedamage = DAMAGE_NO; @@ -197,7 +201,7 @@ void spawnfunc_monster_shambler() { self.classname = "monster_shambler"; - if(!monster_initialize(MON_SHAMBLER)) { remove(self); return; } + if(!monster_initialize(MON_SHAMBLER.monsterid)) { remove(self); return; } } float m_shambler(float req) @@ -252,4 +256,3 @@ float m_shambler(float req) } #endif // CSQC -#endif // REGISTER_MONSTER