Advertisement
MintTheFox

RedNet strip mining

Sep 29th, 2012
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.88 KB | None | 0 0
  1. term.clear()
  2. term.setCursorPos(1,1)
  3. print("Please insert fuel in the first slot and torches in the last.")
  4. rednet.open("right")
  5. senderId, message, distance = rednet.receive()
  6.  
  7. local traveled = 0
  8. local light = 0
  9. local fueled = 0
  10. local level = turtle.getFuelLevel()
  11. local distance = tonumber(message)
  12.  
  13. turtle.refuel()
  14.  
  15. while true do
  16.   if level >= (distance*2) and fueled == 0 then
  17.     fueled = 1
  18.     term.clear()
  19.     term.setCursorPos(1,1)
  20.     print("Sufficient fuel. Beginning operation")
  21.     turtle.select(16)
  22.  
  23.   elseif level <= (distance*2) and fueled == 0 then
  24.     term.clear()
  25.     term.setCursorPos(1,1)
  26.     repeat
  27.       turtle.refuel()
  28.       level = turtle.getFuelLevel()
  29.       print("Fuel level: "..level )
  30.       print("Insufficient fuel to complete operation!")
  31.       print("Please insert more fuel.")
  32.       term.setCursorPos(1,1)
  33.       sleep(1)
  34.     until level >= (distance*2)
  35.     fueled = 1
  36.     term.clear()
  37.     term.setCursorPos(1,1)
  38.     print("Sufficient fuel. Beginning operation")
  39.     turtle.select(16)
  40.   end
  41.  
  42.   if (traveled ~= distance) and (fueled == 1) then
  43.     turtle.dig()
  44.  
  45.     if light == 12 then
  46.       turtle.placeDown()
  47.       light = 0
  48.  
  49.     else
  50.       light = light + 1
  51.     end
  52.  
  53.     if turtle.forward() == true then
  54.       turtle.digUp()
  55.       turtle.digDown()      
  56.       traveled = traveled + 1
  57.       print("")
  58.       print("Rows dug: "..traveled)
  59.       term.setCursorPos(1,2)
  60.  
  61.     else
  62.       turtle.dig()
  63.     end
  64.  
  65.   elseif traveled == distance then
  66.     term.setCursorPos(1,4)
  67.     print("")
  68.     print("Operation complete. Returning.")
  69.     turtle.turnRight()
  70.     turtle.turnRight()
  71.  
  72.     repeat
  73.       if turtle.forward() == true then
  74.         traveled = traveled - 1
  75.  
  76.       else
  77.         turtle.dig()
  78.       end
  79.  
  80.     until traveled == 0
  81.       print("")
  82.       print("Return complete. Terminating program.")
  83.       break
  84.   end
  85. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement