Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rednet.open("right")
- lastID = 0
- turtleCount = 0
- for i=1, turtle.getItemCount(1) do
- turtle.place()
- p = peripheral.wrap("front")
- p.turnOn()
- rednet.send(p.getID(), "start")
- lastID = p.getID()
- turtleCount = i
- sleep(2)
- end
- print("Send all turtles off. Waiting for turtle "..lastID.." to send ready.")
- lastTurtleReady = false
- while lastTurtleReady == false do
- sender, msg = rednet.receive()
- if msg == "turtleReady" and sender == lastID then
- lastTurtleReady = turtleReady
- end
- end
- print("All turtles ready! How far shall they go?")
- distance = read()
- rednet.broadcast(distance, "TurtleDig")
- print("Send info to mining turtles, waiting for last one to finish.")
- turtlesDone = 0
- while turtlesDone < turtleCount do
- sender, msg = rednet.receive()
- if msg == "turtleMined"..distance then
- turtlesDone = turtlesDone + 1
- end
- end
- for i=1, distance do
- turtle.forward()
- end
- print("Finished! Sending turtles back...")
- rednet.broadcast("packup", "MiningTurtle")
- turtlesCleanedOut = 0
- while turtlesCleanedOut < turtleCount do
- sender, msg, protocall = rednet.receive()
- if protocall == "cleaned" and msg == "done" then
- turtlesCleanedOut = turtlesCleanedOut + 1
- end
- end
- turtle.dig()
- print("Cleaned all turtles out.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement