summaryrefslogtreecommitdiff
path: root/lua/api.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/api.lua')
-rwxr-xr-xlua/api.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/lua/api.lua b/lua/api.lua
index 414245e..af91e0f 100755
--- a/lua/api.lua
+++ b/lua/api.lua
@@ -109,10 +109,13 @@ function drawers.drawer_on_dig(pos, node, player)
end
function drawers.drawer_insert_object(pos, node, stack, direction)
- local drawer_visual = drawers.drawer_visuals[core.serialize(pos)]
- if not drawer_visual then return stack end
+ local drawer_visuals = drawers.drawer_visuals[core.serialize(pos)]
+ if not drawer_visuals then return stack end
- local leftover = drawer_visual.try_insert_stack(drawer_visual, stack, true)
+ local leftover = stack
+ for _, visual in pairs(drawer_visuals) do
+ leftover = visual.try_insert_stack(visual, leftover, true)
+ end
return leftover
end