Merge pull request #26 from Parabot/bugfix/trianglesandwich

[BUGFIX] Fixed a null pointer in the Triangle Sandwich random
This commit is contained in:
Jeroen Ketelaar
2017-02-02 20:10:47 +01:00
committed by GitHub
10 changed files with 20 additions and 59 deletions
@@ -5,7 +5,6 @@ import org.parabot.environment.randoms.Random;
import org.parabot.randoms.dreamscape.SerialBanAvoider; import org.parabot.randoms.dreamscape.SerialBanAvoider;
import org.parabot.randoms.elkoy.LogoutDisabler; import org.parabot.randoms.elkoy.LogoutDisabler;
import org.parabot.randoms.elkoy.MouseOnScreen; import org.parabot.randoms.elkoy.MouseOnScreen;
import org.parabot.randoms.elkoy.QuestionSolver;
import org.parabot.randoms.pkhonor.*; import org.parabot.randoms.pkhonor.*;
import java.util.ArrayList; import java.util.ArrayList;
@@ -23,7 +22,6 @@ public class Core {
randoms.add(new SandwichLady()); randoms.add(new SandwichLady());
randoms.add(new MysteriousOldMan()); randoms.add(new MysteriousOldMan());
randoms.add(new BobsIsland()); randoms.add(new BobsIsland());
randoms.add(new PacketBlockInterceptor());
// Dreamscape // Dreamscape
randoms.add(new SerialBanAvoider()); randoms.add(new SerialBanAvoider());
@@ -21,6 +21,7 @@ public class MouseOnScreen implements Random {
public void execute() { public void execute() {
int x = org.parabot.environment.api.utils.Random.between(100, Context.getInstance().getApplet().getWidth()); int x = org.parabot.environment.api.utils.Random.between(100, Context.getInstance().getApplet().getWidth());
int y = org.parabot.environment.api.utils.Random.between(100, Context.getInstance().getApplet().getHeight()); int y = org.parabot.environment.api.utils.Random.between(100, Context.getInstance().getApplet().getHeight());
Mouse.getInstance().moveMouse(x, y); Mouse.getInstance().moveMouse(x, y);
} }
@@ -69,6 +69,7 @@ public class QuestionSolver implements Random {
} catch (MalformedURLException | UnsupportedEncodingException | ParseException e) { } catch (MalformedURLException | UnsupportedEncodingException | ParseException e) {
e.printStackTrace(); e.printStackTrace();
} }
return null; return null;
} }
@@ -20,6 +20,7 @@ public class BanFile implements Random {
return true; return true;
} }
} }
return false; return false;
} }
@@ -30,7 +31,6 @@ public class BanFile implements Random {
banfile.delete(); banfile.delete();
} }
} }
} }
@Override @Override
@@ -55,6 +55,7 @@ public class BanFile implements Random {
return true; return true;
} }
} }
return false; return false;
} }
} }
@@ -16,9 +16,6 @@ public class BobsIsland implements Random {
private static final Tile center = new Tile(2525, 4777); private static final Tile center = new Tile(2525, 4777);
private static final int portalId = 8987; private static final int portalId = 8987;
public BobsIsland() {
}
@Override @Override
public boolean activate() { public boolean activate() {
return center.distanceTo() < 25; return center.distanceTo() < 25;
@@ -27,6 +27,7 @@ public class Jail implements Random {
this.jailer = getJailer(); this.jailer = getJailer();
return true; return true;
} }
return false; return false;
} catch (Exception e) { } catch (Exception e) {
return false; return false;
@@ -91,6 +92,7 @@ public class Jail implements Random {
return jailer; return jailer;
} }
} }
return null; return null;
} }
@@ -100,6 +102,7 @@ public class Jail implements Random {
return rock; return rock;
} }
} }
return null; return null;
} }
@@ -41,6 +41,7 @@ public class MysteriousOldMan implements Random {
return man; return man;
} }
} }
return null; return null;
} }
@@ -1,47 +0,0 @@
package org.parabot.randoms.pkhonor;
import org.parabot.core.reflect.RefClass;
import org.parabot.core.reflect.RefField;
import org.parabot.environment.randoms.Random;
import org.parabot.environment.randoms.RandomType;
import org.rev317.min.Loader;
/**
* @author EmmaStone
*/
public class PacketBlockInterceptor implements Random {
@Override
public boolean activate() {
return !getField();
}
@Override
public void execute() {
setField();
}
private boolean getField() {
return new RefClass(Loader.getClient()).getField("PG").asBoolean();
}
private void setField() {
RefField refField = new RefClass(Loader.getClient()).getField("PG");
refField.set(true);
}
@Override
public String getName() {
return "Packet Block Interceptor";
}
@Override
public String getServer() {
return "pkhonor";
}
@Override
public RandomType getRandomType() {
return RandomType.SCRIPT;
}
}
@@ -41,6 +41,7 @@ public class SandwichLady implements Random {
return lady; return lady;
} }
} }
return null; return null;
} }
@@ -17,23 +17,28 @@ public class TriangleSandwich implements Random {
@Override @Override
public boolean activate() { public boolean activate() {
if (Inventory.getItems() != null) {
for (Item i : Inventory.getItems(id)) { for (Item i : Inventory.getItems(id)) {
if (i != null) { if (i != null) {
this.item = i; this.item = i;
return true; return true;
} }
} }
}
return false; return false;
} }
@Override @Override
public void execute() { public void execute() {
if (this.item != null) { if (this.item != null) {
final int sandwich = Inventory.getCount(id);
item.drop(); item.drop();
Time.sleep(new SleepCondition() { Time.sleep(new SleepCondition() {
@Override @Override
public boolean isValid() { public boolean isValid() {
return Inventory.getCount(id) == 0; return Inventory.getCount(id) != sandwich;
} }
}, 1500); }, 1500);
} }