1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2025-07-17 23:20:23 +02:00

Added 'vacuum' feature to manage the items' graveyard

- Added a refresh function to retrieve confiscated items from the items' graveyard
This commit is contained in:
LeMagnesium
2015-08-01 20:28:12 +02:00
parent 55bd0ea800
commit 23f1f6515a
2 changed files with 47 additions and 7 deletions

View File

@ -48,3 +48,22 @@ unified_inventory.register_page("graveyard", {
end
})
function pclasses.api.vacuum_graveyard(player)
local pname = player:get_player_name()
local grave_inv = minetest.get_inventory({type = "detached", name = pname .. "_graveyard"})
local player_inv = minetest.get_inventory({type = "player", name = pname})
for i = 1,7*8 do
local stack = grave_inv:get_stack("graveyard", i)
if pclasses.api.util.can_have_item(pname, stack:get_name()) then
grave_inv:set_stack("graveyard", i, nil)
player_inv:set_stack("graveyard", i, nil)
if player_inv:room_for_item("main", stack) then
player_inv:add_item("main", stack)
else
minetest.add_item(pos, stack)
end
end
end
end