Advertisement
joedezzy1

Untitled

Jul 31st, 2014
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. package scripts.abyssCrafterV2;
  2.  
  3. import org.tribot.api.Clicking;
  4. import org.tribot.api.General;
  5. import org.tribot.api.types.generic.Condition;
  6. import org.tribot.api2007.Interfaces;
  7. import org.tribot.api2007.Objects;
  8. import org.tribot.api2007.PathFinding;
  9. import org.tribot.api2007.Player;
  10. import org.tribot.api2007.ext.Filters;
  11. import org.tribot.api2007.types.RSArea;
  12. import org.tribot.api2007.types.RSObject;
  13. import org.tribot.api2007.types.RSTile;
  14.  
  15. public class HouseNavigator {
  16.    
  17.     private static int roomWidth = 8;
  18.     private static int roomLength = 8;
  19.     private static int TELEPORT_INDEX;
  20.     private static int LOC_INDEX;
  21.  
  22.     public static void traverseToDestination(String name) {
  23.         if (!Player.isMoving()) {
  24.             if (Player.getRSPlayer().getPosition().distanceTo(getTargetLocation(name)) > 3) {
  25.                 final RSObject[] door = Objects.findNearest(20, Filters.Objects.nameEquals("Door")
  26.                         .combine(Filters.Objects.inArea(createArea(getTargetLocation("Door"))), false)
  27.                         .combine(Filters.Objects.actionsContains("Open"), false));
  28.                 if (door.length > 0) {
  29.                     DezUtils.interactObject(door[0].getPosition(), null, new Condition(){
  30.                         @Override
  31.                         public boolean active() {
  32.                             return door.length < 1;
  33.                         }                      
  34.                     }, General.random(3400, 5400));
  35.                 }
  36.                 else if (PathFinding.aStarWalk(getTargetLocation(name))) {
  37.                     General.sleep(1200, 1800);
  38.                 }
  39.             }
  40.             else if (!Interfaces.isInterfaceValid(TELEPORT_INDEX)){
  41.                 DezUtils.interactObject(name, null, 10, new Condition(){
  42.                     @Override
  43.                     public boolean active() {
  44.                         return Interfaces.isInterfaceValid(TELEPORT_INDEX);
  45.                     }                  
  46.                 }, General.random(3500, 5400));
  47.             }
  48.             else {
  49.                 Clicking.click(Interfaces.get(TELEPORT_INDEX, LOC_INDEX));
  50.             }
  51.         }
  52.     }
  53.  
  54.     private static RSArea createArea(RSTile dest) {
  55.         return new RSArea(new RSTile(dest.getX() - roomWidth/2, dest.getY()),
  56.                     new RSTile (dest.getX() + roomWidth/2, dest.getY() - roomLength));
  57.     }
  58.  
  59.     private static RSTile getTargetLocation(String name) {
  60.         RSObject[] obj = Objects.findNearest(100, name);
  61.         return obj.length > 0 ? obj[0].getPosition() : null;
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement