Advertisement
bueddl

Untitled

Jun 12th, 2013
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.06 KB | None | 0 0
  1.  
  2. Turtle.digCorridor = function(length, height, width)
  3.    
  4.     b = 1
  5.     if height > 2 then
  6.         Turtle.up(true)
  7.         b = 2
  8.     end
  9.    
  10.     atLeft = true
  11.    
  12.     for c = 1, length do
  13.         if width > 1 then
  14.             if atLeft then
  15.                 Turtle.turnRight()
  16.             else
  17.                 Turtle.turnLeft()
  18.             end
  19.         end
  20.        
  21.         repeat
  22.             restHeight = height - b
  23.  
  24.             for a = 1, width - 1 do
  25.                 if restHeight >= 1 then
  26.                     Turtle.digHelperTri1()
  27.                 else
  28.                     Turtle.digHelperTri2()
  29.                 end
  30.                 Turtle.forward()
  31.             end
  32.             atLeft = not atLeft
  33.             Turtle.digDown()  --- fix for height < 3
  34.             Turtle.digUp(true)--- fix for height < 3
  35.            
  36.             diff = 0
  37.             if restHeight > 2 then
  38.                 diff = 3
  39.             elseif restheight == 2 then
  40.                 diff = 2
  41.             end
  42.            
  43.             if diff > 0 then
  44.                 if c % 2 == 1 then
  45.                     Turtle.up(diff)
  46.                     b = b + diff
  47.                 else
  48.                     Turtle.down(diff)
  49.                     b = b - diff
  50.                 end
  51.             end
  52.            
  53.             if width > 1 then
  54.                 Turtle.turnAround()
  55.             end
  56.  
  57.            
  58.         until restHeight <= 1
  59.  
  60.         if atLeft then
  61.             Turtle.turnLeft()
  62.         else
  63.             Turtle.turnRight()
  64.         end
  65.         Turtle.forward(true)
  66.     end
  67.    
  68. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement