Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --pastebin get 2mvkUaWL startup
- -- Awake
- print("Tunnel Client Alive: Hello World!")
- -- Setup wireless
- local modem = peripheral.wrap("right")
- -- 210 Server -> Client
- -- 220 Client -> Server
- modem.open(210)
- modem.open(220)
- print("Channel 210 and 220 are open")
- -- Setup receiving wireless messages
- function WaitForMessage(messageCompare)
- while true do
- local a,b,c,d,e,f = os.pullEvent("modem_message")
- print("Message received: ")
- print(e)
- if(e == messageCompare) then
- print("Message accepted")
- break
- elseif (e == "_Empty") then
- return true
- end
- end
- return false
- end
- -- Setup sending wireless messages
- function SendMessage(message)
- modem.transmit(220, 210, message)
- end
- -- Forward shorthand
- function Forward()
- while not turtle.forward() do
- if turtle.detect() then turtle.dig() end
- turtle.attack()
- end
- end
- --Empty shorthand
- function Empty()
- turtle.dig()
- turtle.select(1)
- while not turtle.place() do
- turtle.dig()
- turtle.attack()
- end
- for i = 16,1,-1 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.dig()
- end
- -- Server handshake
- print("Waiting for server awake")
- WaitForMessage("_ServerAwake")
- print("Replying to server...")
- SendMessage("_TurtleRegistered")
- print("Ensuring ender chest is inside me...")
- turtle.select(1)
- turtle.dig()
- print("Letting server know ready...")
- SendMessage("_TurtleReadyToMine")
- print("Waiting to begin")
- WaitForMessage("_Begin")
- -- Mine loop
- while true do
- print("Waiting to start next cycle")
- empty = WaitForMessage("_StartNextCycle")
- if empty then Empty() end
- print("Starting next cycle...")
- Forward()
- print("Letting server know ready for next cycle...")
- SendMessage("_ReadyForNextCycle")
- print(">>")
- print(">>")
- print(">>")
- end
- print("Goodbye >>")
- read()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement