parties/callbacks.lua

16 lines
778 B
Lua

-- I had no idea how to do it, so, uhm... this is how Minetest handles callbacks
local function make_registration()
local t = {}
local registerfunc = function(func)
t[#t+1] = func
end
return t, registerfunc
end
parties.registered_on_pre_party_invite, parties.register_on_pre_party_invite = make_registration()
parties.registered_on_party_invite, parties.register_on_party_invite = make_registration()
parties.registered_on_pre_party_join, parties.register_on_pre_party_join = make_registration()
parties.registered_on_party_join, parties.register_on_party_join = make_registration()
parties.registered_on_party_leave, parties.register_on_party_leave = make_registration()
parties.registered_on_party_disband, parties.register_on_party_disband = make_registration()