Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local depth
- local slot=1
- turtle.select(slot)
- term.clear()
- term.setCursorPos(1,1)
- print("How many blocks deep would you like the tunnel to be?")
- depth = read()
- print(" ")
- print("Fuel Remaining:")
- startFuel = turtle.getFuelLevel()
- print(startFuel)
- print(" ")
- print("Would you like to add more fuel?")
- print("y/n")
- local answer
- answer = read()
- if answer == "y" then
- print("Press any key to refuel")
- os.pullEvent("key")
- print("Scanning...")
- for i=0, 14, 1 do
- turtle.refuel()
- slot=slot+1
- turtle.select(slot)
- end
- turtle.refuel()
- turtle.select(1)
- startFuel = turtle.getFuelLevel()
- print("Current fuel level:")
- print(startFuel)
- end
- print(" ")
- print("Would you like to enable smartStart?")
- print("y/n")
- local answerSS = read()
- local smartStart = false
- local smartDistance = 0
- if answerSS == "y" then
- smartStart = true
- else
- smartStart = false
- end
- print(" ")
- print("Would you like to enable boreForward?")
- print("y/n")
- local answerBF = read()
- local boreForwardDistance = 0
- local boreForward = false
- local bFCounter = 0
- if answerBF == "y" then
- print(" ")
- print("How many blocks forward would you like to bore?")
- boreForwardDistance = read()
- boreForward = true
- bFCounter = boreForwardDistance
- else
- boreForward = false
- end
- print(" ")
- print("Would you like to enable boreDown?")
- print("y/n")
- local answerBD = read()
- local boreDownDistance = 0
- local boreDown = false
- local bDCounter = 0
- if answerBD == "y" then
- boreDown = true
- print(" ")
- print("How many blocks down would you like to bore?")
- boreDownDistance = read()
- bDCounter = boreDownDistance
- else
- boreDown = false
- end
- print(" ")
- term.setTextColour(colours.red)
- print("!WARNING! NO INVENTORY CHECKER! PROGRAM WILL NOT STOP IF INVENTORY IS FULL!")
- term.setTextColour(colours.white)
- print(" ")
- print("Estimated Fuel Cost:")
- estFuel = (depth*22)+(depth+2)+(boreDownDistance*2)+(boreForwardDistance*2)
- print(estFuel)
- if startFuel+120 > estFuel then
- print(" ")
- print("Press any key to commence tunneling operation.")
- os.pullEvent("key")
- else
- print(" ")
- term.setTextColour(colours.red)
- print("Insufficienf fuel! Fuel must be estimated fuel + 120!")
- return
- end
- function digCheck()
- if turtle.detect() == true then
- turtle.dig()
- sleep(.5)
- digCheck()
- else
- end
- end
- function digUpCheck()
- while turtle.detectUp() == true do
- turtle.digUp()
- sleep(.5)
- end
- end
- if boreDown == true then
- while bDCounter ~= 0 do
- turtle.digDown()
- turtle.down()
- bDCounter = bDCounter - 1
- end
- end
- if smartStart == true then
- while turtle.detect() == false do
- turtle.forward()
- smartDistance = smartDistance + 1
- end
- end
- if boreForward == true then
- while bFCounter ~= 0 do
- digCheck()
- turtle.forward()
- bFCounter = bFCounter - 1
- end
- end
- for i=1, depth, 1 do
- digCheck()
- turtle.forward()
- digUpCheck()
- turtle.up()
- digUpCheck()
- turtle.up()
- digUpCheck()
- turtle.up()
- digUpCheck()
- turtle.up()
- turtle.turnLeft()
- digCheck()
- turtle.forward()
- digCheck()
- turtle.digDown()
- turtle.down()
- digCheck()
- turtle.digDown()
- turtle.down()
- digCheck()
- turtle.digDown()
- turtle.down()
- digCheck()
- turtle.digDown()
- turtle.down()
- digCheck()
- turtle.turnLeft()
- turtle.turnLeft()
- digCheck()
- turtle.forward()
- digCheck()
- turtle.forward()
- digCheck()
- digUpCheck()
- turtle.up()
- digCheck()
- digUpCheck()
- turtle.up()
- digCheck()
- digUpCheck()
- turtle.up()
- digCheck()
- digUpCheck()
- turtle.up()
- digCheck()
- turtle.down()
- turtle.down()
- turtle.down()
- turtle.down()
- digCheck()
- turtle.back()
- turtle.turnLeft()
- end
- for i=1, depth + smartDistance + boreForwardDistance, 1 do
- turtle.back()
- end
- for i=1, boreDownDistance, 1 do
- turtle.up()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement