Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("Enter desired length of tunnels")
- local branchLength = read()
- print("Is this turtle on the right:r or left:l")
- local turtleSide = read()
- print("How many branches?")
- local branches = read()
- local shaftLength = 1
- local totalLength = shaftLength * 2 + branchLength * 2
- local fuelStuff = 0
- function diggyDiggy()
- turtle.forward()
- turtle.digUp()
- turtle.digDown()
- turtle.dig()
- end
- function gravel()
- turtle.detect()
- if turtle.detect() == true then
- diggyDiggy()
- gravelception()
- end
- end
- function gravelception()
- turtle.detect()
- if turtle.detect() == true then
- diggyDiggy()
- gravel()
- end
- end
- function awYiss()
- totalLength = branchLength * 2 + shaftLength * 2
- turtle.getFuelLevel()
- fuelStuff = (totalLength - turtle.getFuelLevel()) / 96
- if fuelStuff < turtle.getItemCount(1) then
- if fuelStuff < 5 then
- if fuelStuff < 4 then
- if fuelStuff < 3 then
- if fuelStuff < 2 then
- if fuelStuff < 1 then
- if fuelStuff < 0 then
- print ("requires no fuel")
- else
- turtle.refuel(1)
- end
- else
- turtle.refuel(2)
- end
- else
- turtle.refuel(3)
- end
- else
- turtle.refuel(4)
- end
- else
- turtle.refuel(5)
- end
- turtle.dig()
- for i = 1,shaftLength do
- diggyDiggy()
- turtle.detect()
- if turtle.detect() == true then
- gravelception()
- end
- end
- if turtleSide == "r" then
- turtle.turnRight()
- end
- if turtleSide == "l" then
- turtle.turnLeft()
- end
- turtle.dig()
- for i = 1,branchLength do
- diggyDiggy()
- turtle.detect()
- if turtle.detect() == true then
- gravelception()
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- for i = 1,branchLength do
- turtle.forward()
- end
- if turtleSide == "r" then
- turtle.turnLeft()
- end
- if turtleSide == "l" then
- turtle.turnRight()
- end
- for i = 1,shaftLength do
- turtle.forward()
- end
- shaftLength = shaftLength + 3
- else
- print("I declare the distance I must travel to be far too long!")
- end
- else
- print("not enough fuel to continue")
- end
- end
- for i = 1,branches do
- awYiss()
- if turtleSide == "r" then
- turtle.turnLeft()
- end
- if turtleSide == "l" then
- turtle.turnRight()
- end
- turtle.select(2)
- turtle.drop()
- turtle.select(3)
- turtle.drop()
- turtle.select(4)
- turtle.drop()
- turtle.select(5)
- turtle.drop()
- turtle.select(6)
- turtle.drop()
- turtle.select(7)
- turtle.drop()
- turtle.select(8)
- turtle.drop()
- turtle.select(9)
- turtle.drop()
- turtle.select(10)
- turtle.drop()
- turtle.select(11)
- turtle.drop()
- turtle.select(12)
- turtle.drop()
- turtle.select(13)
- turtle.drop()
- turtle.select(14)
- turtle.drop()
- turtle.select(15)
- turtle.drop()
- turtle.select(16)
- turtle.drop()
- turtle.select(1)
- if turtleSide == "r" then
- turtle.turnLeft()
- end
- if turtleSide == "l" then
- turtle.turnRight()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement