mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2025-12-14 22:38:32 +01:00
Updated pclasses
- Moved the holographic item's name as a field in switch_params (pclasses.api.register_class) - Added wizard class' skeleton for later - Fixed a few bugs in nodes, inventory and api - Splitted tick function to bury items in two - Items from 3d_armor's armor inventory are also affected by inventory vacuuming (from tick function). The player's static armor inventory is first cleared, then copied to the detached one, then armor updates everything else (rendering, model, etc) - Fixed itemname of admin shield to reserve it properly - Return graveyard inventory if it already exists. Do not create it every two seconds
This commit is contained in:
@@ -5,8 +5,12 @@
|
||||
-- Inventory for 'dead' items
|
||||
pclasses.api.create_graveyard_inventory = function(player)
|
||||
local pname = player:get_player_name()
|
||||
local grave_inv = minetest.get_inventory({type = "detached", name = pname .. "_graveyard"})
|
||||
if grave_inv then
|
||||
return grave_inv
|
||||
end
|
||||
local player_inv = minetest.get_inventory({type = "player", name = pname})
|
||||
local grave_inv = minetest.create_detached_inventory(pname .. "_graveyard", {
|
||||
grave_inv = minetest.create_detached_inventory(pname .. "_graveyard", {
|
||||
on_take = function(inv, listname, index, stack, player)
|
||||
player_inv:set_stack(listname, index, nil)
|
||||
end,
|
||||
@@ -64,7 +68,7 @@ function pclasses.api.vacuum_graveyard(player)
|
||||
if player_inv:room_for_item("main", stack) then
|
||||
player_inv:add_item("main", stack)
|
||||
else
|
||||
minetest.add_item(pos, stack)
|
||||
minetest.add_item(player:getpos(), stack)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user