mirror of
https://github.com/2006-Scape/Parabot.git
synced 2026-07-06 16:50:39 +00:00
Started on random handler
This commit is contained in:
@@ -1,36 +1,23 @@
|
|||||||
package org.parabot.core.ui;
|
package org.parabot.core.ui;
|
||||||
|
|
||||||
import java.awt.BorderLayout;
|
|
||||||
import java.awt.Color;
|
|
||||||
import java.awt.Component;
|
|
||||||
import java.awt.Desktop;
|
|
||||||
import java.awt.Dimension;
|
|
||||||
import java.awt.Font;
|
|
||||||
import java.awt.event.ActionEvent;
|
|
||||||
import java.awt.event.ActionListener;
|
|
||||||
import java.awt.image.BufferedImage;
|
|
||||||
import java.util.HashMap;
|
|
||||||
|
|
||||||
import javax.swing.ImageIcon;
|
|
||||||
import javax.swing.JButton;
|
|
||||||
import javax.swing.JEditorPane;
|
|
||||||
import javax.swing.JFrame;
|
|
||||||
import javax.swing.JLabel;
|
|
||||||
import javax.swing.JPanel;
|
|
||||||
import javax.swing.JScrollPane;
|
|
||||||
import javax.swing.JTree;
|
|
||||||
import javax.swing.event.TreeSelectionEvent;
|
|
||||||
import javax.swing.event.TreeSelectionListener;
|
|
||||||
import javax.swing.tree.DefaultMutableTreeNode;
|
|
||||||
import javax.swing.tree.DefaultTreeModel;
|
|
||||||
import javax.swing.tree.TreeCellRenderer;
|
|
||||||
|
|
||||||
import org.parabot.core.Context;
|
import org.parabot.core.Context;
|
||||||
import org.parabot.core.Directories;
|
import org.parabot.core.Directories;
|
||||||
import org.parabot.core.desc.ScriptDescription;
|
import org.parabot.core.desc.ScriptDescription;
|
||||||
import org.parabot.core.parsers.scripts.ScriptParser;
|
import org.parabot.core.parsers.scripts.ScriptParser;
|
||||||
import org.parabot.environment.scripts.Category;
|
import org.parabot.environment.scripts.Category;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
import javax.swing.event.TreeSelectionEvent;
|
||||||
|
import javax.swing.event.TreeSelectionListener;
|
||||||
|
import javax.swing.tree.DefaultMutableTreeNode;
|
||||||
|
import javax.swing.tree.DefaultTreeModel;
|
||||||
|
import javax.swing.tree.TreeCellRenderer;
|
||||||
|
import java.awt.*;
|
||||||
|
import java.awt.event.ActionEvent;
|
||||||
|
import java.awt.event.ActionListener;
|
||||||
|
import java.awt.image.BufferedImage;
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* Script Selector GUI, shows all scripts
|
* Script Selector GUI, shows all scripts
|
||||||
|
|||||||
@@ -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;
|
package org.parabot.environment.scripts;
|
||||||
|
|
||||||
import java.util.Collection;
|
|
||||||
|
|
||||||
import org.parabot.core.Context;
|
import org.parabot.core.Context;
|
||||||
import org.parabot.core.Core;
|
import org.parabot.core.Core;
|
||||||
import org.parabot.core.ui.components.BotToolbar;
|
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.SleepCondition;
|
||||||
import org.parabot.environment.scripts.framework.Strategy;
|
import org.parabot.environment.scripts.framework.Strategy;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* Script template, scripts are 'add-ons' which executes various tasks in-game
|
* 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_PAUSE = 1;
|
||||||
public static final int STATE_STOPPED = 2;
|
public static final int STATE_STOPPED = 2;
|
||||||
|
|
||||||
public boolean onExecute() {
|
public boolean onExecute() {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ import org.parabot.environment.input.Mouse;
|
|||||||
import org.parabot.environment.scripts.Script;
|
import org.parabot.environment.scripts.Script;
|
||||||
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
|
|
||||||
import java.applet.Applet;
|
import java.applet.Applet;
|
||||||
import java.applet.AppletStub;
|
import java.applet.AppletStub;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
@@ -23,7 +22,12 @@ import java.net.URL;
|
|||||||
*/
|
*/
|
||||||
public abstract class ServerProvider implements Opcodes {
|
public abstract class ServerProvider implements Opcodes {
|
||||||
|
|
||||||
/**
|
// public static Handler.RandomChecker getRandomChecker() {
|
||||||
|
// Handler.RandomChecker randomChecker = new Handler.RandomChecker();
|
||||||
|
// return randomChecker;
|
||||||
|
// }
|
||||||
|
|
||||||
|
/**
|
||||||
* Hooks to parse
|
* Hooks to parse
|
||||||
*
|
*
|
||||||
* @deprecated use getHookFile() now
|
* @deprecated use getHookFile() now
|
||||||
@@ -133,4 +137,5 @@ public abstract class ServerProvider implements Opcodes {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user