aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/bindings/interface/ScriptMgr.cpp2
-rw-r--r--src/bindings/scripts/ScriptMgr.cpp6
-rw-r--r--src/game/ScriptCalls.cpp4
-rw-r--r--src/game/ScriptCalls.h2
4 files changed, 8 insertions, 6 deletions
diff --git a/src/bindings/interface/ScriptMgr.cpp b/src/bindings/interface/ScriptMgr.cpp
index 3cb45d8170b..c5d4652d5e6 100644
--- a/src/bindings/interface/ScriptMgr.cpp
+++ b/src/bindings/interface/ScriptMgr.cpp
@@ -50,7 +50,7 @@ void ScriptsFree()
}
TRINITY_DLL_EXPORT
-void ScriptsInit()
+void ScriptsInit(char const* cfg_file = "trinitycore.conf")
{
nrscripts = 0;
num_inst_scripts = 0;
diff --git a/src/bindings/scripts/ScriptMgr.cpp b/src/bindings/scripts/ScriptMgr.cpp
index 8049612f7fa..d2a2c07706c 100644
--- a/src/bindings/scripts/ScriptMgr.cpp
+++ b/src/bindings/scripts/ScriptMgr.cpp
@@ -933,7 +933,7 @@ void ScriptsFree()
}
TRINITY_DLL_EXPORT
-void ScriptsInit()
+void ScriptsInit(char const* cfg_file = "trinitycore.conf")
{
bool CanLoadDB = true;
@@ -948,12 +948,12 @@ void ScriptsInit()
outstring_log("");
//Get configuration file
- if (!TScriptConfig.SetSource(_TRINITY_SCRIPT_CONFIG))
+ if (!TScriptConfig.SetSource(cfg_file))
{
CanLoadDB = false;
error_log("TSCR: Unable to open configuration file. Database will be unaccessible. Configuration values will use default.");
}
- else outstring_log("TSCR: Using configuration file %s",_TRINITY_SCRIPT_CONFIG);
+ else outstring_log("TSCR: Using configuration file %s",cfg_file);
outstring_log("");
diff --git a/src/game/ScriptCalls.cpp b/src/game/ScriptCalls.cpp
index a3015e88a2f..fec1afb08ae 100644
--- a/src/game/ScriptCalls.cpp
+++ b/src/game/ScriptCalls.cpp
@@ -22,9 +22,11 @@
#include <dlfcn.h>
#endif
+#include "Common.h"
#include "Platform/Define.h"
#include "ScriptCalls.h"
#include "World.h"
+#include "Config/ConfigEnv.h"
ScriptsSet Script=NULL;
@@ -98,7 +100,7 @@ bool LoadScriptingModule(char const* libName)
UnloadScriptingModule();
Script=testScript;
- Script->ScriptsInit();
+ Script->ScriptsInit(sConfig.GetFilename().c_str());
sWorld.SetScriptsVersion(Script->ScriptsVersion());
diff --git a/src/game/ScriptCalls.h b/src/game/ScriptCalls.h
index 2ace2839e28..4e23f9f576d 100644
--- a/src/game/ScriptCalls.h
+++ b/src/game/ScriptCalls.h
@@ -37,7 +37,7 @@ class InstanceData;
bool LoadScriptingModule(char const* libName = "");
void UnloadScriptingModule();
-typedef void(TRINITY_IMPORT * scriptCallScriptsInit) ();
+typedef void(TRINITY_IMPORT * scriptCallScriptsInit) (char const*);
typedef void(TRINITY_IMPORT * scriptCallScriptsFree) ();
typedef char const* (TRINITY_IMPORT * scriptCallScriptsVersion) ();