1
0
mirror of https://github.com/mt-mods/pipeworks.git synced 2025-07-03 08:40:34 +02:00

7 Commits

View File

@ -558,9 +558,10 @@ local function put_to_inputinv(pos, node, filtmeta, list)
local frompos = vector.subtract(pos, dir) local frompos = vector.subtract(pos, dir)
local fromnode = core.get_node(frompos) local fromnode = core.get_node(frompos)
local fromdef = core.registered_nodes[fromnode.name] local fromdef = core.registered_nodes[fromnode.name]
if not fromdef or not fromdef.tube then if not (fromdef and fromdef.tube) then
return return
end end
local fromtube = fromdef.tube local fromtube = fromdef.tube
local frominv local frominv
if fromtube.return_input_invref then if fromtube.return_input_invref then
@ -577,6 +578,7 @@ local function put_to_inputinv(pos, node, filtmeta, list)
if not listname then if not listname then
return return
end end
for i = 1, #list do for i = 1, #list do
local item = list[i] local item = list[i]
if not item:is_empty() then if not item:is_empty() then
@ -596,9 +598,14 @@ core.register_lbm({
action = function(pos, node) action = function(pos, node)
local meta = core.get_meta(pos) local meta = core.get_meta(pos)
local list = meta:get_inventory():get_list("main") local list = meta:get_inventory():get_list("main")
if not list then
return
end
if put_to_inputinv(pos, node, meta, list) then if put_to_inputinv(pos, node, meta, list) then
return return
end end
pos.y = pos.y + 1 pos.y = pos.y + 1
for i = 1, #list do for i = 1, #list do
local item = list[i] local item = list[i]
@ -608,3 +615,4 @@ core.register_lbm({
end end
end, end,
}) })