Merge branch 'master' of gitlab.com:zughy-friends-minetest/skywars into master
commit
c02ecc43b0
|
@ -124,4 +124,4 @@ arena_lib.on_timeout("skywars", function(arena)
|
|||
arena_lib.load_celebration("skywars", arena, skywars.T("Nobody"))
|
||||
|
||||
arena_lib.send_message_players_in_arena(arena, skywars_settings.prefix .. skywars.T("Time is out, the match is over!"))
|
||||
end)
|
||||
end)
|
||||
|
|
|
@ -1,103 +0,0 @@
|
|||
arena_lib.on_load("skywars", function(arena)
|
||||
|
||||
if arena.reset == false then
|
||||
minetest.place_schematic(arena.pos1, arena.schematic)
|
||||
arena.reset = true
|
||||
end
|
||||
|
||||
skywars.place_chests(arena)
|
||||
skywars.fill_chests(arena)
|
||||
|
||||
for pl_name in pairs(arena.players) do
|
||||
skywars.show_kit_selector(pl_name, arena)
|
||||
end
|
||||
|
||||
end)
|
||||
|
||||
|
||||
|
||||
arena_lib.on_start("skywars", function(arena)
|
||||
arena.match_players = arena.players_amount
|
||||
|
||||
for pl_name in pairs(arena.players) do
|
||||
local player = minetest.get_player_by_name(pl_name)
|
||||
|
||||
skywars.generate_HUD(arena, pl_name)
|
||||
player:set_physics_override({speed=arena.players[pl_name].speed})
|
||||
-- saving original speed
|
||||
arena.players[pl_name].speed = player:get_physics_override().speed
|
||||
end
|
||||
|
||||
end)
|
||||
|
||||
|
||||
|
||||
arena_lib.on_celebration("skywars", function(arena, winner_name)
|
||||
for pl_name in pairs(arena.players) do
|
||||
skywars.remove_HUD(arena, pl_name)
|
||||
end
|
||||
end)
|
||||
|
||||
|
||||
|
||||
arena_lib.on_end("skywars", function(arena, players)
|
||||
arena.reset = false
|
||||
|
||||
for pl_name in pairs(arena.players) do
|
||||
local player = minetest.get_player_by_name(pl_name)
|
||||
|
||||
-- restore player's original speed
|
||||
player:set_physics_override({speed=arena.players[pl_name].speed})
|
||||
end
|
||||
end)
|
||||
|
||||
|
||||
|
||||
arena_lib.on_death("skywars", function(arena, pl_name, reason)
|
||||
if reason.type == "punch" then
|
||||
if reason.object ~= nil and reason.object:is_player() then
|
||||
local killer = reason.object:get_player_name()
|
||||
|
||||
arena_lib.send_message_players_in_arena(arena, skywars_settings.prefix .. skywars.T("@1 was killed by @2", pl_name, killer))
|
||||
-- arena.HUDs[killer].players_killed[1] == HUD ID
|
||||
-- arena.HUDs[killer].players_killed[2] == players amount
|
||||
reason.object:hud_change(arena.HUDs[killer].players_killed[1], "text", tostring(arena.HUDs[killer].players_killed[2] + 1))
|
||||
end
|
||||
else
|
||||
arena_lib.send_message_players_in_arena(arena, skywars_settings.prefix .. skywars.T("@1 is dead", pl_name))
|
||||
end
|
||||
|
||||
arena_lib.remove_player_from_arena(pl_name, 1)
|
||||
skywars.update_players_counter(arena)
|
||||
end)
|
||||
|
||||
|
||||
|
||||
arena_lib.on_quit("skywars", function(arena, pl_name)
|
||||
skywars.update_players_counter(arena, false)
|
||||
skywars.remove_HUD(arena, pl_name)
|
||||
end)
|
||||
|
||||
|
||||
|
||||
arena_lib.on_disconnect("skywars", function(arena, pl_name)
|
||||
skywars.update_players_counter(arena, false)
|
||||
end)
|
||||
|
||||
|
||||
|
||||
arena_lib.on_kick("skywars", function(arena, pl_name)
|
||||
skywars.update_players_counter(arena, false)
|
||||
skywars.remove_HUD(arena, pl_name)
|
||||
end)
|
||||
|
||||
|
||||
|
||||
arena_lib.on_enable("skywars", function(arena, pl_name)
|
||||
if arena.treasures[1] == nil or arena.chests[1] == nil or arena.schematic == "" then
|
||||
skywars.print_error(pl_name, skywars.T("@1 wasn't configured properly!", arena.name))
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end)
|
Loading…
Reference in New Issue