From: Olav Bakke Svendsen Date: Wed, 11 Oct 2023 21:36:07 +0000 (+0200) Subject: Empty stacks returned nil, not 0 X-Git-Tag: stable-steam~34 X-Git-Url: http://git.olavbs.no/?a=commitdiff_plain;h=65438f9e3b7c54f391da8c6460eb8b92c6de6ca7;p=cc.git Empty stacks returned nil, not 0 --- diff --git a/steam/temporary-coal-feeder.lua b/steam/temporary-coal-feeder.lua index 6f33ff1..8bf7a48 100644 --- a/steam/temporary-coal-feeder.lua +++ b/steam/temporary-coal-feeder.lua @@ -22,7 +22,8 @@ end local locate_coal = function() local stock = {} for addr,barrel in pairs(barrels) do - stock[addr] = barrel.getItemDetail(1).count + local item = barrel.getItemDetail(1) + stock[addr] = item.count or 0 end return stock end @@ -30,7 +31,8 @@ end local feed = function(stock) local stock = stock for deployer_addr,deployer in pairs(deployers) do - if refill_when(deployer.getItemDetail(1).count) then + local deployer_item = deployer.getItemDetail(1) + if refill_when(deployer_item.count or 0) then local f = function() return false, "No coal available" end for barrel_addr,count in pairs(stock) do if count >= refill_amt then