diff --git a/include/Common.h b/include/Common.h index 5772317..b75caef 100644 --- a/include/Common.h +++ b/include/Common.h @@ -114,7 +114,7 @@ private: static inline std::mutex mShutdownHandlersMutex {}; static inline std::deque mShutdownHandlers {}; - static inline Version mVersion { 2, 4, 0 }; + static inline Version mVersion { 3, 0, 0 }; }; std::string ThreadName(bool DebugModeOverride = false); diff --git a/include/TLuaEngine.h b/include/TLuaEngine.h index 3b2e070..cc9ee1f 100644 --- a/include/TLuaEngine.h +++ b/include/TLuaEngine.h @@ -133,10 +133,13 @@ public: } std::vector> Results; + std::vector Arguments { TLuaArgTypes { std::forward(Args) }... }; + for (const auto& Event : mLuaEvents.at(EventName)) { for (const auto& Function : Event.second) { if (Event.first != IgnoreId) { - Results.push_back(EnqueueFunctionCall(Event.first, Function, { TLuaArgTypes { std::forward(Args) }... })); + std::vector ArgumentsCopy = Arguments; + Results.push_back(EnqueueFunctionCall(Event.first, Function, ArgumentsCopy)); } } }