]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Randomize z origin of wander target for swimming/flying monsters
authorMario <mario.mario@y7mail.com>
Mon, 22 Apr 2013 09:39:31 +0000 (19:39 +1000)
committerMario <mario.mario@y7mail.com>
Mon, 22 Apr 2013 09:39:31 +0000 (19:39 +1000)
qcsrc/server/monsters/lib/monsters.qc

index 1d098dbbfae84f54ed5077de482b93a0639e4de2..fcfb2e7a7df8ae0b2bf7b8af7f7b940960db1ade 100644 (file)
@@ -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:
                {