guamie

Lights

Feb 28th, 2013
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.98 KB | None | 0 0
  1. --Lights
  2. --change updig to wait and check for gravel same for ForwardDig
  3.  
  4. --Turn turtle 180 Degrees
  5. function turnAround()
  6.     turtle.turnRight()
  7.     turtle.turnRight()
  8. end
  9.  
  10. --Tunneler
  11. function tunnel()
  12.     goForward()
  13.     turtle.digUp()
  14.     turtle.placeUp()
  15.     turtle.digDown()
  16. end
  17.  
  18. --Reset Position Right (Places Floor)
  19. function rpRight()
  20.     turtle.turnRight()
  21.     pFloor()
  22.     turtle.turnRight()
  23. end
  24.  
  25. --Reset Position Left (Places Floor)
  26. function rpLeft()
  27.     turtle.turnLeft()
  28.     pFloor()
  29.     turtle.turnLeft()
  30. end
  31.  
  32. -- Ensure turtle goes up
  33. function goUp()
  34.     while not turtle.up() do
  35.         upDig()
  36.     end
  37. end
  38.  
  39. --Ensure turtle goes down
  40. function goDown()
  41.     while not turtle.down() do
  42.         downDig()
  43.     end
  44. end
  45.  
  46. --place floor
  47.  
  48. function pFloor()
  49.  
  50. if turtle.detectDown() then
  51.     goForward()
  52. else
  53.     turtle.placeDown()
  54.     goForward()
  55.     end
  56. end
  57.  
  58. -- Ensure turtle moves forward
  59. function goForward()
  60.     while not turtle.forward() do
  61.         forwardDig()
  62.     end
  63. end
  64.  
  65. -- Dig forward
  66. function forwardDig()
  67.     while turtle.detect() do
  68.         turtle.dig()
  69.     end
  70. end
  71.  
  72. -- Dig up
  73. function upDig()
  74.     while turtle.detectUp() do
  75.         turtle.digUp()
  76.         sleep(.5)
  77.     end
  78.    
  79. end
  80.  
  81. -- Dig Down
  82. function downDig()
  83.     while turtle.detectDown() do
  84.         turtle.digDown()
  85.     end
  86. end
  87.  
  88. --Use Next Inventory Slot
  89. function useNinv()
  90. if turtle.getItemCount(p) == 0
  91.         then turtle.select(p)
  92.         p = p + 1
  93.         end
  94. end
  95.  
  96. --Make Wall 3 high, needs a space at end
  97. function Wall()
  98.     turtle.placeDown()
  99.     turtle.placeUp()
  100.     turtle.back()
  101.     turtle.place()
  102. end
  103.  
  104. --Clearing Above,Below, and moving Forward
  105. function clearForward()
  106.     upDig()
  107.     downDig()
  108.     goForward()
  109. end
  110.  
  111. --Clearing; Reseting Right
  112. function clearResetR()
  113.     upDig()
  114.     downDig()
  115.     turtle.turnRight()
  116.     goForward()
  117.     turtle.turtle.turnRight()
  118. end
  119.  
  120. --Clearing; Reseting Left
  121. function clearResetL()
  122.     upDig()
  123.     downDig()
  124.     turtle.turnLeft()
  125.     goForward()
  126.     turtle.turnLeft()
  127. end
  128.  
  129. --Clearing a 1x6x9 Area
  130. function RoomClearSection()
  131.     for o=1,8 do
  132.         clearForward()
  133.     end
  134. goUp()
  135. goUp()
  136. goUp()
  137. turnAround()
  138.     for o=1,8 do
  139.         clearForward()
  140.     end
  141. goDown()
  142. goDown()
  143. goDown()
  144.  
  145. end
  146.  
  147. function startMiner()
  148.     while not turtle.detect() do
  149.         if turtle.place() then
  150.             turtle.turnLeft()
  151.             goForward()
  152.             turtle.turnRight()
  153.             shell.run("format disk/")
  154.             fs.copy("routines/FillerUp","disk/FillerUp")
  155.             fs.copy("paths/"..count, "disk/startup")
  156.             fs.copy("returns/"..count,"disk/return")
  157.             fs.copy("routines/NetOnWait", "disk/NetOnWait")
  158.             fs.copy("routines/NetOnStart","disk/NetOnStart")
  159.             turtle.turnRight()
  160.             goForward()
  161.             turtle.turnLeft()
  162.             peripheral.call("front","turnOn")
  163.             count = count + 1
  164.     else
  165.         sleep(.1)
  166.        
  167.     end
  168.     end
  169.    
  170. end
  171.  
  172. function CheckInv()
  173.  
  174. if turtle.getItemCount(c) == 0 then
  175.     c = c + 1
  176.     turtle.select(c)
  177. end
  178.  
  179. end
  180.  
  181.  
  182. function pLights()
  183. turtle.turnRight()
  184. turtle.dig()
  185. turtle.place()
  186. CheckInv()
  187. turtle.turnLeft()
  188. goForward()
  189. goForward()
  190. goForward()
  191. goForward()
  192. end
  193.  
  194.  
  195. c = 1
  196.  
  197. for i=1, 12 do
  198.     pLights()
  199. end
Advertisement
Add Comment
Please, Sign In to add comment