diff --git a/src/engine/ai/MobileFSMManager.java b/src/engine/ai/MobileFSMManager.java index 60a16d4c..ef33ef34 100644 --- a/src/engine/ai/MobileFSMManager.java +++ b/src/engine/ai/MobileFSMManager.java @@ -9,6 +9,7 @@ package engine.ai; +import engine.gameManager.MovementManager; import engine.gameManager.SessionManager; import engine.gameManager.ZoneManager; import engine.objects.Mob; @@ -37,7 +38,18 @@ public class MobileFSMManager { execution(); } }; + for (Zone zone : ZoneManager.getAllZones()) { + for (Mob mob : zone.zoneMobSet) { + + try { + MovementManager.translocate(mob,mob.patrolPoints.get(0), null); + } catch (Exception e) { + Logger.error("Mob: " + mob.getName() + " UUID: " + mob.getObjectUUID() + " ERROR: " + e); + e.printStackTrace(); + } + } + } alive = true; Thread t = new Thread(worker, "MobileFSMManager"); diff --git a/src/engine/objects/Mob.java b/src/engine/objects/Mob.java index 723eacfa..6d8f75f8 100644 --- a/src/engine/objects/Mob.java +++ b/src/engine/objects/Mob.java @@ -1978,12 +1978,8 @@ public class Mob extends AbstractIntelligenceAgent { patrolRadius = 60; Vector3fImmutable newPatrolPoint = Vector3fImmutable.getRandomPointInCircle(this.getBindLoc(), patrolRadius); - if(i == 0){ - MovementManager.translocate(this,newPatrolPoint, null); - } this.patrolPoints.add(newPatrolPoint); } - } if (this.BehaviourType == null) this.BehaviourType = this.getMobBase().fsm;