summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--refuel.lua20
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 }