Hastwell

Turtle Track Layer

Dec 30th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.15 KB | None | 0 0
  1. -- turtle track layer
  2. local boosterInterval = 6
  3. local boosterCounter = boosterInterval
  4. turtle.select(1)
  5. turtle.refuel()
  6. turtle.select(2)
  7.  
  8. function tryPlaceRail()
  9.     turtle.select(2)
  10.     if turtle.place() then return end
  11.  
  12.     turtle.select(3)
  13.     if turtle.place() then return end
  14.    
  15.     turtle.select(4)
  16.     if turtle.place() then return end
  17.    
  18.     turtle.select(5)
  19.     if turtle.place() then return end
  20.    
  21.     turtle.select(6)
  22.     if turtle.place() then return end
  23.    
  24.     turtle.select(7)
  25.     if turtle.place() then return end
  26.    
  27.     turtle.select(8)
  28.     if turtle.place() then return end
  29. end
  30.  
  31. function tryPlaceBooster()
  32.     turtle.select(9)
  33.     if turtle.place() then return end
  34.  
  35.     turtle.select(10)
  36.     if turtle.place() then return end
  37.    
  38.     turtle.select(11)
  39.     if turtle.place() then return end
  40.    
  41.     turtle.select(12)
  42.     if turtle.place() then return end
  43. end
  44.  
  45. local canAdvance = turtle.back()
  46. while canAdvance do
  47.     boosterCounter = boosterCounter - 1
  48.     if boosterCounter == 0 then
  49.         tryPlaceBooster()
  50.         boosterCounter = boosterInterval
  51.     else
  52.         tryPlaceRail()
  53.     end
  54.    
  55.     if turtle.getFuelLevel() == 0 then
  56.         turtle.select(1)
  57.         turtle.refuel()
  58.     end
  59.     canAdvance = turtle.back()
  60. end
Advertisement
Add Comment
Please, Sign In to add comment