Class PathFinder<T extends Locatable>

java.lang.Object
org.highlife.api.methods.walking.pathfinding.impl.PathFinder<T>
Direct Known Subclasses:
LocalPathFinder

public abstract class PathFinder<T extends Locatable> extends Object
  • Constructor Details

    • PathFinder

      protected PathFinder()
    • PathFinder

      public PathFinder(int maxDepth)
  • Method Details

    • addBlacklistedTile

      public void addBlacklistedTile(Tile tile)
    • removeBlacklistedTile

      public void removeBlacklistedTile(Tile t)
    • isBlacklisted

      public boolean isBlacklisted(Tile t)
    • clearBlacklist

      public void clearBlacklist()
    • calculate

      public AbstractPath<T> calculate(Tile start, Tile end)
    • calculate

      public AbstractPath<T> calculate(int x1, int y1, int x2, int y2)
    • calculate

      public AbstractPath<T> calculate(int x1, int y1, int x2, int y2, int z)
    • addObstacle

      public void addObstacle(PathObstacle obstacle)
    • removeObstacle

      public void removeObstacle(PathObstacle obstacle)
    • getMovementCost

      public float getMovementCost(int sx, int sy, int ex, int ey, int z)
    • getNode

      public PathNode getNode(int x, int y, int z)
    • 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

      public PathObstacle getObstacle(int x, int y, int z, int dir)
    • isInPossibleObstacles

      public boolean isInPossibleObstacles(GameObject object)
    • isDirWall

      public boolean isDirWall(String dir, int flag)
    • getDirection

      public String getDirection(int sx, int sy, int ex, int ey)
    • addWebOnlyObstacleTile

      public void addWebOnlyObstacleTile(Tile tile)
    • removeWebOnlyObstacleTile

      public void removeWebOnlyObstacleTile(Tile tile)
    • isTileWebOnly

      public boolean isTileWebOnly(Tile tile)
    • checkTileCondition

      public boolean checkTileCondition(Tile tile)
    • clearTileConditions

      public void clearTileConditions()
    • addTileCondition

      public void addTileCondition(Tile tile, Condition c)
    • removeTileCondition

      public void removeTileCondition(Tile tile)
    • onWebNodeVersionUpdate

      public void onWebNodeVersionUpdate()
    • reset

      public void reset()
    • getBlacklistedTiles

      public Set<Tile> getBlacklistedTiles()