forked from Not/srb2k-leaderboard
add events
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user