Advertisement
ruphskunk

Road

Oct 7th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. dbug=true
  2.  
  3. local function roadLength(rs)
  4.   if dbug then
  5.     print("roadLength")
  6.   end
  7.   items=0
  8.   for i=1,15 do
  9.     print(i)
  10.     print(rs)
  11.     turtle.select(i)
  12.     if turtle.compareTo(rs) then
  13.         items=turtle.getItemCount(i)+items
  14.     end
  15.   end
  16.   print(items)
  17.   return items/2
  18. end
  19.  
  20. local function moveForward()
  21.   if dbug then
  22.     print("moveForward")
  23.   end
  24.   while not turtle.forward() do
  25.     turtle.attack()
  26.   end
  27. end
  28.  
  29. local function getItem()
  30.   if dbug then
  31.     print("getItem")
  32.   end
  33.   while currentSlot ~= referenceSlot do
  34.     turtle.select(currentSlot)
  35.     while turtle.compareTo(referenceSlot) do
  36.         return true
  37.     end
  38.     currentSlot=currentSlot+1
  39.   end
  40.   quit=true
  41.   return false
  42.  end
  43.  
  44. local function dig()
  45.   if dbug then
  46.     print("dig")
  47.   end
  48.   turtle.dig()
  49.   turtle.digUp()
  50.   turtle.digDown()
  51.   turtle.up()
  52.   turtle.digUp()
  53.   turtle.down()
  54. end
  55.  
  56. local function clearArea()
  57.   if dbug then
  58.     print("clearArea")
  59.   end
  60.   dig()
  61.   if getItem() then
  62.     turtle.placeDown()
  63.     turtle.turnLeft()
  64.     turtle.dig()
  65.     moveForward()
  66.     turtle.turnRight()
  67.     dig()
  68.   end
  69.   if getItem() then
  70.     turtle.placeDown()
  71.     turtle.turnRight()
  72.     moveForward()
  73.     turtle.turnLeft()
  74.   end
  75. end
  76.  
  77. --Start
  78. xPos,zPos=0,0
  79. xDir,zDir=0,1
  80. height=0
  81. referenceSlot=16
  82. currentSlot=1
  83. quit=false
  84.  
  85. zMax=roadLength(referenceSlot)
  86.  
  87. if dbug then
  88.   print(xPos .. "," .. zPos)
  89.   print(xDir .. "," .. zDir)
  90.   print(height)
  91.   print(zMax)
  92. end
  93.  
  94. print("Starting...")
  95. turtle.dig()
  96. while zPos < zMax  and not quit do
  97.   moveForward()
  98.   zPos=zPos+1
  99.   print("zPos: " .. zPos)
  100.   clearArea()
  101. end
  102.  
  103. print("zPos: " .. zPos)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement