From 509f12fe6897ccc3cb6d5db346562f9f398e1b2c Mon Sep 17 00:00:00 2001 From: Fryslan Date: Sun, 5 Jun 2016 23:27:35 +0200 Subject: [PATCH] [FIX] FIxed Bobs Island Solver --- .idea/modules.xml | 1 + .../parabot/randoms/pkhonor/BobsIsland.java | 29 +++++++++---------- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/.idea/modules.xml b/.idea/modules.xml index 06e68c3..0227245 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,6 +2,7 @@ + diff --git a/src/main/java/org/parabot/randoms/pkhonor/BobsIsland.java b/src/main/java/org/parabot/randoms/pkhonor/BobsIsland.java index 04f36b2..dd1bd38 100755 --- a/src/main/java/org/parabot/randoms/pkhonor/BobsIsland.java +++ b/src/main/java/org/parabot/randoms/pkhonor/BobsIsland.java @@ -19,38 +19,35 @@ import java.util.ArrayList; */ public class BobsIsland implements Random { - private final int PORTAL = 8987; - private ArrayList portals; - private final Area ISLAND = new Area(new Tile(2511, 4765), new Tile(2511, 4790), new Tile(2542, 4790), new Tile(2542, 4765)); + private static final Tile CENTER = new Tile(2525,4777); + private static final int PORTAL_ID = 8987; public BobsIsland() { - portals = new ArrayList<>(); } @Override public boolean activate() { - return ISLAND.contains(Players.getMyPlayer().getLocation()); + return CENTER.distanceTo() < 25; } @Override public void execute() { - //Fill The ArrayList - for (SceneObject portal : SceneObjects.getNearest(PORTAL)) { - if (portal != null) { - portals.add(portal); - } - } + SceneObject[] portals = SceneObjects.getNearest(PORTAL_ID); - //Loop through the portals - for (final SceneObject portal : portals) { - if (portal != null) { - portal.interact(0); + for(final SceneObject portal : portals){ + if(portal != null){ + portal.interact(SceneObjects.Option.FIRST); Time.sleep(new SleepCondition() { @Override public boolean isValid() { return portal.distanceTo() < 2; } - }, 7500); + }, 10000); + Time.sleep(1000); + + if(CENTER.distanceTo() > 24){ + break; + } } } }