Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Awake
- print("Mining client awake: Hello World!")
- -- Setup wireless
- local modemSide = "left"
- local modem = peripheral.wrap(modemSide)
- -- 5 Server -> Client
- -- 6 Client -> Server
- modem.open(5)
- modem.open(6)
- print("Channel 5 and 6 are open")
- -- Setup receiving wireless messages
- function WaitForMessage(messageCompare)
- while true do
- local
- event,
- eventModemSide,
- senderChannel,
- replyChannel,
- message,
- senderDistance =
- os.pullEvent(
- "modem_message"
- )
- print("Message received: " + message)
- if(message == messageCompare) then
- break
- end
- end
- end
- -- Setup sending wireless messages
- function SendMessage(message)
- modem.transmit(6, 5, message)
- end
- -- Server handshake
- print("Waiting for server awake")
- WaitForMessage("_ServerAwake")
- os.sleep(1)
- print("Replying to server...")
- SendMessage("_TurtleRegistered")
- print("Waiting to begin")
- WaitForMessage("_Begin")
- -- Mine Routine
- function Mine()
- print("Mining...")
- os.sleep(1)
- print("Mine")
- os.sleep(1)
- print("Mine")
- os.sleep(1)
- print("Mine")
- os.sleep(1)
- print("Mine")
- os.sleep(1)
- print("Done mining")
- end
- -- Mine loop
- while true do
- print("Waiting to start next cycle")
- WaitForMessage("_StartNextCycle")
- print("Starting next cycle...")
- Mine()
- print("Letting server know ready for next cycle...")
- SendMessage("_ReadyForNextCycle")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement