Update ScriptEngine.java

Added in Action Listener shit.
This commit is contained in:
matt123337
2014-07-16 14:14:42 -04:00
parent 26bfe32f4d
commit 1453c99d6c
@@ -12,10 +12,13 @@ import org.parabot.environment.api.interfaces.Paintable;
import org.parabot.environment.scripts.Script;
import org.rev317.min.api.events.MessageEvent;
import org.rev317.min.api.events.listeners.MessageListener;
import org.rev317.min.api.events.ActionEvent;
import org.rev317.min.api.events.listeners.ActionListener;
/**
*
* @author Everel
* @author matt123337
*
*/
public class ScriptEngine {
@@ -23,6 +26,7 @@ public class ScriptEngine {
private ArrayList<MouseListener> mouseListeners;
private ArrayList<MouseMotionListener> mouseMotionListeners;
private ArrayList<MessageListener> messageListeners;
private ArrayList<ActionListener> actionListeners;
private Script script = null;
@@ -30,6 +34,7 @@ public class ScriptEngine {
this.mouseListeners = new ArrayList<MouseListener>();
this.mouseMotionListeners = new ArrayList<MouseMotionListener>();
this.messageListeners = new ArrayList<MessageListener>();
this.actionListeners = new ArrayList<ActionListener>();
instances.put(Context.getInstance(), this);
}
@@ -41,6 +46,18 @@ public class ScriptEngine {
return new ScriptEngine();
}
public void addActionListener(ActionListener a){
actionListeners.add(a);
}
public void removeActionListener(ActionListener a){
actionListeners.remove(a);
}
public void clearActionListeners(){
actionListeners.clear();
}
public void addMouseListener(MouseListener mouseListener) {
mouseListeners.add(mouseListener);
}
@@ -152,6 +169,12 @@ public class ScriptEngine {
messageListener.messageReceived(event);
}
}
public void dispatch(ActionEvent event) {
for(final ActionListener a : actionListeners) {
a.onGameAction(event);
}
}
}