wormball-wip-/commands.lua

67 lines
1.6 KiB
Lua

--thx AliasAlreadyTaken for this version cmd
minetest.register_chatcommand("wormball_version", {
description = "Shows wormball version",
privs = {
interact = true,
},
func = function(name, param)
return true, "Wormball Version: "..wormball.version
end
})
ChatCmdBuilder.new("wormball", function(cmd)
-- create arena
cmd:sub("create :arena", function(name, arena_name)
arena_lib.create_arena(name, "wormball", arena_name)
end)
cmd:sub("create :arena :minplayers:int :maxplayers:int", function(name, arena_name, min_players, max_players)
arena_lib.create_arena(name, "wormball", arena_name, min_players, max_players)
end)
-- remove arena
cmd:sub("remove :arena", function(name, arena_name)
arena_lib.remove_arena(name, "wormball", arena_name)
end)
-- list of the arenas
cmd:sub("list", function(name)
arena_lib.print_arenas(name, "wormball")
end)
-- enter editor mode
cmd:sub("edit :arena", function(sender, arena)
arena_lib.enter_editor(sender, "wormball", arena)
end)
-- enable and disable arenas
cmd:sub("enable :arena", function(name, arena)
arena_lib.enable_arena(name, "wormball", arena)
end)
cmd:sub("disable :arena", function(name, arena)
arena_lib.disable_arena(name, "wormball", arena)
end)
end, {
description = [[
(/help wormball)
Use this to configure your arena:
- create <arena name> [min players] [max players]
- edit <arena name>
- enable <arena name>
- list -- show created arenas
Other commands:
- remove <arena name>
- disable <arena>
]],
privs = { wormball_admin = true }
})