DPG-mattcow12

Quarry

Jul 26th, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.16 KB | None | 0 0
  1. wireSlot = 1
  2. quarrySlot = 2
  3. engineSlot = 3
  4. enderChestSlot = 4
  5. refuelSlot = 16
  6. cobbleSlot = 5
  7. torchSlot = 6
  8. fuelMin = 6000
  9. gateReader = peripheral.wrap("right")
  10.  
  11. function refuel()
  12.   --if turtle.getFuelLevel() < fuelMin then
  13.     turtle.select(refuelSlot)
  14.     turtle.placeUp()
  15.     turtle.suckUp()
  16.     turtle.refuel(turtle.getItemCount(refuelSlot))
  17.     turtle.digUp()
  18.     turtle.select(1)
  19.   --end
  20. end
  21.  
  22. function setupQuarry()
  23.   turtle.select(quarrySlot)
  24.   turtle.place()
  25.   turtle.up()
  26.   turtle.select(engineSlot)
  27.   turtle.placeDown()
  28.   turtle.select(enderChestSlot)
  29.   turtle.place()
  30.   turtle.turnRight()
  31.   turtle.turnRight()
  32.   turtle.select(cobbleSlot)
  33.   turtle.dig()
  34.   turtle.place()
  35.   turtle.turnRight()
  36.   turtle.turnRight()
  37.   turtle.up()
  38.   turtle.select(torchSlot)
  39.   turtle.placeDown()
  40.   turtle.turnLeft()
  41.   turtle.forward()
  42.   turtle.down()
  43.   turtle.down()
  44.   turtle.turnRight()
  45.   turtle.forward()
  46.   turtle.select(1)
  47. end
  48.  
  49. function clearQuarry()
  50.   turtle.turnLeft()
  51.   turtle.turnLeft()
  52.   turtle.forward()
  53.   turtle.up()
  54.   turtle.turnLeft()
  55.   turtle.select(torchSlot)
  56.   turtle.dig()
  57.   turtle.forward()
  58.   turtle.turnRight()
  59.   turtle.select(cobbleSlot)
  60.   turtle.dig()
  61.   turtle.turnRight()
  62.   turtle.turnRight()
  63.   turtle.select(enderChestSlot)
  64.   turtle.dig()
  65.   turtle.select(engineSlot)
  66.   turtle.digDown()
  67.   turtle.down()
  68.   turtle.select(quarrySlot)
  69.   turtle.dig()
  70.   turtle.select(1)
  71. end
  72.  
  73. function move()
  74.   turtle.up()
  75.   turtle.select(wireSlot)
  76.   for i = 1,9,1 do
  77.     turtle.placeDown()
  78.     turtle.forward()
  79.   end
  80.   turtle.down()
  81.   turtle.select(1)
  82. end
  83.  
  84. function waitForEnd()
  85.   data = gateReader.get()
  86.   while not data["Work Done"] do
  87.     data = gateReader.get()
  88.     sleep(1)
  89.   end
  90. end
  91.  
  92. function setup()
  93.   refuel()
  94.   if turtle.getItemCount(2) == 1 then
  95.     data = gateReader.get()
  96.     if data["Work Done"] then
  97.       clearQuarry()
  98.       move()
  99.     else
  100.       waitForEnd()
  101.       clearQuarry()
  102.       move()
  103.     end
  104.   end
  105. end
  106.  
  107. function cycle()
  108.   setupQuarry()
  109.   waitForEnd()
  110.   clearQuarry()
  111.   move()
  112. end
  113.  
  114. setup()
  115.  
  116. while true do
  117.   while turtle.getItemCount(wireSlot) > 9 do cycle() end
  118.   print("Out of cable!")
  119.   sleep(5)
  120. end
Advertisement
Add Comment
Please, Sign In to add comment