add events

This commit is contained in:
Not
2023-09-15 20:06:30 +02:00
parent ef4c43161d
commit ea01c4db77
2 changed files with 31 additions and 0 deletions

View File

@ -107,3 +107,20 @@ rawset(_G, "lb_mapnum_from_extended", function(map)
return mapnum
end)
local eventHandler = {}
rawset(_G, "lb_hook", function(event, callback)
local handle = eventHandler[event] or {}
table.insert(handle, callback)
eventHandler[event] = handle
end)
rawset(_G, "lb_fire_event", function(event, ...)
local handle = eventHandler[event]
if not handle then return end
for _, callback in ipairs(handle) do
pcall(callback, ...)
end
end)