summaryrefslogtreecommitdiff
path: root/src/script/script_instance.hpp
diff options
context:
space:
mode:
authortruebrain <truebrain@openttd.org>2011-11-29 23:21:42 +0000
committertruebrain <truebrain@openttd.org>2011-11-29 23:21:42 +0000
commitae8540f5e080adebca3e54c69aa7cd85a87e550b (patch)
tree31e3724978141eedb9841f1028c18c02edc23733 /src/script/script_instance.hpp
parent3da8b5097a4643d531182173df36ca4d3b45a4e2 (diff)
downloadopenttd-ae8540f5e080adebca3e54c69aa7cd85a87e550b.tar.xz
(svn r23361) -Codechange: move multiplayer DoCommand callback code so other script users can call their own
Diffstat (limited to 'src/script/script_instance.hpp')
-rw-r--r--src/script/script_instance.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/script/script_instance.hpp b/src/script/script_instance.hpp
index 232218912..21edf981a 100644
--- a/src/script/script_instance.hpp
+++ b/src/script/script_instance.hpp
@@ -15,6 +15,8 @@
#include <squirrel.h>
#include "script_suspend.hpp"
+#include "../command_type.h"
+
/** Runtime information about a script like a pointer to the squirrel vm and the current state. */
class ScriptInstance {
public:
@@ -155,6 +157,11 @@ protected:
*/
virtual void Died();
+ /**
+ * Get the callback handling DoCommands in case of networking.
+ */
+ virtual CommandCallback *GetDoCommandCallback() = 0;
+
private:
class ScriptController *controller; ///< The script main class.
class ScriptStorage *storage; ///< Some global information for each running script.