diff options
Diffstat (limited to 'src/scripting/script.h')
-rw-r--r-- | src/scripting/script.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/scripting/script.h b/src/scripting/script.h index 9cc50a1c..bbfc7691 100644 --- a/src/scripting/script.h +++ b/src/scripting/script.h @@ -163,6 +163,12 @@ class Script virtual void processRemoveEvent(Thing *thing) = 0; + static void setCreateNpcDelayedCallback(Script *script) + { script->assignCallback(mCreateNpcDelayedCallback); } + + static void setUpdateCallback(Script *script) + { script->assignCallback(mUpdateCallback); } + protected: std::string mScriptFile; @@ -170,6 +176,9 @@ class Script MapComposite *mMap; EventListener mEventListener; /**< Tracking of being deaths. */ + static Ref mCreateNpcDelayedCallback; + static Ref mUpdateCallback; + friend struct ScriptEventDispatch; }; |