mdamaged

Quarry manager with Rednet

Dec 1st, 2012
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.55 KB | None | 0 0
  1. mon=peripheral.wrap("bottom")
  2. mon.clear()
  3. mon.setTextScale(1)
  4. mon.setCursorPos(1,1)
  5.  
  6. managerID = os.computerID()
  7. print("Manager "..managerID.." online.")
  8. rednet.broadcast("Manager 66 is online")
  9.  
  10. --rednet.announce()
  11.  
  12. --print(os.computerID())
  13.  
  14. jobAvailable = true
  15.  
  16. -- find beginning and end block and edit below accordingly
  17. -- diametric
  18.  
  19. xStart = -207
  20. zStart = 99
  21.  
  22. xEnd = -180
  23. zEnd = 70
  24.  
  25. qDist = 11
  26.  
  27. xNextJob = xStart
  28. zNextJob = zStart
  29. -- fill this in hardcoded below
  30. yNextJob = 64
  31.  
  32. rednet.close("right")
  33. rednet.open("right")
  34.  
  35. function setNextJob()
  36.   zNextJob = zNextJob - qDist
  37.     if zNextJob < zEnd then
  38.       zNextJob = zStart
  39.       xNextJob = xNextJob - qDist
  40.         if xNextJob < xEnd then
  41.           jobAvailable = false
  42.         end
  43.     end
  44. end
  45.  
  46. while jobAvailable do
  47.  
  48. --rednet.announce()
  49.  
  50. print("Job manager "..managerID.." waiting for connection...")
  51.  
  52. id, message, dist = rednet.receive()
  53.  
  54. print("Turtle "..id.." needs a job...")
  55.  
  56.  
  57. --  if jobAvailable then
  58.     if message == "getJob" then
  59.       print("Job available at "..xNextJob.." "..zNextJob..".")
  60.       print("Assigning job to turtle "..id..".")
  61.        
  62.       rednet.send(id, "yes")
  63. --      print("break")
  64.       rednet.send(id, tostring(xNextJob))
  65.       rednet.send(id, tostring(zNextJob))
  66.       rednet.send(id, tostring(yNextJob))
  67.       setNextJob()
  68.     end
  69. --test
  70. end
  71.  
  72. print("No more jobs available.")
  73.  
  74. while true do
  75. --  else
  76.     id, message, dist = rednet.receive()
  77.     if message == "getJob" then
  78.     rednet.send(id, "no")
  79.     end
  80. end
Advertisement
Add Comment
Please, Sign In to add comment