]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Remove duplicate target check
authorMario <mario.mario@y7mail.com>
Sun, 10 Mar 2013 00:35:12 +0000 (11:35 +1100)
committerMario <mario.mario@y7mail.com>
Sun, 10 Mar 2013 00:35:12 +0000 (11:35 +1100)
qcsrc/server/monsters/lib/monsters.qc

index 75634b9784500ac4e911013d3f9143e64f7db01c..31992873dd35b909fc7f3c1e7c622612daf3bf7e 100644 (file)
@@ -107,33 +107,6 @@ float monster_isvalidtarget (entity targ, entity ent)
        return TRUE;
 }
 
-float enemy_stillvalidtarget(entity targ, entity e)
-{
-       if(targ.health < 1 || targ.deadflag)
-               return FALSE; // let's not keep hurting a corpse
-               
-       if not(autocvar_g_monsters_typefrag)
-       if(targ.BUTTON_CHAT)
-               return FALSE; // no typefrags!
-               
-       if(vlen(targ.origin - e.origin) > e.target_range)
-               return FALSE; // out of our reach
-               
-       if not(targ.takedamage)
-               return FALSE; // can't hurt it
-               
-       if(targ.flags & FL_NOTARGET)
-               return FALSE; // can't target it
-               
-       if(targ.items & IT_INVISIBILITY)
-               return FALSE; // currently not used
-               
-       if(!IsDifferentTeam(targ, e))
-               return FALSE;
-               
-       return TRUE; // all is good, keep going!
-}
-
 entity FindTarget (entity ent) 
 {
        if(MUTATOR_CALLHOOK(MonsterFindTarget)) { return ent.enemy; } // Handled by a mutator
@@ -527,8 +500,8 @@ void monster_move(float runspeed, float walkspeed, float stopspeed, float manim_
        if(IsDifferentTeam(self.monster_owner, self))
                self.monster_owner = world;
                
-       if(!enemy_stillvalidtarget(self.enemy, self))
-               self.enemy = world;
+       if not(monster_isvalidtarget(self.enemy, self))
+               self.enemy = world; // check enemy each think frame?
                
        if not(self.enemy)
        {