+ Renamed exschem init in init_exschem

+ Added support to enderpearl mod
master
Giov4 2020-09-22 14:42:49 +02:00
parent a8fcc71f58
commit 6266cbb998
5 changed files with 24 additions and 2 deletions

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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")

View File

@ -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