Overwrite node drop handler

master
Wuzzy 2022-02-10 20:10:59 +01:00
parent 1a41881a4f
commit 856741ec3a
3 changed files with 17 additions and 1 deletions

View File

@ -1,2 +1,2 @@
name = lzr_editor
depends = lzr_gamestate, lzr_gui, lzr_player
depends = lzr_gamestate, lzr_gui, lzr_player, lzr_node_drops

View File

@ -0,0 +1,14 @@
-- Override Minetest's default node dropping handling.
-- Node drops are added to digger's inventory,
-- but they will NOT spawn item entities if the inventory is full or non-existing.
minetest.handle_node_drops = function(pos, drops, digger)
-- Add dropped items to object's inventory
local inv = digger and digger:get_inventory()
if not inv then
return
end
local give_item
for _, dropped_item in pairs(drops) do
inv:add_item("main", dropped_item)
end
end

View File

@ -0,0 +1,2 @@
name = lzr_node_drops
description = Core node drop handling