Browse Source

counter added

hull4
FatBoy-DOTC 1 year ago
parent
commit
51e0098aa0
  1. 2
      src/engine/devcmd/cmds/aiInfoCmd.java
  2. 4
      src/engine/mobileAI/utilities/MovementUtilities.java
  3. 2
      src/engine/objects/AbstractCharacter.java
  4. 4
      src/engine/objects/Mob.java

2
src/engine/devcmd/cmds/aiInfoCmd.java

@ -150,6 +150,8 @@ public class aiInfoCmd extends AbstractDevCmd {
for (Integer outlawUUID : outlaws) for (Integer outlawUUID : outlaws)
output += outlawUUID + newline; output += outlawUUID + newline;
} }
output += "Walking: " + ((Mob) target).isMoving() + newline;
output += "Destination: " + ((Mob) target).destination;
throwbackInfo(playerCharacter, output); throwbackInfo(playerCharacter, output);
} }

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

@ -331,7 +331,8 @@ private static final int cellGap = 4;
path.add(start); path.add(start);
Vector3fImmutable current = start; Vector3fImmutable current = start;
boolean obstructed = false; boolean obstructed = false;
while (current.distanceSquared(goal) > 9) int count = 0;
while (current.distanceSquared(goal) > 9 && count < 250)
{ {
//gather the 8 cells around the player //gather the 8 cells around the player
ArrayList<Vector3fImmutable> surroundingCells = new ArrayList<>(); ArrayList<Vector3fImmutable> surroundingCells = new ArrayList<>();
@ -346,6 +347,7 @@ private static final int cellGap = 4;
Vector3fImmutable cheapest = new Vector3fImmutable(-10000, 0, -10000); Vector3fImmutable cheapest = new Vector3fImmutable(-10000, 0, -10000);
for (Vector3fImmutable point : surroundingCells) for (Vector3fImmutable point : surroundingCells)
{ {
count++;
if (path.contains(point)) if (path.contains(point))
continue; continue;

2
src/engine/objects/AbstractCharacter.java

@ -834,6 +834,8 @@ public abstract class AbstractCharacter extends AbstractWorldObject {
if (this.isCasting && this.getObjectType().equals(GameObjectType.PlayerCharacter)) if (this.isCasting && this.getObjectType().equals(GameObjectType.PlayerCharacter))
return false; return false;
if(this.getObjectType().equals(GameObjectType.Mob) && ((Mob)this).destination.equals(Vector3fImmutable.ZERO))
return false;
return true; return true;
} }

4
src/engine/objects/Mob.java

@ -1901,5 +1901,7 @@ public class Mob extends AbstractIntelligenceAgent implements Delayed {
return toIntExact(this.respawnTime - ((Mob) o).respawnTime); return toIntExact(this.respawnTime - ((Mob) o).respawnTime);
} }
public void setDestination(Vector3fImmutable destination) {MovementUtilities.pathfind(this,destination);} public void setDestination(Vector3fImmutable destination) {
MovementUtilities.pathfind(this,destination);
}
} }

Loading…
Cancel
Save