Advertisement
denvys5

MainProg

Mar 25th, 2014
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.60 KB | None | 0 0
  1. rednet.open("right")
  2. local miners = {}
  3. local loaders = {}
  4. local fuelBosses = {}
  5. local tArgs = {...}
  6.  
  7.  
  8. function findTurtles()
  9.    local gotMsg = true
  10.    local id, msg, dist
  11.    rednet.broadcast("checkIn")
  12.    while gotMsg do
  13.       id,msg,dist = rednet.receive(1)
  14.       if msg == "Miner" then
  15.          print(id..":"..msg)
  16.          miners[#miners+1] = id
  17.       elseif msg == "chunkloader" then
  18.          print(id..":"..msg)
  19.          loaders[#loaders+1] = id
  20.       elseif msg == "fuelBoss" then
  21.          print(id..":"..msg)
  22.          fuelBosses[#fuelBosses+1] = id
  23.          miners[#miners+1] = id
  24.       elseif msg == "Done" then
  25.       else
  26.          print("Done")
  27.          gotMsg = false
  28.       end
  29.    end      
  30. end
  31.  
  32. function checkFuel()
  33.    if turtle.getFuelLevel() < 900 then
  34.       rednet.send(fuelBosses[1], "fuelBoss")
  35.       rednet.receive()
  36.       turtle.select(3)
  37.       turtle.refuel()
  38.       turtle.select(1)
  39.    end
  40. end
  41.  
  42. function place()
  43.  
  44. end
  45.  
  46. function remove()
  47.  
  48. end
  49.  
  50. function minersGo()
  51.    for x,y in pairs(miners) do
  52.       rednet.send(y, "cycle")
  53.    end
  54.    place()
  55.    local total = 0
  56.    while total < #miners do
  57.       local id,msg,dist=rednet.receive()
  58.       total = total+1
  59.    end  
  60.    remove()
  61. end
  62.  
  63. function moveLoaders()
  64.    for x,y in pairs(loaders) do
  65.       rednet.send(y,"chunkLoad")
  66.       rednet.receive()
  67.       sleep(0.5)
  68.    end
  69. end
  70.  
  71. findTurtles()
  72. if tArgs[1] == nil then tArgs[1] = 1 end
  73. for i = 1,tArgs[1] do
  74.    print("Interation: "..tostring(i).." of "..tostring(tArgs[1]))
  75.    minersGo()
  76.    turtle.forward()
  77.    checkFuel()
  78.    moveLoaders()
  79. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement