+ Kit selector: right click on it to choose the kit during the loading phase
parent
f98388eb6e
commit
6cc924603c
|
@ -17,8 +17,8 @@ arena_lib.on_load("skywars", function(arena)
|
||||||
for pl_name in pairs(arena.players) do
|
for pl_name in pairs(arena.players) do
|
||||||
local player = minetest.get_player_by_name(pl_name)
|
local player = minetest.get_player_by_name(pl_name)
|
||||||
|
|
||||||
skywars.show_kit_selector(pl_name, arena)
|
|
||||||
create_glass_cage(player)
|
create_glass_cage(player)
|
||||||
|
player:get_inventory():add_item("main", "skywars:kit_selector")
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
@ -41,6 +41,7 @@ arena_lib.on_start("skywars", function(arena)
|
||||||
jump=1
|
jump=1
|
||||||
})
|
})
|
||||||
skywars.activate_enderpearl(player, arena)
|
skywars.activate_enderpearl(player, arena)
|
||||||
|
player:get_inventory():remove_item("main", "skywars:kit_selector")
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
@ -49,6 +50,7 @@ end)
|
||||||
arena_lib.on_celebration("skywars", function(arena, winner_name)
|
arena_lib.on_celebration("skywars", function(arena, winner_name)
|
||||||
for pl_name in pairs(arena.players) do
|
for pl_name in pairs(arena.players) do
|
||||||
local player = minetest.get_player_by_name(pl_name)
|
local player = minetest.get_player_by_name(pl_name)
|
||||||
|
|
||||||
remove_privs(pl_name)
|
remove_privs(pl_name)
|
||||||
skywars.block_enderpearl(player, arena)
|
skywars.block_enderpearl(player, arena)
|
||||||
end
|
end
|
||||||
|
|
|
@ -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
|
||||||
|
})
|
1
init.lua
1
init.lua
|
@ -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") .. "/_map_handler/map_manager.lua")
|
||||||
dofile(minetest.get_modpath("skywars") .. "/_arena_lib/arena_callbacks.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/formspec.lua")
|
||||||
|
dofile(minetest.get_modpath("skywars") .. "/_kits/kit_items.lua")
|
||||||
|
|
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 |
Loading…
Reference in New Issue