init.lua 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. sumo = {}
  2. sumo.invincible = {}
  3. dofile(minetest.get_modpath("sumo") .. "/settings.lua")
  4. -- local value settings
  5. local player_speed = sumo.player_speed -- when in the minigame, though players will be a little faster when running
  6. local player_jump = sumo.player_jump -- when in the minigame, though players can jump a little higher when running
  7. arena_lib.register_minigame("sumo", {
  8. prefix = "[Sumo] ",
  9. show_minimap = false,
  10. time_mode = "decremental",
  11. join_while_in_progress = false,
  12. spectate_mode = true,
  13. keep_inventory = false,
  14. in_game_physics = {
  15. speed = player_speed,
  16. jump = player_jump,
  17. sneak = false,
  18. },
  19. load_time = 4,
  20. hotbar = {
  21. slots = 1,
  22. background_image = "sumo_gui_hotbar.png"
  23. },
  24. disabled_damage_types = {"punch","fall","set_hp"},
  25. properties = {
  26. jail_pos = {x = 0, y = 0, z = 0},
  27. lives = 3,
  28. },
  29. temp_properties = {
  30. speed = player_speed,
  31. jump = player_jump,
  32. },
  33. player_properties = {
  34. run_start_time = 0.0,
  35. running = false,
  36. run_timeout = 3, --players can't run for 3 sec after match start
  37. lives = 3,
  38. },
  39. })
  40. if not minetest.get_modpath("lib_chatcmdbuilder") then
  41. dofile(minetest.get_modpath("sumo") .. "/chatcmdbuilder.lua")
  42. end
  43. dofile(minetest.get_modpath("sumo") .. "/commands.lua")
  44. dofile(minetest.get_modpath("sumo") .. "/items.lua")
  45. dofile(minetest.get_modpath("sumo") .. "/minigame_manager.lua")
  46. dofile(minetest.get_modpath("sumo") .. "/nodes.lua")
  47. dofile(minetest.get_modpath("sumo") .. "/privs.lua")