Advertisement
Guest User

Main

a guest
Feb 14th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.77 KB | None | 0 0
  1. rednet.open("left")
  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.  
  33. function place()
  34.    turtle.select(1)
  35.    turtle.place()
  36.    turtle.down()
  37.    turtle.select(2)
  38.    turtle.place()
  39.    turtle.back()
  40.    turtle.select(3)
  41.    turtle.place()
  42. end
  43.  
  44. function remove()
  45.    turtle.select(3)
  46.    turtle.dig()
  47.    turtle.forward()
  48.    turtle.select(2)
  49.    turtle.dig()
  50.    turtle.forward()
  51.    turtle.select(4)
  52.    turtle.dig()
  53.    turtle.drop()
  54.    turtle.select(1)
  55.    turtle.digUp()
  56.    turtle.up()
  57.    turtle.select(4)
  58.    turtle.dig()
  59.    turtle.drop()
  60. end
  61.  
  62. function minersGo()
  63.    for x,y in pairs(miners) do
  64.       rednet.send(y, "cycle")
  65.    end
  66.    place()
  67.    local total = 0
  68.    while total < #miners do
  69.       local id,msg,dist=rednet.receive()
  70.       total = total+1
  71.    end  
  72.    remove()
  73. end
  74.  
  75. function moveLoaders()
  76.    for x,y in pairs(loaders) do
  77.       rednet.send(y,"chunkLoad")
  78.       rednet.receive()
  79.       sleep(0.5)
  80.    end
  81. end
  82.  
  83. findTurtles()
  84. if tArgs[1] == nil then tArgs[1] = 1 end
  85. for i = 1,tArgs[1] do
  86.    print("Interation: "..tostring(i).." of "..tostring(tArgs[1]))
  87.    minersGo()
  88.    moveLoaders()
  89. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement