commands.lua 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ChatCmdBuilder.new("sumo", function(cmd)
  2. -- create arena
  3. cmd:sub("create :arena", function(name, arena)
  4. arena_lib.create_arena(name, "sumo", arena)
  5. end)
  6. cmd:sub("create :arena :minplayers:int :maxplayers:int", function(name, arena, min_players, max_players)
  7. arena_lib.create_arena(name, "sumo", arena, min_players, max_players)
  8. end)
  9. -- remove arena
  10. cmd:sub("remove :arena", function(name, arena)
  11. arena_lib.remove_arena(name, "sumo", arena)
  12. end)
  13. -- list of the arenas
  14. cmd:sub("list", function(name)
  15. arena_lib.print_arenas(name, "sumo")
  16. end)
  17. -- info about an arena
  18. cmd:sub("info :arena", function(sender, arena)
  19. arena_lib.print_arena_info(sender, "sumo", arena)
  20. end)
  21. -- enter editor mode
  22. cmd:sub("edit :arena", function(sender, arena)
  23. arena_lib.enter_editor(sender, "sumo", arena)
  24. end)
  25. -- enable and disable arenas
  26. cmd:sub("enable :arena", function(name, arena)
  27. arena_lib.enable_arena(name, "sumo", arena)
  28. end)
  29. cmd:sub("disable :arena", function(name, arena)
  30. arena_lib.disable_arena(name, "sumo", arena)
  31. end)
  32. cmd:sub("version", function(name)
  33. minetest.chat_send_player(name,"The version of sumo is "..sumo.version)
  34. end)
  35. end, {
  36. description = [[
  37. (/help sumo)
  38. Use this to configure your arena:
  39. - create <arena name> [min players] [max players]
  40. - edit <arena name>
  41. - enable <arena name>
  42. Other commands:
  43. - remove <arena name>
  44. - disable <arena>
  45. - version
  46. ]],
  47. privs = { sumo_admin = true }
  48. })