diff --git a/biofuel-manager.lua b/biofuel-manager.lua index 45ce77d..de23200 100644 --- a/biofuel-manager.lua +++ b/biofuel-manager.lua @@ -30,6 +30,7 @@ local order = { return ticker.requestFiltered(OIL_PKG, request) end, biomass = function (amt, ticker) + -- TODO make order_amt calculation less naive local order_amt = amt * 3 local request = { _op = "any", @@ -51,10 +52,12 @@ local order = { ["minecraft:leaves"] = true, } }, } + } return ticker.requestFiltered(BIOMASS_PKG, request) end, biofuel = function (amt, ticker) -- TODO + amt = math.floor(amt / 125) local request = function () local biomass = { name = "createaddition:biomass", @@ -70,6 +73,10 @@ local order = { } return biomass, sugar, cinder_flour end + local notEnoughMaterials = function () + -- TODO + -- use ticker to test ( biomass >= 32, sugar >= 16, and cinder flour >= 16 + end local make_order = function (amt_to_make, amt_made) if amt_to_make <= 0 then return amt_made end if notEnoughMaterials() then return amt_made end @@ -79,6 +86,7 @@ local order = { amt_made = amt_made + count return make_order (amt_to_make, amt_made) end + return make_order (amt, 0) end, } @@ -114,7 +122,7 @@ function run (requester, ticker) return run(requester, ticker) end -if arg[1] == "run" then +if arg ~= nil and arg[1] == "run" then local requester = peripheral.wrap(MAIN_REQUESTER) local ticker = peripheral.wrap(SUBNET_TICKER) run(requester, ticker)