forked from MagicBane/Server
counter added
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user