summaryrefslogtreecommitdiff
path: root/plugins/MirLua/src/script_loader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/MirLua/src/script_loader.cpp')
-rw-r--r--plugins/MirLua/src/script_loader.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/plugins/MirLua/src/script_loader.cpp b/plugins/MirLua/src/script_loader.cpp
index 4782d3ea85..1b70d0f039 100644
--- a/plugins/MirLua/src/script_loader.cpp
+++ b/plugins/MirLua/src/script_loader.cpp
@@ -3,8 +3,8 @@
HANDLE g_hCLibsFolder = nullptr;
HANDLE g_hScriptsFolder = nullptr;
-CMLuaScriptLoader::CMLuaScriptLoader(lua_State *L)
- : L(L)
+CMLuaScriptLoader::CMLuaScriptLoader(lua_State *L, OBJLIST<CMLuaScript> &scripts)
+ : L(L), m_scripts(scripts)
{
}
@@ -37,20 +37,20 @@ void CMLuaScriptLoader::LoadScript(const wchar_t *scriptDir, const wchar_t *file
CMLuaScript *script = new CMLuaScript(L, path);
- const CMLuaScript *found = g_plugin.Scripts.find(script);
+ const CMLuaScript *found = m_scripts.find(script);
if (found != nullptr) {
Log(L"%s:PASS", script->GetFilePath());
delete script;
return;
}
+ m_scripts.insert(script);
+
if (!script->IsEnabled()) {
Log(L"%s:PASS", path);
return;
}
- g_plugin.Scripts.insert(script);
-
if (script->Load())
Log(L"%s:OK", path);
}
@@ -92,7 +92,7 @@ void CMLuaScriptLoader::LoadScripts()
}
}
-void CMLuaScriptLoader::Load(lua_State *L)
+void CMLuaScriptLoader::Load(lua_State *L, OBJLIST<CMLuaScript> &scripts)
{
- CMLuaScriptLoader(L).LoadScripts();
+ CMLuaScriptLoader(L, scripts).LoadScripts();
} \ No newline at end of file