arena_lib/callbacks.lua

95 lines
1.4 KiB
Lua
Executable File

-- Arena management
function arena_lib.on_enable(mod, func)
arena_lib.mods[mod].on_enable = func
end
function arena_lib.on_disable(mod, func)
arena_lib.mods[mod].on_disable = func
end
-- Arena phases
function arena_lib.on_load(mod, func)
arena_lib.mods[mod].on_load = func
end
function arena_lib.on_start(mod, func)
arena_lib.mods[mod].on_start = func
end
function arena_lib.on_join(mod, func)
arena_lib.mods[mod].on_join = func
end
function arena_lib.on_celebration(mod, func)
arena_lib.mods[mod].on_celebration = func
end
function arena_lib.on_end(mod, func)
arena_lib.mods[mod].on_end = func
end
-- Events taking place inside the arena
function arena_lib.on_death(mod, func)
arena_lib.mods[mod].on_death = func
end
function arena_lib.on_time_tick(mod, func)
arena_lib.mods[mod].on_time_tick = func
end
function arena_lib.on_timeout(mod, func)
arena_lib.mods[mod].on_timeout = func
end
-- Leaving the arena
function arena_lib.on_eliminate(mod, func)
arena_lib.mods[mod].on_eliminate = func
end
function arena_lib.on_kick(mod, func)
arena_lib.mods[mod].on_kick = func
end
function arena_lib.on_prequit(mod, func)
arena_lib.mods[mod].on_prequit = func
end
function arena_lib.on_quit(mod, func)
arena_lib.mods[mod].on_quit = func
end
function arena_lib.on_disconnect(mod, func)
arena_lib.mods[mod].on_disconnect = func
end