From 82216870773d1c46f40822687933e8399bdd32bd Mon Sep 17 00:00:00 2001 From: Mario Date: Mon, 22 Apr 2013 19:39:31 +1000 Subject: [PATCH] Randomize z origin of wander target for swimming/flying monsters --- qcsrc/server/monsters/lib/monsters.qc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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: { -- 2.39.2