[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
@@ -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";
}
}