Merge pull request #8 from realmicu/master

fermenter: improve input items processing.
This commit is contained in:
Joachim Stolberg 2018-11-29 18:54:55 +01:00 committed by GitHub
commit 70845bc126
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -91,17 +91,31 @@ local function convert_leaves_to_biogas(meta)
local inv = meta:get_inventory() local inv = meta:get_inventory()
local biogas = ItemStack("tubelib_addons1:biogas") local biogas = ItemStack("tubelib_addons1:biogas")
if inv:room_for_item("dst", biogas) then -- enough output space? if inv:room_for_item("dst", biogas) then -- enough output space?
local items = tubelib.get_num_items(meta, "src", 2) local items = {}
if items then -- input available? local fault = false
if is_leaves(items:get_name()) then for i = 1, 2 do
inv:add_item("dst", biogas) items[i] = tubelib.get_num_items(meta, "src", 1)
return true if items[i] then -- input available?
if not is_leaves(items[i]:get_name()) then
fault = true
break
end
else else
inv:add_item("src", items) break
return nil -- error
end end
end
if #items == 2 then
inv:add_item("dst", biogas)
return true
else else
return false -- standby for i = 1, #items do
inv:add_item("src", items[i])
end
if fault then
return nil -- error
else
return false -- standby
end
end end
else else
return false -- standby return false -- standby