summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBotond Hende <nettingman@gmail.com>2025-05-02 12:25:23 +0200
committerBotond Hende <nettingman@gmail.com>2025-05-02 12:25:23 +0200
commitbd781775b7741aae4b722f36cb18caba2e40cc94 (patch)
treed98a5342358600dc09eae1423224ccc106b2fff3
parentd0ddd29e0c74106866baa4b5feb998c539c610fd (diff)
basic refueling
-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 }