]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Use monster_melee for all monster melee attacks
authorMario <mario.mario@y7mail.com>
Thu, 18 Apr 2013 05:24:15 +0000 (15:24 +1000)
committerMario <mario.mario@y7mail.com>
Thu, 18 Apr 2013 05:24:15 +0000 (15:24 +1000)
qcsrc/server/monsters/monster/ogre.qc
qcsrc/server/monsters/monster/spider.qc

index a340d552cbfb95e5f60c055b31992f9fd86149ae..94621f95f40d3437cb4995ede37df78ff4d7e9d4 100644 (file)
@@ -29,17 +29,6 @@ const float ogre_anim_pain           = 3;
 const float ogre_anim_swing    = 4;
 const float ogre_anim_die              = 5;
 
-void chainsaw()
-{
-       if (!self.enemy)
-               return;
-
-       if (vlen(self.enemy.origin - self.origin) > 100 * self.scale)
-               return;
-
-       Damage(self.enemy, self, self, autocvar_g_monster_ogre_chainsaw_damage * monster_skill, DEATH_MONSTER_OGRE_CHAINSAW, self.enemy.origin, normalize(self.enemy.origin - self.origin));
-}
-
 void ogre_think()
 {
        self.think = ogre_think;
@@ -62,12 +51,7 @@ void ogre_swing()
        self.delay = time + 0.2;
        self.monster_delayedattack = ogre_swing;
        
-       if(self.ogre_cycles <= 2)
-               chainsaw();
-       else if(self.ogre_cycles <= 4)
-               chainsaw();
-       else
-               chainsaw();
+       monster_melee(self.enemy, autocvar_g_monster_ogre_chainsaw_damage, 0.3, DEATH_MONSTER_OGRE_CHAINSAW, TRUE);
        
        if(self.ogre_cycles >= 4)
        {
index f41ee44698962f15378def3969e3defe6ea2998f..d4945915216d9f5c9a6e6c46a89fcff4bdbc0856 100644 (file)
@@ -29,16 +29,8 @@ const float SPIDER_TYPE_ICE          = 0;
 const float SPIDER_TYPE_FIRE   = 1;
 
 void spider_attack_standing()
-{
-       float dot = 0, bigdmg = autocvar_g_monster_spider_attack_stand_damage * self.scale;
-
-       self.velocity_x = 0;
-       self.velocity_y = 0;
-
-       makevectors (self.angles);
-       dot = normalize (self.enemy.origin - self.origin) * v_forward;
-       if(dot > 0.3)
-               Damage(self.enemy, self, self, bigdmg * monster_skill, DEATH_MONSTER_SPIDER, self.origin, '0 0 0');
+{      
+       monster_melee(self.enemy, autocvar_g_monster_spider_attack_stand_damage, 0.3, DEATH_MONSTER_SPIDER, TRUE);
        
        monsters_setframe((random() > 0.5) ? spider_anim_attack : spider_anim_attack2);