34 lines
812 B
Lua
34 lines
812 B
Lua
|
-- CAPTURE THE FLAG
|
||
|
-- by Andrew "rubenwardy" Ward
|
||
|
-----------------------------------------
|
||
|
|
||
|
ctf = {}
|
||
|
|
||
|
-- Fix for https://github.com/minetest/minetest/issues/2383
|
||
|
local csa = minetest.chat_send_all
|
||
|
function minetest.chat_send_all(msg)
|
||
|
minetest.after(0, function()
|
||
|
csa(msg)
|
||
|
end)
|
||
|
end
|
||
|
|
||
|
-- Privs
|
||
|
minetest.register_privilege("ctf_team_mgr", {
|
||
|
description = "Team manager",
|
||
|
})
|
||
|
|
||
|
minetest.register_privilege("ctf_admin", {
|
||
|
description = "Can create teams, manage players, assign team owners.",
|
||
|
})
|
||
|
|
||
|
-- Modules
|
||
|
dofile(minetest.get_modpath("ctf") .. "/core.lua")
|
||
|
dofile(minetest.get_modpath("ctf") .. "/teams.lua")
|
||
|
dofile(minetest.get_modpath("ctf") .. "/diplomacy.lua")
|
||
|
dofile(minetest.get_modpath("ctf") .. "/gui.lua")
|
||
|
dofile(minetest.get_modpath("ctf") .. "/hud.lua")
|
||
|
|
||
|
-- Init
|
||
|
ctf.init()
|
||
|
ctf.clean_player_lists()
|