tnttag-cd2025/auto.lua
debiankaios 8a24c8a3df New things:
- removed spaces which aren't needed
- removed settings.lua
- added changing of player count when player eliminated/quit
- Tnts are now really on head
2022-10-05 21:06:47 +02:00

63 lines
1.7 KiB
Lua

local S = minetest.get_translator("tnttag")
arena_lib.on_load("tnttag", function(arena)
arena.original_player_amount = arena.players_amount
for p_name, stats in pairs(arena.players) do
tnttag.generate_HUD(arena, p_name)
--[[ arena.players[p_name].tnt_if_tagged = minetest.add_entity(minetest.get_player_by_name(p_name):get_pos(), "tnttag:tnt_if_tagged", nil)
arena.players[p_name].tnt_if_tagged:set_attach(minetest.get_player_by_name(p_name), "Head", {x=0, y=10, z=0})]]
end
end)
arena_lib.on_start("tnttag", function(arena)
arena.current_time = arena.wavetime*arena.waves
tnttag.newwave(arena)
end)
arena_lib.on_quit("tnttag", function(arena, p_name, is_spectator, reason)
if not is_spectator then
tnttag.remove_tnthead(p_name)
tnttag.remove_HUD(arena, p_name)
end
end)
arena_lib.on_eliminate("tnttag", function(arena, p_name)
tnttag.remove_tnthead(p_name)
tnttag.remove_HUD(arena, p_name)
end)
arena_lib.on_celebration("tnttag", function(arena, winner)
arena.current_time = 0
for p_name,stats in pairs(arena.players) do
tnttag.remove_tnthead(p_name)
end
tnttag.remove_HUD(arena, winner)
end)
arena_lib.on_time_tick("tnttag", function(arena)
tnttag.update_wave_timer_hud(arena)
tnttag.update_player_count_hud(arena)
if arena.current_time%arena.wavetime == 0 then
for p_name in pairs(arena.players) do
if arena.players[p_name].tagged then
tnttag.explode_player(p_name, arena)
end
end
tnttag.newwave(arena)
end
end)
arena_lib.on_timeout("tnttag", function(arena)
for p_name in pairs(arena.players) do
if arena.players[p_name].tagged then
tnttag.explode_player(p_name, arena)
end
end
end)
--arena_lib.is_player_in_queue(player, "tnttag")
--arena_lib.get_arena_by_player(player)