Started on random handler

This commit is contained in:
Jeroen Ketelaar
2014-02-18 22:40:06 +01:00
parent 39cc7f735a
commit 0ecef657c5
4 changed files with 71 additions and 30 deletions
@@ -0,0 +1,49 @@
package org.parabot.environment.randoms;
import org.parabot.environment.scripts.Script;
import java.util.ArrayList;
/**
* User: Jeroen
* Date: 18/02/14
* Time: 19:37
*/
public class Handler {
public static class RandomChecker {
private ArrayList<Random> randoms;
public void addRandom(Random random) {
randoms.add(random);
}
public void checkAndRun() {
Script s = new Script();
for(Random r : randoms) {
if(r.shouldRun()) {
s.setState(1);
r.run();
}
}
}
}
public interface Random {
public boolean shouldRun();
public void run();
}
public abstract class RandomScript {
//private RandomChecker randomChecker = ServerProvider.getRandomChecker();
public void scriptLoop() {
while(true) {
// randomChecker.checkAndRun();
// framework.loop();
}
}
}
}
@@ -1,7 +1,5 @@
package org.parabot.environment.scripts;
import java.util.Collection;
import org.parabot.core.Context;
import org.parabot.core.Core;
import org.parabot.core.ui.components.BotToolbar;
@@ -12,6 +10,8 @@ import org.parabot.environment.scripts.framework.LoopTask;
import org.parabot.environment.scripts.framework.SleepCondition;
import org.parabot.environment.scripts.framework.Strategy;
import java.util.Collection;
/**
*
* Script template, scripts are 'add-ons' which executes various tasks in-game
@@ -33,7 +33,7 @@ public class Script implements Runnable {
public static final int STATE_PAUSE = 1;
public static final int STATE_STOPPED = 2;
public boolean onExecute() {
public boolean onExecute() {
return true;
}
@@ -10,7 +10,6 @@ import org.parabot.environment.input.Mouse;
import org.parabot.environment.scripts.Script;
import javax.swing.*;
import java.applet.Applet;
import java.applet.AppletStub;
import java.net.URL;
@@ -23,7 +22,12 @@ import java.net.URL;
*/
public abstract class ServerProvider implements Opcodes {
/**
// public static Handler.RandomChecker getRandomChecker() {
// Handler.RandomChecker randomChecker = new Handler.RandomChecker();
// return randomChecker;
// }
/**
* Hooks to parse
*
* @deprecated use getHookFile() now
@@ -133,4 +137,5 @@ public abstract class ServerProvider implements Opcodes {
}
}