parent
a8fcc71f58
commit
6266cbb998
|
@ -79,6 +79,7 @@ arena_lib.on_end("skywars", function(arena, players)
|
|||
armor:remove_all(player)
|
||||
-- restore player's original speed
|
||||
player:set_physics_override({speed=arena.players[pl_name].speed})
|
||||
skywars.block_enderpearl(player, arena)
|
||||
end
|
||||
end)
|
||||
|
||||
|
@ -117,6 +118,7 @@ arena_lib.on_quit("skywars", function(arena, pl_name)
|
|||
skywars.update_players_counter(arena, false)
|
||||
skywars.remove_HUD(arena, pl_name)
|
||||
armor:remove_all(player)
|
||||
skywars.block_enderpearl(player, arena)
|
||||
end)
|
||||
|
||||
|
||||
|
@ -148,6 +150,7 @@ arena_lib.on_kick("skywars", function(arena, pl_name)
|
|||
skywars.update_players_counter(arena, false)
|
||||
skywars.remove_HUD(arena, pl_name)
|
||||
armor:remove_all(player)
|
||||
skywars.block_enderpearl(player, arena)
|
||||
end)
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
function skywars.block_enderpearl(player, arena)
|
||||
if minetest.get_modpath("enderpearl") ~= "" and minetest.get_modpath("enderpearl") ~= nil then
|
||||
enderpearl.block_teleport(player, skywars_settings.celebration_time + 10)
|
||||
end
|
||||
end
|
|
@ -0,0 +1,13 @@
|
|||
function skywars.create_exschem_schematic(sender, pos1, pos2, name, arena)
|
||||
local path = minetest.get_worldpath() .."/schems/".. name
|
||||
path = path:gsub("//", "/")
|
||||
|
||||
exschem.save(pos1, pos2, false, 10, name, 0)
|
||||
skywars.print_msg(sender, skywars.T("Schematic @1 created! (Saved in @2)", name, path))
|
||||
end
|
||||
|
||||
|
||||
|
||||
function skywars.load_exschem_schematic(pos1, schematic)
|
||||
exschem.load(pos1, pos1, 0, {}, schematic, 0)
|
||||
end
|
3
init.lua
3
init.lua
|
@ -39,7 +39,8 @@ arena_lib.register_minigame("skywars", {
|
|||
|
||||
|
||||
dofile(minetest.get_modpath("skywars") .. "/chatcmdbuilder.lua")
|
||||
dofile(minetest.get_modpath("skywars") .. "/_compatible_mods/exschem/init.lua")
|
||||
dofile(minetest.get_modpath("skywars") .. "/_compatible_mods/exschem/init_exschem.lua")
|
||||
dofile(minetest.get_modpath("skywars") .. "/_compatible_mods/enderpearl/init_enderpearl.lua")
|
||||
dofile(minetest.get_modpath("skywars") .. "/_storage/storage_manager.lua")
|
||||
dofile(minetest.get_modpath("skywars") .. "/_hud/hud_manager.lua")
|
||||
dofile(minetest.get_modpath("skywars") .. "/commands.lua")
|
||||
|
|
2
mod.conf
2
mod.conf
|
@ -1,4 +1,4 @@
|
|||
name = skywars
|
||||
description = Skywars is a PvP minigame where players battle each other on floating islands until there is only one survivor remaining. Each player spawns on their own island and when the round begins must prepare for battle before crossing to the other islands and fighting.
|
||||
depends = arena_lib, default
|
||||
optional_depends = exschem
|
||||
optional_depends = exschem, enderpearl
|
Loading…
Reference in New Issue