Fix duplicate items bug when inserting items from pipes (#13)

This commit is contained in:
gpcf 2017-12-08 17:57:05 +01:00 committed by Ellenjott [LNJ]
parent 7d69f7d1a9
commit fe409885f0

@ -189,11 +189,13 @@ function drawers.drawer_can_insert_object(pos, node, stack, direction)
local drawer_visuals = drawers.drawer_visuals[core.serialize(pos)] local drawer_visuals = drawers.drawer_visuals[core.serialize(pos)]
if not drawer_visuals then return false end if not drawer_visuals then return false end
local leftover = stack
for _, visual in pairs(drawer_visuals) do for _, visual in pairs(drawer_visuals) do
leftover = visual:try_insert_stack(leftover, true) if visual.itemName == "" or (visual.itemName == stack:get_name() and visual.count ~= visual.maxCount) then
return true
end end
return not (leftover == stack) end
return false
end end
function drawers.register_drawer(name, def) function drawers.register_drawer(name, def)