Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rednet.open("right")
- local miners = {}
- local loaders = {}
- local fuelBosses = {}
- local secondaryBosses = {}
- local tArgs = {...}
- function findTurtles()
- local gotMsg = true
- local id, msg, dist
- rednet.broadcast("checkIn")
- while gotMsg do
- id,msg,dist = rednet.receive(1)
- if msg == "Miner" then
- print(id..":"..msg)
- miners[#miners+1] = id
- elseif msg == "chunkloader" then
- print(id..":"..msg)
- loaders[#loaders+1] = id
- elseif msg == "fuelBoss" then
- print(id..":"..msg)
- fuelBosses[#fuelBosses+1] = id
- miners[#miners+1] = id
- elseif msg == "secondaryBoss" then
- print(id..":"..msg)
- secondaryBosses[#secondaryBosses+1] = id
- elseif msg == "Done" then
- else
- print("Done")
- gotMsg = false
- end
- end
- end
- function loadersDown()
- for x,y in pairs(loaders) do
- rednet.send(y,"loadersDown")
- rednet.receive()
- sleep(0.5)
- end
- end
- function minersDown()
- for x,y in pairs(miners) do
- rednet.send(y,"minersDown")
- rednet.receive()
- sleep(0.5)
- end
- end
- function secondaryBossesDown()
- for x,y in pairs(secondaryBosses) do
- rednet.send(y,"minersDown")
- rednet.receive()
- sleep(0.5)
- end
- end
- findTurtles()
- if tArgs[1] == nil then tArgs[1] = 1 end
- for i = 1,tArgs[1] do
- print("Iteration: "..tostring(i).." of "..tostring(tArgs[1]))
- minersDown()
- turtle.down()
- loadersDown()
- secondaryBossesDown()
- end
Advertisement
Add Comment
Please, Sign In to add comment