API to dump inventory for mods.
This commit is contained in:
parent
438403b464
commit
1ddc9b52d0
@ -414,3 +414,20 @@ function nodecore.get_objects_at_pos(pos)
|
|||||||
end
|
end
|
||||||
return t
|
return t
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function nodecore.inventory_dump(player)
|
||||||
|
local pos = player:get_pos()
|
||||||
|
pos.y = pos.y + player:get_properties().eye_height
|
||||||
|
local inv = player:get_inventory()
|
||||||
|
for lname, list in pairs(inv:get_lists()) do
|
||||||
|
if lname ~= "hand" then
|
||||||
|
for slot, stack in pairs(list) do
|
||||||
|
if not (stack:is_empty() or nodecore
|
||||||
|
and nodecore.item_is_virtual(stack)) then
|
||||||
|
nodecore.item_eject(pos, stack, 0.001)
|
||||||
|
inv:set_stack(lname, slot, "")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user