From 1453c99d6cf4b4bac8383500f28b40292c981f67 Mon Sep 17 00:00:00 2001 From: matt123337 Date: Wed, 16 Jul 2014 14:14:42 -0400 Subject: [PATCH] Update ScriptEngine.java Added in Action Listener shit. --- src/org/rev317/min/script/ScriptEngine.java | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/org/rev317/min/script/ScriptEngine.java b/src/org/rev317/min/script/ScriptEngine.java index dd99929..93b2079 100644 --- a/src/org/rev317/min/script/ScriptEngine.java +++ b/src/org/rev317/min/script/ScriptEngine.java @@ -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 mouseListeners; private ArrayList mouseMotionListeners; private ArrayList messageListeners; + private ArrayList actionListeners; private Script script = null; @@ -30,6 +34,7 @@ public class ScriptEngine { this.mouseListeners = new ArrayList(); this.mouseMotionListeners = new ArrayList(); this.messageListeners = new ArrayList(); + this.actionListeners = new ArrayList(); 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); + } + } }