From 5097e371f374518c56a5723ff67885491d592e65 Mon Sep 17 00:00:00 2001 From: Bas de Jong Date: Mon, 6 Oct 2025 20:02:14 +0200 Subject: [PATCH] Added sendChallenge --- .../org/toop/app/layer/layers/ConnectedLayer.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/org/toop/app/layer/layers/ConnectedLayer.java b/app/src/main/java/org/toop/app/layer/layers/ConnectedLayer.java index 0c4507c..20fd7c5 100644 --- a/app/src/main/java/org/toop/app/layer/layers/ConnectedLayer.java +++ b/app/src/main/java/org/toop/app/layer/layers/ConnectedLayer.java @@ -22,6 +22,7 @@ public final class ConnectedLayer extends Layer { reload(); new EventFlow().addPostEvent(new NetworkEvents.SendLogin(this.clientId, this.user)).postEvent(); + new EventFlow().listen(this::handleReceivedChallenge); new Thread(this::populatePlayerList).start(); } @@ -47,7 +48,17 @@ public final class ConnectedLayer extends Layer { Timer pollTimer = new Timer(); pollTimer.schedule(task, 0L, 5000L); + } + private void sendChallenge(String oppUsername, String gameType) { + if (onlinePlayers.contains(oppUsername)) { + new EventFlow().addPostEvent(new NetworkEvents.SendChallenge(this.clientId, oppUsername, gameType)) + .postEvent(); + } + } + + private void handleReceivedChallenge(NetworkEvents.ChallengeResponse response) { + // TODO: Popup? Idk what this actually sends back. } @Override