Compare commits

..

4 commits

Author SHA1 Message Date
Emerson Rosen-Jones
eeff05593f chore: prepare for further fixes
Tested order.oil and order.biomass
2025-12-19 23:49:42 -05:00
Emerson Rosen-Jones
f688bdadf7 fix: avoid erroring out when called from interpreter 2025-12-19 23:48:22 -05:00
Emerson Rosen-Jones
65c3b4fe20 fix: call recursive function properly 2025-12-19 23:48:04 -05:00
Emerson Rosen-Jones
56c8335161 fix: remove syntax error 2025-12-19 23:47:47 -05:00

View file

@ -30,6 +30,7 @@ local order = {
return ticker.requestFiltered(OIL_PKG, request) return ticker.requestFiltered(OIL_PKG, request)
end, end,
biomass = function (amt, ticker) biomass = function (amt, ticker)
-- TODO make order_amt calculation less naive
local order_amt = amt * 3 local order_amt = amt * 3
local request = { local request = {
_op = "any", _op = "any",
@ -51,10 +52,12 @@ local order = {
["minecraft:leaves"] = true, ["minecraft:leaves"] = true,
} }, } },
} }
}
return ticker.requestFiltered(BIOMASS_PKG, request) return ticker.requestFiltered(BIOMASS_PKG, request)
end, end,
biofuel = function (amt, ticker) biofuel = function (amt, ticker)
-- TODO -- TODO
amt = math.floor(amt / 125)
local request = function () local request = function ()
local biomass = { local biomass = {
name = "createaddition:biomass", name = "createaddition:biomass",
@ -70,6 +73,10 @@ local order = {
} }
return biomass, sugar, cinder_flour return biomass, sugar, cinder_flour
end 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) local make_order = function (amt_to_make, amt_made)
if amt_to_make <= 0 then return amt_made end if amt_to_make <= 0 then return amt_made end
if notEnoughMaterials() then return amt_made end if notEnoughMaterials() then return amt_made end
@ -79,6 +86,7 @@ local order = {
amt_made = amt_made + count amt_made = amt_made + count
return make_order (amt_to_make, amt_made) return make_order (amt_to_make, amt_made)
end end
return make_order (amt, 0)
end, end,
} }
@ -114,7 +122,7 @@ function run (requester, ticker)
return run(requester, ticker) return run(requester, ticker)
end end
if arg[1] == "run" then if arg ~= nil and arg[1] == "run" then
local requester = peripheral.wrap(MAIN_REQUESTER) local requester = peripheral.wrap(MAIN_REQUESTER)
local ticker = peripheral.wrap(SUBNET_TICKER) local ticker = peripheral.wrap(SUBNET_TICKER)
run(requester, ticker) run(requester, ticker)