Advertisement
SirBaconBitz

Dig Layer

Sep 3rd, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.32 KB | None | 0 0
  1.  
  2.  
  3. local args = { ... }
  4.  
  5. if #args ~= 3 then
  6.   print("Usage: diglayer <rows> <rowlength> <depth>")
  7. else
  8.  
  9.   first = true
  10.  
  11.   local function sRefuel()
  12.     needfuel = true
  13.     while needfuel do
  14.       term.clear()
  15.       term.setCursorPos(1,1)
  16.       print("Insufficient fuel.")
  17.       term.setCursorPos(1,2)
  18.       print("Add fuel in slot 1 then")
  19.       term.setCursorPos(1,3)
  20.       print("ress any key to continue.")
  21.       os.pullEvent("key")
  22.       turtle.select(1)
  23.       turtle.refuel()
  24.       if args[1] * args[2] * args[3] >= turtle.getFuelLevel() then
  25.         needfuel = false
  26.       end
  27.     end
  28.   end
  29.    
  30.   if args[1] * args[2] * args[3] >= turtle.getFuelLevel() then
  31.     sRefuel()
  32.   end
  33.  
  34.     for i = 1, args[1] do
  35.  
  36.       if first == true then
  37.         rowlen = args[2]
  38.       elseif first == false then
  39.         rowlen = args[2] - 1
  40.       end
  41.    
  42.       for sI = 1, rowlen do
  43.         turtle.dig()
  44.         turtle.forward()
  45.       end
  46.    
  47.       if args[1] ~= 1 then
  48.         if ( i % 2) == 0 then
  49.           turtle.turnLeft()
  50.           turtle.dig()
  51.           turtle.forward()
  52.           turtle.turnLeft()
  53.         else
  54.           turtle.turnRight()
  55.           turtle.dig()
  56.           turtle.forward()
  57.           turtle.turnRight()
  58.         end
  59.       end
  60.    
  61.       first = false
  62.  
  63.     end
  64.  
  65. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement