From a008309155a6f601690c83d919d1862ea1455ca4 Mon Sep 17 00:00:00 2001 From: Buduf Date: Thu, 30 Jun 2022 11:05:00 +0200 Subject: [PATCH] digroom --- digroom.lua | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 digroom.lua diff --git a/digroom.lua b/digroom.lua new file mode 100644 index 0000000..981a4cf --- /dev/null +++ b/digroom.lua @@ -0,0 +1,68 @@ +-- local coordinates! +local tArgs = { ... } +local x = tArgs[1] +local y = tArgs[2] +local z = tArgs[3] +local fuel = 16 +local up = true +local fw = false + +local function digUp() + for i = 2, z do + while not turtle.up() do + turtle.digUp() + end + end +end + +local function digDown() + for i = 2, z do + while not turtle.down() do + turtle.digDown() + end + end +end + +local function digVertical() + if up then + digUp() + else + digDown() + end + up = not up +end + +local function digFw() + while not turtle.forward() do + turtle.dig() + end +end + +local function turn() + if fw then + turtle.turnRight() + else + turtle.turnLeft() + end +end + +local function refuel() + if turtle.getFuelLevel() <= 4 * z then + if not turtle.refuel() then + print("No fuel!") + end + end +end + +for i = 1, x do + digFw() + turn() + fw = not fw + for j = 2, y do + digVertical() + digFw() + refuel() + end + digVertical() + turn() +end