Class PathFinder<T extends Locatable>
java.lang.Object
org.highlife.api.methods.walking.pathfinding.impl.PathFinder<T>
- Direct Known Subclasses:
LocalPathFinder
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBlacklistedTile(Tile tile) voidaddObstacle(PathObstacle obstacle) voidaddTileCondition(Tile tile, Condition c) voidaddWebOnlyObstacleTile(Tile tile) calculate(int x1, int y1, int x2, int y2) calculate(int x1, int y1, int x2, int y2, int z) abstract AbstractPath<T>calculate(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5) booleancheckTileCondition(Tile tile) voidvoidgetDirection(int sx, int sy, int ex, int ey) floatgetMovementCost(int sx, int sy, int ex, int ey, int z) getNode(int x, int y, int z) getObstacle(int x, int y, int z, int dir) booleanhasObstacle(int x, int y, int z, int dir) booleanbooleanbooleanisInPossibleObstacles(GameObject object) booleanisTileWebOnly(Tile tile) voidvoidvoidremoveObstacle(PathObstacle obstacle) voidremoveTileCondition(Tile tile) voidvoidreset()
-
Constructor Details
-
PathFinder
protected PathFinder() -
PathFinder
public PathFinder(int maxDepth)
-
-
Method Details
-
addBlacklistedTile
-
removeBlacklistedTile
-
isBlacklisted
-
clearBlacklist
public void clearBlacklist() -
calculate
-
calculate
-
calculate
-
addObstacle
-
removeObstacle
-
getMovementCost
public float getMovementCost(int sx, int sy, int ex, int ey, int z) -
getNode
-
calculate
public abstract AbstractPath<T> calculate(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5) -
hasObstacle
public boolean hasObstacle(int x, int y, int z, int dir) -
getObstacle
-
isInPossibleObstacles
-
isDirWall
-
getDirection
-
addWebOnlyObstacleTile
-
removeWebOnlyObstacleTile
-
isTileWebOnly
-
checkTileCondition
-
clearTileConditions
public void clearTileConditions() -
addTileCondition
-
removeTileCondition
-
onWebNodeVersionUpdate
public void onWebNodeVersionUpdate() -
reset
public void reset() -
getBlacklistedTiles
-