SythsGod

Shaft

Nov 3rd, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.21 KB | None | 0 0
  1. os.loadAPI("progressAPI.lua")
  2.  
  3. fuelUse         = 5
  4.  
  5. length          = 0
  6. startFuel       = 0
  7. minReqFuelLevel = 0
  8.  
  9. function termClear()
  10.     term.clear()
  11.     term.setCursorPos(1,1)
  12. end
  13.  
  14. function checkFuel()
  15.     if startFuel <= minReqFuelLevel then
  16.         error("Not enough fuel..")
  17.     end
  18. end
  19.  
  20. function startUp()
  21.     termClear()
  22.     print("Enter length of shaft:")
  23.     length = read() - 1
  24.     minReqFuelLevel = length * fuelUse
  25.     turtle.select(1)
  26.     startFuel = turtle.getFuelLevel()
  27.     checkFuel()
  28. end
  29.  
  30. function sendProgress(loop, duration)
  31.     rednet.open("right")
  32.  
  33.     msg = loop .. ";" .. duration
  34.  
  35.     rednet.broadcast(msg)
  36.  
  37.     rednet.close("right")
  38. end
  39.  
  40. function row()
  41.     turtle.dig()
  42.     turtle.forward()
  43.     turtle.digDown()
  44.     turtle.digUp()
  45.     turtle.turnLeft()
  46.     turtle.dig()
  47.     turtle.forward()
  48.     turtle.digDown()
  49.     turtle.digUp()
  50.     turtle.back()
  51.     turtle.turnRight()
  52.     turtle.turnRight()
  53.     turtle.dig()
  54.     turtle.forward()
  55.     turtle.digDown()
  56.     turtle.digUp()
  57.     turtle.back()
  58.     turtle.turnLeft()
  59. end
  60.  
  61. startUp()
  62.  
  63. for i = 0, length do
  64.     termClear()
  65.     progressAPI.statusBar(i, length)
  66.     sendProgress(i, length)
  67.  
  68.     row()
  69. end
Add Comment
Please, Sign In to add comment