[FEATURE] Added Serial Ban Avoider for Dreamscape

This commit is contained in:
JKetelaar
2016-10-31 14:29:09 +01:00
parent 01a08060a4
commit ec7a12ae44
2 changed files with 51 additions and 8 deletions
+5 -8
View File
@@ -2,10 +2,7 @@ package org.parabot.randoms;
import org.parabot.core.Context;
import org.parabot.environment.scripts.randoms.Random;
import org.parabot.randoms.ikov.LogoutDisabler;
import org.parabot.randoms.ikov.PacketFail;
import org.parabot.randoms.ikov.Login;
import org.parabot.randoms.ikov.QuestionSolver;
import org.parabot.randoms.dreamscape.SerialBanAvoider;
import org.parabot.randoms.pkhonor.*;
import java.util.ArrayList;
@@ -17,15 +14,15 @@ public class Core {
private ArrayList<Random> randoms = new ArrayList<>();
public void init(String server) {
// PkHonor
randoms.add(new Jail());
randoms.add(new TriangleSandwich());
randoms.add(new SandwichLady());
randoms.add(new MysteriousOldMan());
randoms.add(new QuestionSolver());
randoms.add(new BobsIsland());
randoms.add(new LogoutDisabler());
randoms.add(new Login());
randoms.add(new PacketFail());
// Dreamscape
randoms.add(new SerialBanAvoider());
org.parabot.core.Core.verbose("Possible randoms:");
for (Random random : randoms) {
@@ -0,0 +1,46 @@
package org.parabot.randoms.dreamscape;
import org.parabot.core.Context;
import org.parabot.core.Core;
import org.parabot.core.reflect.RefClass;
import org.parabot.core.reflect.RefField;
import org.parabot.environment.scripts.randoms.Random;
/**
* @author JKetelaar
*/
public class SerialBanAvoider implements Random {
private static final String serialAddressField = "SERIAL_ADDRESS";
private static final String serialAddressValue = "empty_or_unknown";
private boolean done;
@Override
public boolean activate() {
return !done;
}
@Override
public void execute() {
RefClass client = new RefClass(Context.getInstance().getClient());
RefField serial = client.getField(serialAddressField);
if (serial != null) {
serial.set(serialAddressValue);
} else {
Core.verbose(String.format("Oh oh... Couldn't find field: %s", serialAddressField));
}
done = true;
}
@Override
public String getName() {
return "Serial ban avoider";
}
@Override
public String getServer() {
return "dreamscape";
}
}