-- imports
local gT = require("goTo")
local ul = require("unload")
local dR = require("doRefuel")
-- definition
local function returnSupplies()
local x, y, z, xd, zd = xPos, depth, zPos, xDir, zDir
print("Returning to surface...")
gT.goTo(0, 0, 0, 0, -1)
local fuelNeeded = 2 * (x + y + z) + 1
if not dR.doRefuel(fuelNeeded) then
ul.unload(true)
print("Waiting for fuel")
while not dR.doRefuel(fuelNeeded) do
os.pullEvent("turtle_inventory")
end
else
ul.unload(true)
end
print("Resuming mining...")
gT.goTo(x, y, z, xd, zd)
end
-- export
return { returnSupplies = returnSupplies }
Comments