Package rs.kreme.ksbot.api.game
Class Pathing
- java.lang.Object
-
- rs.kreme.ksbot.api.game.Pathing
-
public class Pathing extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPathing.Direction
-
Field Summary
Fields Modifier and Type Field Description int[][]directionsMap
-
Constructor Summary
Constructors Constructor Description Pathing()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcalculateDanger(net.runelite.api.coords.WorldPoint point, java.util.Collection<DangerousTile> dangerous)java.util.List<net.runelite.api.coords.WorldPoint>constructPath(java.util.Map<net.runelite.api.coords.WorldPoint,net.runelite.api.coords.WorldPoint> cameFrom, net.runelite.api.coords.WorldPoint end)intcountDangerousTiles(java.util.List<net.runelite.api.coords.WorldPoint> path, java.util.Collection<DangerousTile> dangerous)net.runelite.api.coords.WorldPointderive(net.runelite.api.coords.WorldPoint point, int min, int max)doubledistanceTo(net.runelite.api.coords.LocalPoint a, net.runelite.api.coords.LocalPoint b)doubledistanceTo(net.runelite.api.coords.LocalPoint location, net.runelite.api.coords.WorldPoint point)intdistanceTo(net.runelite.api.coords.WorldPoint worldPoint)doubledistanceTo(net.runelite.api.coords.WorldPoint a, net.runelite.api.coords.WorldPoint b)intdistanceTo(KSNPC npc)intdistanceTo(KSObject obj)intdistanceTo(KSPlayer player)net.runelite.api.coords.WorldPointfromLocal(net.runelite.api.coords.LocalPoint point)rs.kreme.ksbot.api.game.utils.GameAreagetGameRegion()java.util.List<net.runelite.api.coords.WorldPoint>getPathToSafety(java.util.Collection<DangerousTile> dangerous)intgetRegion()intgetRunEnergy()java.util.List<net.runelite.api.coords.WorldPoint>getWalkable()booleaninArea(WorldArea area)booleaninGameRegion(rs.kreme.ksbot.api.game.utils.GameArea region)booleaninInstance()booleaninMotion()booleaninRegion(int... ids)booleanisPathCompletelySafe(java.util.List<net.runelite.api.coords.WorldPoint> path, java.util.Collection<DangerousTile> dangerous)booleanisRunning()booleannavThroughLocalPath(java.util.List<net.runelite.api.coords.LocalPoint> pathToSafety)booleannavThroughWorldPath(java.util.List<net.runelite.api.coords.WorldPoint> pathToSafety)booleanonTile(net.runelite.api.coords.LocalPoint tile)booleanonTile(net.runelite.api.coords.WorldPoint tile)java.util.List<net.runelite.api.coords.WorldPoint>safestPath(net.runelite.api.coords.WorldPoint start, net.runelite.api.coords.WorldPoint end, java.util.Collection<DangerousTile> dangerous)java.util.List<net.runelite.api.coords.WorldPoint>shortestPath(net.runelite.api.coords.WorldPoint start, net.runelite.api.coords.WorldPoint end)voidtoggleRun(boolean enable)booleanwalkable(net.runelite.api.coords.LocalPoint point)booleanwalkable(net.runelite.api.coords.WorldPoint point)intwalkPath(java.util.List<net.runelite.api.coords.WorldPoint> path)intwalkPath(net.runelite.api.coords.WorldPoint[] path)intwalkPath(net.runelite.api.coords.WorldPoint[] path, boolean reverse)voidwalkPoint(int x, int y)voidwalkPoint(net.runelite.api.coords.LocalPoint localPoint)voidwalkPoint(net.runelite.api.coords.WorldPoint walkPoint)voidwalkToTile(net.runelite.api.coords.WorldPoint tile)voidwalkToTile(Pathing.Direction direction, int steps)Walks to the destination point based on direction and number of steps.booleanwithinDanger(net.runelite.api.coords.WorldPoint point, java.util.Collection<DangerousTile> dangerous)booleanwithinReaction(net.runelite.api.coords.WorldPoint point, java.util.Collection<DangerousTile> dangerous)booleanwithinReaction(net.runelite.api.coords.WorldPoint point, java.util.Collection<DangerousTile> dangerous, int i)
-
-
-
Method Detail
-
walkPoint
public void walkPoint(net.runelite.api.coords.LocalPoint localPoint)
-
walkPoint
public void walkPoint(net.runelite.api.coords.WorldPoint walkPoint)
-
walkPoint
public void walkPoint(int x, int y)
-
walkPath
public int walkPath(java.util.List<net.runelite.api.coords.WorldPoint> path)
-
walkPath
public int walkPath(net.runelite.api.coords.WorldPoint[] path, boolean reverse)
-
walkPath
public int walkPath(net.runelite.api.coords.WorldPoint[] path)
-
onTile
public boolean onTile(net.runelite.api.coords.WorldPoint tile)
-
onTile
public boolean onTile(net.runelite.api.coords.LocalPoint tile)
-
constructPath
public java.util.List<net.runelite.api.coords.WorldPoint> constructPath(java.util.Map<net.runelite.api.coords.WorldPoint,net.runelite.api.coords.WorldPoint> cameFrom, net.runelite.api.coords.WorldPoint end)
-
shortestPath
public java.util.List<net.runelite.api.coords.WorldPoint> shortestPath(net.runelite.api.coords.WorldPoint start, net.runelite.api.coords.WorldPoint end)
-
fromLocal
public net.runelite.api.coords.WorldPoint fromLocal(net.runelite.api.coords.LocalPoint point)
-
walkable
public boolean walkable(net.runelite.api.coords.LocalPoint point)
-
walkable
public boolean walkable(net.runelite.api.coords.WorldPoint point)
-
getWalkable
public java.util.List<net.runelite.api.coords.WorldPoint> getWalkable()
-
distanceTo
public double distanceTo(net.runelite.api.coords.LocalPoint a, net.runelite.api.coords.LocalPoint b)
-
distanceTo
public double distanceTo(net.runelite.api.coords.LocalPoint location, net.runelite.api.coords.WorldPoint point)
-
distanceTo
public double distanceTo(net.runelite.api.coords.WorldPoint a, net.runelite.api.coords.WorldPoint b)
-
distanceTo
public int distanceTo(net.runelite.api.coords.WorldPoint worldPoint)
-
distanceTo
public int distanceTo(KSPlayer player)
-
distanceTo
public int distanceTo(KSNPC npc)
-
distanceTo
public int distanceTo(KSObject obj)
-
inRegion
public boolean inRegion(int... ids)
-
getRegion
public int getRegion()
-
inInstance
public boolean inInstance()
-
isRunning
public boolean isRunning()
-
toggleRun
public void toggleRun(boolean enable)
-
getRunEnergy
public int getRunEnergy()
-
navThroughWorldPath
public boolean navThroughWorldPath(java.util.List<net.runelite.api.coords.WorldPoint> pathToSafety)
-
navThroughLocalPath
public boolean navThroughLocalPath(java.util.List<net.runelite.api.coords.LocalPoint> pathToSafety)
-
getPathToSafety
public java.util.List<net.runelite.api.coords.WorldPoint> getPathToSafety(java.util.Collection<DangerousTile> dangerous)
-
withinReaction
public boolean withinReaction(net.runelite.api.coords.WorldPoint point, java.util.Collection<DangerousTile> dangerous)
-
withinReaction
public boolean withinReaction(net.runelite.api.coords.WorldPoint point, java.util.Collection<DangerousTile> dangerous, int i)
-
withinDanger
public boolean withinDanger(net.runelite.api.coords.WorldPoint point, java.util.Collection<DangerousTile> dangerous)
-
safestPath
public java.util.List<net.runelite.api.coords.WorldPoint> safestPath(net.runelite.api.coords.WorldPoint start, net.runelite.api.coords.WorldPoint end, java.util.Collection<DangerousTile> dangerous)
-
calculateDanger
public int calculateDanger(net.runelite.api.coords.WorldPoint point, java.util.Collection<DangerousTile> dangerous)
-
countDangerousTiles
public int countDangerousTiles(java.util.List<net.runelite.api.coords.WorldPoint> path, java.util.Collection<DangerousTile> dangerous)
-
isPathCompletelySafe
public boolean isPathCompletelySafe(java.util.List<net.runelite.api.coords.WorldPoint> path, java.util.Collection<DangerousTile> dangerous)
-
inArea
public boolean inArea(WorldArea area)
-
getGameRegion
public rs.kreme.ksbot.api.game.utils.GameArea getGameRegion()
-
inGameRegion
public boolean inGameRegion(rs.kreme.ksbot.api.game.utils.GameArea region)
-
derive
public net.runelite.api.coords.WorldPoint derive(net.runelite.api.coords.WorldPoint point, int min, int max)
-
walkToTile
public void walkToTile(net.runelite.api.coords.WorldPoint tile)
-
inMotion
public boolean inMotion()
-
walkToTile
public void walkToTile(Pathing.Direction direction, int steps)
Walks to the destination point based on direction and number of steps.- Parameters:
direction- The direction to move in.steps- The number of tiles to move.
-
-