diff --git a/src/main/java/org/parabot/randoms/Core.java b/src/main/java/org/parabot/randoms/Core.java index ed0f848..39ecc74 100755 --- a/src/main/java/org/parabot/randoms/Core.java +++ b/src/main/java/org/parabot/randoms/Core.java @@ -20,6 +20,7 @@ public class Core { randoms.add(new SandwichLady()); randoms.add(new MysteriousOldMan()); randoms.add(new BobsIsland()); + randoms.add(new PacketBlockInterceptor()); // Dreamscape randoms.add(new SerialBanAvoider()); diff --git a/src/main/java/org/parabot/randoms/pkhonor/PacketBlockInterceptor.java b/src/main/java/org/parabot/randoms/pkhonor/PacketBlockInterceptor.java new file mode 100644 index 0000000..9fb690e --- /dev/null +++ b/src/main/java/org/parabot/randoms/pkhonor/PacketBlockInterceptor.java @@ -0,0 +1,47 @@ +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; + } +}