From: Mario Date: Mon, 22 Apr 2013 09:39:31 +0000 (+1000) Subject: Randomize z origin of wander target for swimming/flying monsters X-Git-Tag: xonotic-v0.8.0~241^2^2~321 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=82216870773d1c46f40822687933e8399bdd32bd;p=xonotic%2Fxonotic-data.pk3dir.git Randomize z origin of wander target for swimming/flying monsters --- diff --git a/qcsrc/server/monsters/lib/monsters.qc b/qcsrc/server/monsters/lib/monsters.qc index 1d098dbbf..fcfb2e7a7 100644 --- a/qcsrc/server/monsters/lib/monsters.qc +++ b/qcsrc/server/monsters/lib/monsters.qc @@ -454,12 +454,22 @@ vector monster_pickmovetarget(entity targ) } case MONSTER_MOVE_WANDER: { + vector pos; self.monster_movestate = MONSTER_MOVE_WANDER; self.last_trace = time + 2; self.angles_y = random() * 500; makevectors(self.angles); - return self.origin + v_forward * 600; + pos = self.origin + v_forward * 600; + + if(self.flags & FL_FLY || self.flags & FL_SWIM) + { + pos_z = random() * 200; + if(random() >= 0.5) + pos_z *= -1; + } + + return pos; } case MONSTER_MOVE_SPAWNLOC: {