bigtwisty

MasterPC

Apr 17th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. rednet.open("right")
  2.  
  3. local debug = true
  4.  
  5. local function rednetWait(message)
  6. while true do
  7. id,msg,dist = rednet.receive()
  8. if msg == message then
  9. return id
  10. end
  11. end
  12. end
  13.  
  14. local function rednetBroadcastAndWait(outMessage, inMessage)
  15. while true do
  16. rednet.broadcast(outMessage)
  17. id,msg,dist = rednet.receive(0.5)
  18. if msg == inMessage then
  19. return id
  20. end
  21. end
  22. end
  23.  
  24. local function rednetSendAndWait(outId, outMessage, inMessage)
  25. while true do
  26. rednet.send(outId, outMessage)
  27. id,msg,dist = rednet.receive(0.5)
  28. if msg == inMessage then
  29. return id
  30. end
  31. end
  32. end
  33.  
  34. write("Waiting on WellMaster...")
  35. local WellMaster = rednetWait("WellMaster Init")
  36. rednet.send(WellMaster, "WellMaster Ok")
  37. print("Ok")
  38.  
  39. write("Waiting on FrameMaster...")
  40. local FrameMaster = rednetWait("FrameMaster Init")
  41. rednet.send(WellMaster, "FrameMaster Ok")
  42. print("Ok")
  43.  
  44. while true do
  45. rednet.send(WellMaster, "WellMaster Deploy")
  46. print("WellMaster deployed")
  47. rednetWait("WellMaster Finished")
  48. print("WellMaster Finished")
  49. rednet.send(WellMaster, "WellMaster Acknowledged")
  50. print("WellMaster Acknowledged")
  51.  
  52. if debug then os.pullEvent("char") end
  53. rednet.send(FrameMaster, "FrameMaster Move")
  54. print("Movement ordered")
  55. rednetWait("FrameMaster Finished")
  56. print("Movement completed")
  57.  
  58. if debug then os.pullEvent("char") end
  59. end
Advertisement
Add Comment
Please, Sign In to add comment