SummitSummit

turtlesDown

Aug 1st, 2013
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. rednet.open("right")
  2. local miners = {}
  3. local loaders = {}
  4. local fuelBosses = {}
  5. local secondaryBosses = {}
  6. local tArgs = {...}
  7.  
  8.  
  9. function findTurtles()
  10. local gotMsg = true
  11. local id, msg, dist
  12. rednet.broadcast("checkIn")
  13. while gotMsg do
  14. id,msg,dist = rednet.receive(1)
  15. if msg == "Miner" then
  16. print(id..":"..msg)
  17. miners[#miners+1] = id
  18. elseif msg == "chunkloader" then
  19. print(id..":"..msg)
  20. loaders[#loaders+1] = id
  21. elseif msg == "fuelBoss" then
  22. print(id..":"..msg)
  23. fuelBosses[#fuelBosses+1] = id
  24. miners[#miners+1] = id
  25. elseif msg == "secondaryBoss" then
  26. print(id..":"..msg)
  27. secondaryBosses[#secondaryBosses+1] = id
  28. elseif msg == "Done" then
  29. else
  30. print("Done")
  31. gotMsg = false
  32. end
  33. end
  34. end
  35.  
  36. function loadersDown()
  37. for x,y in pairs(loaders) do
  38. rednet.send(y,"loadersDown")
  39. rednet.receive()
  40. sleep(0.5)
  41. end
  42. end
  43.  
  44. function minersDown()
  45. for x,y in pairs(miners) do
  46. rednet.send(y,"minersDown")
  47. rednet.receive()
  48. sleep(0.5)
  49. end
  50. end
  51.  
  52. function secondaryBossesDown()
  53. for x,y in pairs(secondaryBosses) do
  54. rednet.send(y,"minersDown")
  55. rednet.receive()
  56. sleep(0.5)
  57. end
  58. end
  59.  
  60. findTurtles()
  61. if tArgs[1] == nil then tArgs[1] = 1 end
  62. for i = 1,tArgs[1] do
  63. print("Iteration: "..tostring(i).." of "..tostring(tArgs[1]))
  64. minersDown()
  65. turtle.down()
  66. loadersDown()
  67. secondaryBossesDown()
  68. end
Advertisement
Add Comment
Please, Sign In to add comment