diff options
Diffstat (limited to 'refuel.lua')
-rw-r--r-- | refuel.lua | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/refuel.lua b/refuel.lua new file mode 100644 index 0000000..6d873fd --- /dev/null +++ b/refuel.lua @@ -0,0 +1,20 @@ +local function hasFuelInStorage(storage) + -- TODO check the type of items + for _, _ in pairs(storage.list()) do + return true + end + + return false +end + +local function refuel() + local storage = peripheral.wrap("front") + while (turtle.getFuelLimit() > turtle.getFuelLevel() and hasFuelInStorage(storage)) do + turtle.suck() + turtle.refuel() + end + + turtle.drop() +end + +return { refuel = refuel } |