Advertisement
icdb

[computercraft] lumber

Feb 15th, 2015
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.55 KB | None | 0 0
  1. local tArgs = { ... }
  2. if #tArgs == 1 then
  3.     wide = tArgs[1]
  4.     mode = "0"
  5.     if wide == "1" or wide == "2" then
  6.         print("wide = ",wide,"x",wide)
  7.         print("mode = ",mode)
  8.     else
  9.     error()
  10.     end
  11. elseif #tArgs == 2 then
  12.     wide = tArgs[1]
  13.     mode = tArgs[2]
  14.     if (wide == "1" or wide == "2") and (mode == "0" or mode == "1") then
  15.         print("wide = ",wide,"x",wide)
  16.         print("mode = ",mode)
  17.     else
  18.         error()
  19.         return
  20.     end
  21. else
  22.     wide="1"
  23.     mode="0"
  24.     print("wide = ",wide,"x",wide)
  25.     print("mode = ",mode)
  26. end
  27.  
  28. function error()
  29.     print("Usage:")
  30.     print("lumber <wide> <mode>")
  31.     print("wide = 1 (1x1) or 2 (2x2)")
  32.     print("if wide is empty: wide = 1")
  33.     print("mode = 0 or 1")
  34.     print("if mode is empty: mode = 0")
  35.     print("mode only works if wide = 1")
  36. end
  37.  
  38. if wide == "1" then
  39.     turtle.dig()
  40.     turtle.forward()
  41.     z=0
  42.     repeat
  43.       turtle.digUp()
  44.       turtle.up()
  45.       if mode == "1" then
  46.         for i=1,4 do
  47.             turtle.dig()
  48.             turtle.turnRight()
  49.         end
  50.       end
  51.       z=z+1
  52.     until turtle.detectUp()==false
  53.  
  54.     for i=1,z do
  55.       turtle.digDown()
  56.       turtle.down()
  57.     end
  58.  
  59.     turtle.back()  
  60.  
  61. elseif wide == "2" then
  62.  
  63.     turtle.dig()
  64.     turtle.forward()
  65.     z=0
  66.       turtle.dig()
  67.     repeat
  68.       turtle.digUp()
  69.       turtle.up()
  70.       turtle.dig()
  71.       z=z+1
  72.     until turtle.detectUp()==false
  73.      
  74.     turtle.turnRight()
  75.     turtle.dig()
  76.     turtle.forward()
  77.     turtle.turnLeft()
  78.      
  79.     turtle.dig()
  80.      
  81.     for i=1,z do
  82.       turtle.digDown()
  83.       turtle.down()
  84.       turtle.dig()
  85.     end
  86.      
  87.     turtle.turnLeft()
  88.     turtle.forward()
  89.     turtle.turnLeft()
  90.     turtle.forward()
  91.     turtle.turnRight()
  92.     turtle.turnRight()
  93.  
  94. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement