Advertisement
SythsGod

Core (Tunneling)

Jul 1st, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.00 KB | None | 0 0
  1. local fuelLevel = turtle.getFuelLevel()
  2. local totalRuns = 0
  3. local runsToDo = 5
  4. local fuelUsedPer = 100
  5. local estimateFuelUsage = fuelUsedPer * runsToDo
  6.  
  7. -- check fuel level
  8. function checkFuelLevel()
  9.     fuelLevel = turtle.getFuelLevel()
  10.     if fuelLevel <= estimateFuelUsage then
  11.         os.error("Insufficient fuel!")
  12.     end
  13. end
  14.  
  15. -- move over and get ready for next run
  16. function prepNextRun()
  17.     turtle.turnRight()
  18.     turtle.dig()
  19.     turtle.forward()
  20.     turtle.turnLeft()
  21. end
  22.  
  23. print("Starting program...")
  24. os.sleep(0.5)
  25. print("Checking fuel levels...")
  26. checkFuelLevel()
  27. os.sleep(0.5)
  28. print("Sufficient fuel in tank.")
  29. print("Current fuel level: " .. fuelLevel)
  30.  
  31. for i = 1, runsToDo, 1 do
  32.     print("Starting run #" .. i)
  33.     shell.run("tunnel")
  34.     print("Completed run #" .. i)
  35.     print("Runs left: " .. runsToDo - i)
  36.     os.sleep(1)
  37.     print("Preparing for next run...")
  38.     prepNextRun()
  39. end
  40.  
  41. print("Finishing up program...")
  42. print("Calculating fuel used...")
  43. print("Fuel Used: " .. fuelLevel - turtle.getFuelLevel())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement