summaryrefslogtreecommitdiff
path: root/src/server/game/Scripting/ScriptMgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Scripting/ScriptMgr.h')
-rw-r--r--src/server/game/Scripting/ScriptMgr.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h
index 4e629635d8..cec4cf8c68 100644
--- a/src/server/game/Scripting/ScriptMgr.h
+++ b/src/server/game/Scripting/ScriptMgr.h
@@ -1414,11 +1414,20 @@ public: /* Initialization */
void FillSpellSummary();
void CheckIfScriptsInDatabaseExist();
- const char* ScriptsVersion() const { return "Integrated Trinity Scripts"; }
+ const char* ScriptsVersion() const { return "Integrated Azeroth Scripts"; }
void IncrementScriptCount() { ++_scriptCount; }
uint32 GetScriptCount() const { return _scriptCount; }
+ typedef void(*ScriptLoaderCallbackType)();
+
+ /// Sets the script loader callback which is invoked to load scripts
+ /// (Workaround for circular dependency game <-> scripts)
+ void SetScriptLoader(ScriptLoaderCallbackType script_loader_callback)
+ {
+ _script_loader_callback = script_loader_callback;
+ }
+
public: /* Unloading */
void Unload();
@@ -1873,6 +1882,8 @@ private:
//atomic op counter for active scripts amount
std::atomic<long> _scheduledScripts;
+
+ ScriptLoaderCallbackType _script_loader_callback;
};
#define sScriptMgr ScriptMgr::instance()