Class Reachable


  • public class Reachable
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Reachable()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean canMelee​(net.runelite.api.coords.WorldArea first, net.runelite.api.coords.WorldArea other)  
      static boolean canTravelInDirection​(net.runelite.api.coords.WorldArea w1, int dx, int dy)  
      static boolean canTravelInDirection​(net.runelite.api.coords.WorldArea w1, int dx, int dy, java.util.function.Predicate<? super net.runelite.api.coords.WorldPoint> extraCondition)  
      static boolean check​(int flag, int checkFlag)  
      static java.util.List<net.runelite.api.coords.WorldPoint> findMeleeRangePath​(net.runelite.api.NPC npc, java.util.Collection<DangerousTile> dangerous)  
      static int getCollisionFlag​(net.runelite.api.coords.WorldPoint point)  
      static net.runelite.api.Point getComparisonPoint​(net.runelite.api.coords.WorldArea first, net.runelite.api.coords.WorldArea other)  
      static java.util.List<net.runelite.api.coords.WorldPoint> getHitSquares​(net.runelite.api.coords.WorldPoint npcLoc, int npcSize, int thickness, boolean includeUnder)  
      static java.util.List<net.runelite.api.coords.WorldPoint> getHitSquares​(net.runelite.api.coords.WorldPoint npcLoc, int width, int height, int thickness, boolean includeUnder)  
      static java.util.List<net.runelite.api.coords.WorldPoint> getInteractable​(net.runelite.api.coords.WorldArea locatableArea)  
      static boolean isInteractable​(net.runelite.api.coords.WorldArea locatableArea)  
      static boolean isObstacle​(int endFlag)  
      static boolean isObstacle​(net.runelite.api.coords.WorldPoint worldPoint)  
      static net.runelite.api.coords.WorldArea offset​(net.runelite.api.coords.WorldArea toOffset, int offset)  
      static java.util.List<net.runelite.api.coords.WorldPoint> shortestSafePath​(net.runelite.api.coords.WorldPoint start, net.runelite.api.coords.WorldPoint end, java.util.Collection<DangerousTile> dangerous)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Reachable

        public Reachable()
    • Method Detail

      • isInteractable

        public static boolean isInteractable​(net.runelite.api.coords.WorldArea locatableArea)
      • getInteractable

        public static java.util.List<net.runelite.api.coords.WorldPoint> getInteractable​(net.runelite.api.coords.WorldArea locatableArea)
      • offset

        public static net.runelite.api.coords.WorldArea offset​(net.runelite.api.coords.WorldArea toOffset,
                                                               int offset)
      • canMelee

        public static boolean canMelee​(net.runelite.api.coords.WorldArea first,
                                       net.runelite.api.coords.WorldArea other)
      • findMeleeRangePath

        public static java.util.List<net.runelite.api.coords.WorldPoint> findMeleeRangePath​(net.runelite.api.NPC npc,
                                                                                            java.util.Collection<DangerousTile> dangerous)
      • shortestSafePath

        public static java.util.List<net.runelite.api.coords.WorldPoint> shortestSafePath​(net.runelite.api.coords.WorldPoint start,
                                                                                          net.runelite.api.coords.WorldPoint end,
                                                                                          java.util.Collection<DangerousTile> dangerous)
      • getHitSquares

        public static java.util.List<net.runelite.api.coords.WorldPoint> getHitSquares​(net.runelite.api.coords.WorldPoint npcLoc,
                                                                                       int width,
                                                                                       int height,
                                                                                       int thickness,
                                                                                       boolean includeUnder)
      • getHitSquares

        public static java.util.List<net.runelite.api.coords.WorldPoint> getHitSquares​(net.runelite.api.coords.WorldPoint npcLoc,
                                                                                       int npcSize,
                                                                                       int thickness,
                                                                                       boolean includeUnder)
      • getComparisonPoint

        public static net.runelite.api.Point getComparisonPoint​(net.runelite.api.coords.WorldArea first,
                                                                net.runelite.api.coords.WorldArea other)
      • check

        public static boolean check​(int flag,
                                    int checkFlag)
      • isObstacle

        public static boolean isObstacle​(int endFlag)
      • isObstacle

        public static boolean isObstacle​(net.runelite.api.coords.WorldPoint worldPoint)
      • getCollisionFlag

        public static int getCollisionFlag​(net.runelite.api.coords.WorldPoint point)
      • canTravelInDirection

        public static boolean canTravelInDirection​(net.runelite.api.coords.WorldArea w1,
                                                   int dx,
                                                   int dy)
      • canTravelInDirection

        public static boolean canTravelInDirection​(net.runelite.api.coords.WorldArea w1,
                                                   int dx,
                                                   int dy,
                                                   java.util.function.Predicate<? super net.runelite.api.coords.WorldPoint> extraCondition)