Advertisement
MintTheFox

path maker

Oct 28th, 2012
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.67 KB | None | 0 0
  1. local args = { ... }
  2. local distance = tonumber(args[1]-1)
  3. local wide = tonumber(args[2])
  4. local slot = 1
  5. local traveledDistance = 0
  6. local traveledWide = 0
  7. local toggle = 0
  8.  
  9. if #args ~= 2 then
  10.   print( "Usage: <length> <width>" )
  11.   print( "Example: 25 5" )
  12.   return
  13. end
  14.  
  15. turtle.forward()
  16.  
  17. while true do
  18.   if wide ~= traveledWide then
  19.     if traveledDistance ~= distance then
  20.       if (turtle.placeDown() == false) and (slot ~= 17) then
  21.     slot = slot + 1
  22.        
  23.         if slot ~= 17 then
  24.           turtle.select(slot)
  25.    
  26.         elseif (slot == 17) then
  27.           print("Out of materials!")
  28.           traveledWide = wide
  29.             toggle = 2
  30.         end
  31.            
  32.       else
  33.         turtle.forward()
  34.         traveledDistance = traveledDistance + 1
  35.       end
  36.  
  37.     elseif traveledDistance == distance then
  38.  
  39.       if toggle == 0 then
  40.         traveledWide = traveledWide + 1
  41.         turtle.placeDown()
  42.         turtle.turnRight()
  43.         turtle.forward()
  44.         turtle.turnRight()
  45.         toggle = 1
  46.         traveledDistance = 0
  47.  
  48.       elseif toggle == 1 then
  49.         traveledWide = traveledWide + 1
  50.         turtle.placeDown()
  51.         turtle.turnLeft()
  52.         turtle.forward()
  53.         turtle.turnLeft()
  54.         toggle = 0
  55.         traveledDistance = 0
  56.       end
  57.     end
  58.  
  59.   elseif wide == traveledWide then
  60.     if toggle == 0 then
  61.       turtle.forward()
  62.       turtle.turnLeft()
  63.       turtle.forward()
  64.       turtle.forward()
  65.  
  66.     elseif toggle == 1 then
  67.       turtle.forward()
  68.       turtle.turnRight()
  69.       turtle.forward()
  70.       turtle.forward()
  71.    
  72.     elseif toggle == 2 then
  73.       print("Task incomplete, terminating.")
  74.     end
  75.   break
  76.   end
  77. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement