Glitchies

remove

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