diff --git a/include/TLuaEngine.h b/include/TLuaEngine.h index f2bd809..eb67c48 100644 --- a/include/TLuaEngine.h +++ b/include/TLuaEngine.h @@ -45,6 +45,9 @@ struct TLuaPluginConfig { }; struct TLuaChunk { + TLuaChunk(std::shared_ptr Content, + std::string FileName, + std::string PluginPath); std::shared_ptr Content; std::string FileName; std::string PluginPath; diff --git a/src/TLuaEngine.cpp b/src/TLuaEngine.cpp index c198de0..820a44e 100644 --- a/src/TLuaEngine.cpp +++ b/src/TLuaEngine.cpp @@ -497,3 +497,9 @@ void TLuaResult::WaitUntilReady() { std::this_thread::sleep_for(std::chrono::milliseconds(10)); } } + +TLuaChunk::TLuaChunk(std::shared_ptr Content, std::string FileName, std::string PluginPath) + : Content(Content) + , FileName(FileName) + , PluginPath(PluginPath) { +} diff --git a/src/TLuaPlugin.cpp b/src/TLuaPlugin.cpp index 25561ef..8661387 100644 --- a/src/TLuaPlugin.cpp +++ b/src/TLuaPlugin.cpp @@ -40,7 +40,7 @@ TLuaPlugin::TLuaPlugin(TLuaEngine& Engine, const TLuaPluginConfig& Config, const beammp_debug("Successfully read \"" + Entry.string() + "\" (" + std::to_string(NRead) + " Bytes)"); mFileContents[fs::relative(Entry).string()] = Contents; // Execute first time - auto Result = mEngine.EnqueueScript(mConfig.StateId, TLuaChunk { Contents, Entry, MainFolder }); + auto Result = mEngine.EnqueueScript(mConfig.StateId, TLuaChunk(Contents, Entry, MainFolder)); ResultsToCheck.emplace_back(Entry.string(), std::move(Result)); } else { beammp_error("Error while reading script file \"" + Entry.string() + "\". Did the file change while reading?");