Browse Source

mob AI work

lakebane-master
FatBoy-DOTC 6 months ago
parent
commit
bde3e54fd4
  1. 10
      src/engine/mobileAI/MobAI.java
  2. 1
      src/engine/mobileAI/utilities/MovementUtilities.java

10
src/engine/mobileAI/MobAI.java

@ -85,7 +85,7 @@ public class MobAI {
break; break;
} }
mob.updateLocation(); //mob.updateLocation();
} catch (Exception e) { } catch (Exception e) {
Logger.info(mob.getObjectUUID() + " " + mob.getName() + " Failed At: AttackTarget" + " " + e.getMessage()); Logger.info(mob.getObjectUUID() + " " + mob.getName() + " Failed At: AttackTarget" + " " + e.getMessage());
@ -305,7 +305,7 @@ public class MobAI {
if (minion.getKey().despawned == false) { if (minion.getKey().despawned == false) {
if (MovementUtilities.canMove(minion.getKey())) { if (MovementUtilities.canMove(minion.getKey())) {
Vector3f minionOffset = Formation.getOffset(2, minion.getValue() + 3); Vector3f minionOffset = Formation.getOffset(2, minion.getValue() + 3);
minion.getKey().updateLocation(); //minion.getKey().updateLocation();
Vector3fImmutable formationPatrolPoint = new Vector3fImmutable(mob.destination.x + minionOffset.x, mob.destination.y, mob.destination.z + minionOffset.z); Vector3fImmutable formationPatrolPoint = new Vector3fImmutable(mob.destination.x + minionOffset.x, mob.destination.y, mob.destination.z + minionOffset.z);
MovementUtilities.aiMove(minion.getKey(), formationPatrolPoint, true); MovementUtilities.aiMove(minion.getKey(), formationPatrolPoint, true);
} }
@ -810,7 +810,7 @@ public class MobAI {
if (!MovementUtilities.canMove(mob)) if (!MovementUtilities.canMove(mob))
return; return;
mob.updateLocation(); //mob.updateLocation();
switch (mob.behaviourType) { switch (mob.behaviourType) {
@ -1029,7 +1029,7 @@ public class MobAI {
} }
} }
mob.updateMovementState(); mob.updateMovementState();
mob.updateLocation(); //mob.updateLocation();
} catch (Exception e) { } catch (Exception e) {
Logger.info(mob.getObjectUUID() + " " + mob.getName() + " Failed At: chaseTarget" + " " + e.getMessage()); Logger.info(mob.getObjectUUID() + " " + mob.getName() + " Failed At: chaseTarget" + " " + e.getMessage());
} }
@ -1384,7 +1384,7 @@ public class MobAI {
if (minion.getKey().despawned == false) { if (minion.getKey().despawned == false) {
if (MovementUtilities.canMove(minion.getKey())) { if (MovementUtilities.canMove(minion.getKey())) {
Vector3f minionOffset = Formation.getOffset(2, minion.getValue() + 3); Vector3f minionOffset = Formation.getOffset(2, minion.getValue() + 3);
minion.getKey().updateLocation(); //minion.getKey().updateLocation();
Vector3fImmutable formationPatrolPoint = new Vector3fImmutable(mob.destination.x + minionOffset.x, mob.destination.y, mob.destination.z + minionOffset.z); Vector3fImmutable formationPatrolPoint = new Vector3fImmutable(mob.destination.x + minionOffset.x, mob.destination.y, mob.destination.z + minionOffset.z);
MovementUtilities.aiMove(minion.getKey(), formationPatrolPoint, true); MovementUtilities.aiMove(minion.getKey(), formationPatrolPoint, true);
} }

1
src/engine/mobileAI/utilities/MovementUtilities.java

@ -144,6 +144,7 @@ public class MovementUtilities {
public static void aiMove(Mob agent, Vector3fImmutable vect, boolean isWalking) { public static void aiMove(Mob agent, Vector3fImmutable vect, boolean isWalking) {
agent.updateLocation();
//update our walk/run state. //update our walk/run state.
if (isWalking && !agent.isWalk()) { if (isWalking && !agent.isWalk()) {
agent.setWalkMode(true); agent.setWalkMode(true);

Loading…
Cancel
Save