91 lines
2.1 KiB
Lua

--- @diagnostic disable
--- @deprecated use `script` directly
local flib_event = {}
for name, id in pairs(defines.events) do
flib_event[name] = function(handler, filters)
return script.on_event(id, handler, filters)
end
end
--- @deprecated use `script` directly
function flib_event.on_init(handler) --
script.on_init(handler)
end
--- @deprecated use `script` directly
function flib_event.on_load(handler) --
script.on_load(handler)
end
--- @deprecated use `script` directly
function flib_event.on_configuration_changed(handler) --
script.on_configuration_changed(handler)
end
--- @deprecated use `script` directly
function flib_event.on_nth_tick(nth_tick, handler) --
if handler then
script.on_nth_tick(nth_tick, handler)
else
script.on_nth_tick(nth_tick)
end
end
--- @deprecated use `script` directly
function flib_event.register(ids, handler, filters) --
if type(ids) ~= "table" then
ids = { ids }
end
for i = 1, #ids do
-- the game doesn't like you passing filters to events that don't support them, even if they're `nil`
if filters then
script.on_event(ids[i], handler, filters)
else
script.on_event(ids[i], handler)
end
end
end
--- @deprecated use `script` directly
function flib_event.register_on_entity_destroyed(entity) --
return script.register_on_entity_destroyed(entity)
end
--- @deprecated use `script` directly
function flib_event.generate_id() --
return script.generate_event_name()
end
--- @deprecated use `script` directly
function flib_event.get_handler(id) --
return script.get_event_handler(id)
end
--- @deprecated use `script` directly
function flib_event.raise(id, event_data) --
script.raise_event(id, event_data)
end
--- @deprecated use `script` directly
function flib_event.get_order() --
return script.get_event_order()
end
--- @deprecated use `script` directly
function flib_event.set_filters(ids, filters) --
if type(ids) ~= "table" then
ids = { ids }
end
for i = 1, #ids do
script.set_event_filter(ids[i], filters)
end
end
--- @deprecated use `script` directly
function flib_event.get_filters(id) --
script.get_event_filter(id)
end
return flib_event