game_watcher.lua 675 B

12345678910111213141516171819202122232425262728293031323334
  1. local S = minetest.get_translator("the_end_game_master")
  2. local function clear_mobs_when_everyone_respawned()
  3. local dead_players, dead_player_count = limbo_respawning.get_dead_players()
  4. if dead_player_count == 0
  5. then
  6. the_end_game_master.clear_mobs()
  7. else
  8. minetest.after(1, clear_mobs_when_everyone_respawned)
  9. end
  10. end
  11. local function on_lose()
  12. minetest.chat_send_all(S("The dwarves lost!"))
  13. clear_mobs_when_everyone_respawned()
  14. end
  15. minetest.register_on_dieplayer(function()
  16. local ps, c = 1, 0--limbo_respawning.get_living_players()
  17. if c == 0
  18. then
  19. on_lose()
  20. the_end_game_master.set_pregame()
  21. the_end_game_master.increase_game_id()
  22. end
  23. end)