|
1 | 1 | #include "core.h" |
2 | 2 |
|
3 | | -int AddGlobalEvents(luabridge::LuaRef eventFunction, lua_State *L) |
| 3 | +int AddGlobalEvents(luabridge::LuaRef eventFunction, lua_State* L) |
4 | 4 | { |
5 | 5 | if (!eventFunction.isFunction()) |
6 | 6 | return 0; |
7 | 7 |
|
8 | | - Plugin *plugin = FetchPluginByState(L); |
| 8 | + Plugin* plugin = FetchPluginByState(L); |
9 | 9 | if (!plugin) |
10 | 10 | return 0; |
11 | 11 |
|
12 | 12 | plugin->RegisterEventHandler(new luabridge::LuaRef(eventFunction)); |
13 | 13 | return 0; |
14 | 14 | } |
15 | 15 |
|
16 | | -int RegisterEventHandlerPlugin(std::string eventName, lua_State *L) |
| 16 | +int RegisterEventHandlerPlugin(std::string eventName, lua_State* L) |
17 | 17 | { |
18 | | - Plugin *plugin = FetchPluginByState(L); |
| 18 | + Plugin* plugin = FetchPluginByState(L); |
19 | 19 | if (!plugin) |
20 | 20 | return 0; |
21 | 21 |
|
22 | 22 | plugin->RegisterEventHandling(eventName); |
23 | 23 | return 0; |
24 | 24 | } |
25 | 25 |
|
26 | | -luabridge::LuaRef TriggerEventInternal(std::string eventName, std::string eventPayload, lua_State *L) |
| 26 | +std::vector<luabridge::LuaRef> TriggerEventInternal(std::string eventName, std::string eventPayload, lua_State* L) |
27 | 27 | { |
28 | | - luabridge::LuaRef returnValue = luabridge::LuaRef::newTable(L); |
| 28 | + std::vector<luabridge::LuaRef> returnValues; |
29 | 29 |
|
30 | 30 | PluginEvent event(FetchPluginName(L), nullptr, nullptr); |
31 | 31 |
|
32 | | - returnValue.append((int)g_pluginManager->ExecuteEvent(FetchPluginName(L), eventName, eventPayload, &event)); |
33 | | - returnValue.append(event); |
| 32 | + returnValues.push_back(luabridge::LuaRef(L, (int)g_pluginManager->ExecuteEvent(FetchPluginName(L), eventName, eventPayload, &event))); |
| 33 | + returnValues.push_back(luabridge::LuaRef(L, event)); |
34 | 34 |
|
35 | | - return returnValue; |
| 35 | + return returnValues; |
36 | 36 | } |
37 | 37 |
|
38 | | -luabridge::LuaRef GetReturnValueInternal(PluginEvent *event, lua_State *L) |
| 38 | +luabridge::LuaRef GetReturnValueInternal(PluginEvent* event, lua_State* L) |
39 | 39 | { |
40 | 40 | return LuaSerializeData(event->GetReturnValue(), L); |
41 | 41 | } |
42 | 42 |
|
43 | | -luabridge::LuaRef GetHookReturnValueInternal(PluginEvent *event, lua_State *L) |
| 43 | +luabridge::LuaRef GetHookReturnValueInternal(PluginEvent* event, lua_State* L) |
44 | 44 | { |
45 | 45 | return LuaSerializeData(event->GetHookReturn(), L); |
46 | 46 | } |
47 | 47 |
|
48 | | -void SetupLuaEvents(LuaPlugin *plugin, lua_State *state) |
| 48 | +void SetupLuaEvents(LuaPlugin* plugin, lua_State* state) |
49 | 49 | { |
50 | 50 | luabridge::getGlobalNamespace(state) |
51 | 51 | .addFunction("AddGlobalEvents", AddGlobalEvents) |
|
0 commit comments