RandomHandler improved

This commit is contained in:
Clisprail
2014-08-12 12:29:11 +02:00
parent 944988e884
commit 69d0e80b4a
2 changed files with 24 additions and 1 deletions
@@ -9,6 +9,7 @@ import org.parabot.environment.scripts.framework.Frameworks;
import org.parabot.environment.scripts.framework.LoopTask;
import org.parabot.environment.scripts.framework.SleepCondition;
import org.parabot.environment.scripts.framework.Strategy;
import org.parabot.environment.scripts.randoms.Random;
import java.util.Collection;
@@ -59,6 +60,10 @@ public class Script implements Runnable {
public final void setAbstractFrameWork(AbstractFramework f) {
this.frameWork = f;
}
public final void addRandom(Random random) {
Context.getInstance().getRandomHandler().addRandom(random);
}
@Override
public final void run() {
@@ -2,6 +2,8 @@ package org.parabot.environment.scripts.randoms;
import java.util.ArrayList;
import org.parabot.core.Core;
/**
*
* @author Everel
@@ -11,7 +13,7 @@ public class RandomHandler {
private ArrayList<Random> randoms;
public RandomHandler() {
randoms = new ArrayList<>();
this.randoms = new ArrayList<>();
}
/**
@@ -19,8 +21,24 @@ public class RandomHandler {
* @param random
*/
public void addRandom(Random random) {
if(random == null) {
throw new NullPointerException("Null random");
}
for(Random r : randoms) {
if(r.getClass() == random.getClass()) {
Core.verbose("Ignored added random, duplicate.");
return;
}
}
randoms.add(random);
}
/**
* Clears all added randoms
*/
public void clearRandoms() {
randoms.clear();
}
/**
* Checks if random occurs and runs it