Advertisement
Guest User

clear

a guest
May 28th, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.60 KB | None | 0 0
  1. ------------------------------------------------------------------------------
  2. --Clears and paves an area, leaving caves exposed
  3. --Set parameters--------------------------------------------------------------
  4. rightFirst = false
  5. lineDepth = 40
  6. nLines = 3
  7.  
  8. --Define functions------------------------------------------------------------
  9. function overburden()
  10.     i = 1
  11.     while turtle.detectUp() do
  12.         turtle.digUp()
  13.         if turtle.up() then
  14.             i = i + 1
  15.         end
  16.     end
  17.     j = 1
  18.     while j < i do
  19.         if turtle.down() then
  20.             j = j + 1
  21.         end
  22.     end
  23. end
  24.  
  25. function forwards(x)
  26.     while not turtle.forward() do
  27.         turtle.dig()
  28.     end
  29.     turtle.digDown()
  30.     turtle.down()
  31.     cave = turtle.detectDown()
  32.     while not turtle.up() do
  33.         turtle.digUp()
  34.     end
  35.     if cave then
  36.         turtle.select(1)
  37.         if turtle.getItemCount() > 2 then
  38.             turtle.placeDown()
  39.         else
  40.             for j = 2, 16 do
  41.                 if turtle.compareTo(j) then
  42.                     turtle.select(j)
  43.                     turtle.placeDown()
  44.                     break
  45.                 end
  46.             end
  47.         end
  48.     end
  49. end
  50.  
  51. function turnV()
  52.     if rightFirst then
  53.         turtle.turnRight()
  54.     else
  55.         turtle.turnLeft()
  56.     end
  57. end
  58.  
  59. --carry out code--------------------------------------------------------------
  60. for rowI = 1, nLines do
  61.     for lineI = 1, lineDepth do
  62.         overburden()
  63.         forwards()
  64.         overburden()
  65.     end
  66.     turnV()
  67.     forwards()
  68.     turnV()
  69.     rightFirst = not rightFirst
  70. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement