patrol point index

This commit is contained in:
2023-05-28 13:48:15 -05:00
parent da378bf490
commit 33c6f1c74d
2 changed files with 12 additions and 4 deletions
+12
View File
@@ -9,6 +9,7 @@
package engine.ai; package engine.ai;
import engine.gameManager.MovementManager;
import engine.gameManager.SessionManager; import engine.gameManager.SessionManager;
import engine.gameManager.ZoneManager; import engine.gameManager.ZoneManager;
import engine.objects.Mob; import engine.objects.Mob;
@@ -37,7 +38,18 @@ public class MobileFSMManager {
execution(); 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; alive = true;
Thread t = new Thread(worker, "MobileFSMManager"); Thread t = new Thread(worker, "MobileFSMManager");
-4
View File
@@ -1978,12 +1978,8 @@ public class Mob extends AbstractIntelligenceAgent {
patrolRadius = 60; patrolRadius = 60;
Vector3fImmutable newPatrolPoint = Vector3fImmutable.getRandomPointInCircle(this.getBindLoc(), patrolRadius); Vector3fImmutable newPatrolPoint = Vector3fImmutable.getRandomPointInCircle(this.getBindLoc(), patrolRadius);
if(i == 0){
MovementManager.translocate(this,newPatrolPoint, null);
}
this.patrolPoints.add(newPatrolPoint); this.patrolPoints.add(newPatrolPoint);
} }
} }
if (this.BehaviourType == null) if (this.BehaviourType == null)
this.BehaviourType = this.getMobBase().fsm; this.BehaviourType = this.getMobBase().fsm;