From: Mario Date: Tue, 23 Apr 2013 15:13:55 +0000 (+1000) Subject: Use normal move flags even if we have a valid goal entity X-Git-Tag: xonotic-v0.8.0~241^2^2~288 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=0c0455bbba1b5f354bbc36bf11bdbcc2aab4ab7e;p=xonotic%2Fxonotic-data.pk3dir.git Use normal move flags even if we have a valid goal entity --- diff --git a/qcsrc/server/monsters/lib/monsters.qc b/qcsrc/server/monsters/lib/monsters.qc index b0e1f0023..56b37e317 100644 --- a/qcsrc/server/monsters/lib/monsters.qc +++ b/qcsrc/server/monsters/lib/monsters.qc @@ -419,12 +419,6 @@ vector monster_pickmovetarget(entity targ) self.last_trace = time + 0.1; return self.enemy.origin; } - if(targ) - { - self.monster_movestate = MONSTER_MOVE_WANDER; - self.last_trace = time + 0.5; - return targ.origin; - } switch(self.monster_moveflags) { @@ -435,6 +429,19 @@ vector monster_pickmovetarget(entity targ) if(self.monster_owner && self.monster_owner.classname != "monster_swarm") return self.monster_owner.origin; } + case MONSTER_MOVE_SPAWNLOC: + { + self.monster_movestate = MONSTER_MOVE_SPAWNLOC; + self.last_trace = time + 2; + return self.pos1; + } + case MONSTER_MOVE_NOMOVE: + { + self.monster_movestate = MONSTER_MOVE_NOMOVE; + self.last_trace = time + 2; + return self.origin; + } + default: case MONSTER_MOVE_WANDER: { vector pos; @@ -452,21 +459,14 @@ vector monster_pickmovetarget(entity targ) pos_z *= -1; } + if(targ) + { + self.last_trace = time + 0.5; + pos = targ.origin; + } + return pos; } - case MONSTER_MOVE_SPAWNLOC: - { - self.monster_movestate = MONSTER_MOVE_SPAWNLOC; - self.last_trace = time + 2; - return self.pos1; - } - default: - case MONSTER_MOVE_NOMOVE: - { - self.monster_movestate = MONSTER_MOVE_NOMOVE; - self.last_trace = time + 2; - return self.origin; - } } }