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
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