Advertisement
Guest User

dig2

a guest
May 20th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.74 KB | None | 0 0
  1. local sides = require("sides")
  2. local robot = require("robot")
  3. local comp = require("component")
  4.  
  5. if not comp.isAvailable("geolyzer") then
  6.   io.write("No geolyzer found.\n")
  7.   os.exit()
  8. end
  9. if not comp.isAvailable("inventory_controller") then
  10.   io.write("No inventory found.\n")
  11.   os.exit()
  12. end
  13.  
  14. local depth = 0
  15. local good = true
  16.  
  17. local function isValuable(side)
  18.   dat = comp.geolyzer.analyze(side)
  19.   return info.name:match(".*ore.*")
  20. end
  21.  
  22. while good do
  23.   --Check for ore
  24.   for _, side in ipairs(sides) do
  25.     local val = isValuable(side)
  26.     io.write(val)
  27.   end    
  28.  
  29.   --Attempt to go down
  30.   comp.robot.swing(sides.down)
  31.   good  = comp.robot.move(sides.down)
  32.   depth = depth + 1
  33. end
  34.  
  35. while depth > 1 do
  36.   comp.robot.move(sides.up)
  37.   depth = depth - 1
  38. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement