Bump to 3.0.0, possible fix for event argument bug

This commit is contained in:
Lion Kortlepel
2021-12-13 13:22:58 +01:00
parent 5df8aedf08
commit 71efe30345
2 changed files with 5 additions and 2 deletions

View File

@@ -114,7 +114,7 @@ private:
static inline std::mutex mShutdownHandlersMutex {};
static inline std::deque<TShutdownHandler> mShutdownHandlers {};
static inline Version mVersion { 2, 4, 0 };
static inline Version mVersion { 3, 0, 0 };
};
std::string ThreadName(bool DebugModeOverride = false);

View File

@@ -133,10 +133,13 @@ public:
}
std::vector<std::shared_ptr<TLuaResult>> Results;
std::vector<TLuaArgTypes> Arguments { TLuaArgTypes { std::forward<ArgsT>(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<ArgsT>(Args) }... }));
std::vector<TLuaArgTypes> ArgumentsCopy = Arguments;
Results.push_back(EnqueueFunctionCall(Event.first, Function, ArgumentsCopy));
}
}
}