Getting verbose, this
authorOlav Bakke Svendsen <mail@olavbs.no>
Wed, 11 Oct 2023 21:39:39 +0000 (23:39 +0200)
committerOlav Bakke Svendsen <mail@olavbs.no>
Wed, 11 Oct 2023 21:39:39 +0000 (23:39 +0200)
steam/temporary-coal-feeder.lua

index 8bf7a48514d902cfae115d4515a5f51f00e63345..86aac3e43e260284997170f056d21b335c11d533 100644 (file)
@@ -23,7 +23,7 @@ local locate_coal = function()
   local stock = {}
   for addr,barrel in pairs(barrels) do
     local item = barrel.getItemDetail(1)
-    stock[addr] = item.count or 0
+    stock[addr] = item and item.count or 0
   end
   return stock
 end
@@ -32,7 +32,7 @@ local feed = function(stock)
   local stock = stock
   for deployer_addr,deployer in pairs(deployers) do
     local deployer_item = deployer.getItemDetail(1)
-    if refill_when(deployer_item.count or 0) then
+    if refill_when(deployer_item and 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