Advertisement
jakedacatman

shaft.lua

Jul 31st, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.00 KB | None | 0 0
  1. local id = 5055
  2. rednet.open("right")
  3. local args = {...}
  4. local iter = 1
  5.  
  6. if #args >= 1 then
  7.     iter = tonumber(args[1])
  8. end
  9.  
  10. function refuel()
  11.     if turtle.getFuelLevel() < 1 then
  12.         for i = 1,16 do
  13.             turtle.select(i)
  14.             turtle.refuel(1)
  15.         end
  16.     end
  17. end
  18.  
  19. function digShaft()
  20.     local depth = 0
  21.     turtle.digDown()
  22.     while turtle.down() do
  23.         turtle.digDown()
  24.         depth = depth + 1
  25.         refuel()
  26.     end
  27.     for i = 1,depth do
  28.         refuel()
  29.         turtle.up()
  30.     end
  31.     refuel()
  32.     turtle.dig()
  33.     turtle.digUp()
  34.     turtle.forward()
  35. end
  36.  
  37. function repeatDig()
  38.     refuel()
  39.     for i = 1, iter do
  40.         digShaft()
  41.     end
  42. end
  43.  
  44. function updateHome()
  45.     while true do
  46.         rednet.send(id, turtle.getFuelLevel(), "fuel")
  47.         sleep(0.5)
  48.         local x, y, z = gps.locate()
  49.         rednet.send(id, x..", "..y..", "..z, "gps")
  50.         sleep(30)
  51.     end
  52. end
  53.  
  54. parallel.waitForAny(repeatDig, updateHome)
  55. print("done!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement