+ Kit selector: right click on it to choose the kit during the loading phase

master
Giov4 2020-12-11 21:37:50 +01:00
parent f98388eb6e
commit 6cc924603c
5 changed files with 19 additions and 1 deletions

View File

@ -17,8 +17,8 @@ arena_lib.on_load("skywars", function(arena)
for pl_name in pairs(arena.players) do
local player = minetest.get_player_by_name(pl_name)
skywars.show_kit_selector(pl_name, arena)
create_glass_cage(player)
player:get_inventory():add_item("main", "skywars:kit_selector")
end
end)
@ -41,6 +41,7 @@ arena_lib.on_start("skywars", function(arena)
jump=1
})
skywars.activate_enderpearl(player, arena)
player:get_inventory():remove_item("main", "skywars:kit_selector")
end
end)
@ -49,6 +50,7 @@ end)
arena_lib.on_celebration("skywars", function(arena, winner_name)
for pl_name in pairs(arena.players) do
local player = minetest.get_player_by_name(pl_name)
remove_privs(pl_name)
skywars.block_enderpearl(player, arena)
end

15
_kits/kit_items.lua Normal file
View File

@ -0,0 +1,15 @@
minetest.register_craftitem("skywars:kit_selector", {
description = skywars.T("Kit Selector"),
inventory_image = "kit_selector.png",
stack_max = 1,
on_drop = function() return nil end,
on_use =
function(_, player, pointed_thing)
local pl_name = player:get_player_name()
local arena = arena_lib.get_arena_by_player(pl_name)
if not arena or not arena.in_loading then return end
skywars.show_kit_selector(pl_name, arena)
end
})

View File

@ -43,3 +43,4 @@ dofile(minetest.get_modpath("skywars") .. "/_chest_handler/treasures.lua")
dofile(minetest.get_modpath("skywars") .. "/_map_handler/map_manager.lua")
dofile(minetest.get_modpath("skywars") .. "/_arena_lib/arena_callbacks.lua")
dofile(minetest.get_modpath("skywars") .. "/_kits/formspec.lua")
dofile(minetest.get_modpath("skywars") .. "/_kits/kit_items.lua")

BIN
textures/kit_selector.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 330 B

After

Width:  |  Height:  |  Size: 328 B