Razara

demolish

May 19th, 2013
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.23 KB | None | 0 0
  1. tArgs = {...}
  2.  
  3. function clearPawn()
  4.     clearLevel(5)
  5.     turtle.up()
  6.     turtle.up()
  7.     turtle.up()
  8.     turtle.turnLeft()
  9.     turtle.forward()
  10.     turtle.turnLeft()
  11.     turtle.dig()
  12.     turtle.forward()
  13.     clearLevel(3)
  14.    
  15.     turtle.down()
  16.     turtle.down()
  17.     turtle.down()
  18.     turtle.forward()
  19.     turtle.turnRight()
  20.     turtle.forward()
  21.     turtle.turnRight()
  22. end
  23.  
  24. function clearKingOrQueen()
  25.     clearLevel(5)
  26.     turtle.up()
  27.     turtle.up()
  28.     turtle.up()
  29.     turtle.turnLeft()
  30.     turtle.forward()
  31.     turtle.turnLeft()
  32.     turtle.forward()
  33.    
  34.     clearLevel(3)
  35.     turtle.up()
  36.     turtle.digUp()
  37.     turtle.up()
  38.     turtle.digUp()
  39.     turtle.up()
  40.     turtle.turnRight()
  41.     turtle.turnRight()
  42.    
  43.     clearLevel(3)
  44.    
  45.     for i = 1,6 do
  46.         turtle.down()
  47.     end
  48.    
  49.     turtle.back()
  50.     turtle.back()
  51.     turtle.back()
  52.    
  53.     turtle.turnLeft()
  54.     turtle.forward()
  55.     turtle.forward()
  56.     turtle.forward()
  57.     turtle.turnRight()
  58. end
  59.  
  60.  
  61. function clearBishop()
  62.     clearLevel(5)
  63.     turtle.up()
  64.     turtle.up()
  65.     turtle.up()
  66.     turtle.turnLeft()
  67.     turtle.forward()
  68.     turtle.turnLeft()
  69.     turtle.forward()
  70.    
  71.     clearLevel(3)
  72.  
  73.     turtle.back()
  74.     turtle.turnRight()
  75.     turtle.back()
  76.     turtle.up()
  77.     turtle.digUp()
  78.     turtle.up()
  79.     digCircle(1)
  80.    
  81.     for i = 1,5 do
  82.         turtle.down()
  83.     end
  84.    
  85.     turtle.turnLeft()
  86.     turtle.forward()
  87.     turtle.forward()
  88.     turtle.turnRight()
  89.     turtle.forward()
  90.     turtle.forward()
  91.     turtle.turnRight()
  92. end
  93.  
  94. function clearRook()
  95.     clearLevel(5)
  96.    
  97.     turtle.up()
  98.     turtle.up()
  99.     turtle.up()
  100.     turtle.turnRight()
  101.     turtle.turnRight()
  102.    
  103.     clearLevel(5)
  104.    
  105.     turtle.up()
  106.     turtle.turnLeft()
  107.    
  108.    
  109.     for i = 1,4 do
  110.         for j = 1,4 do
  111.          turtle.digUp()
  112.          turtle.forward()
  113.         end
  114.         turtle.turnLeft()
  115.     end
  116.    
  117.     turtle.turnLeft()
  118.     for i = 1,4 do
  119.         turtle.down()
  120.     end
  121. end
  122.  
  123. function clearKnight()
  124.     clearLevel(5)
  125.    
  126.     turtle.up()
  127.     turtle.up()
  128.     turtle.up()
  129.  
  130.     turtle.turnLeft()
  131.     turtle.forward()
  132.     turtle.forward()
  133.     turtle.turnLeft()
  134.    
  135.     for i = 1,2 do
  136.         dig()
  137.         turtle.forward()
  138.     end
  139.     dig()
  140.     digCircle(2)
  141.     turtle.back()
  142.     digCircle(1)
  143.     turtle.forward()
  144.     dig()
  145.     turtle.forward()
  146.     digCircle(1)
  147.     turtle.back()
  148.    
  149.     turtle.down()
  150.     turtle.down()
  151.     digCircle(1)
  152.    
  153.     turtle.down()
  154.     turtle.down()
  155.     turtle.forward()
  156.     turtle.forward()
  157.     turtle.turnRight()
  158.     turtle.forward()
  159.     turtle.forward()
  160.     turtle.turnRight()
  161. end
  162.  
  163. function dig()
  164.     turtle.digDown()
  165.     turtle.dig()
  166.     turtle.digUp()
  167. end
  168.  
  169. function digCircle(height)
  170.     for z = 1,height do
  171.     for i = 1,4 do
  172.         turtle.dig()
  173.         turtle.turnRight()
  174.     end
  175.         turtle.digUp()
  176.         if z < height then
  177.         turtle.up()
  178.         end
  179.     end
  180. end
  181.  
  182. function clearLevel(length)
  183.     for y = 1,length do
  184.         for x = 1,length-1 do
  185.             dig()
  186.             turtle.forward()
  187.         end
  188.        
  189.         if y < length then
  190.             if y%2 ~= 0 then
  191.                 turtle.turnRight()
  192.                 dig()
  193.                 turtle.forward()
  194.                 turtle.turnRight()
  195.             else
  196.                 turtle.turnLeft()
  197.                 dig()
  198.                 turtle.forward()
  199.                 turtle.turnLeft()
  200.             end
  201.         end
  202.     end
  203.     dig()
  204. end
  205.  
  206. turtle.select(1)
  207. if #tArgs > 0 then
  208.  
  209.     if tArgs[1] == "rook" then
  210.         clearRook()
  211.     elseif tArgs[1] == "king" then
  212.         clearKingOrQueen()
  213.     elseif tArgs[1] == "queen" then
  214.         clearKingOrQueen()
  215.     elseif tArgs[1] == "bishop" then
  216.         clearBishop()
  217.     elseif tArgs[1] == "pawn" then
  218.         clearPawn()
  219.     elseif tArgs[1] == "knight" then
  220.         clearKnight()
  221.     elseif tArgs[1] == "all" then
  222.         clearAll()   
  223.     end
  224. end
Advertisement
Add Comment
Please, Sign In to add comment