From 2d473ebdd91892b7348d97df0983797cb93e1fca Mon Sep 17 00:00:00 2001 From: eric <3024947@stud.hs-mannheim.de> Date: Thu, 7 Aug 2025 18:46:48 +0200 Subject: [PATCH] =?UTF-8?q?st=C3=A4ndig=20wiederholende=20songs=20verhinde?= =?UTF-8?q?rn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Roullette/websocket/GameWebSocketHandler.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/eric/Roullette/websocket/GameWebSocketHandler.java b/src/main/java/eric/Roullette/websocket/GameWebSocketHandler.java index 3cb45bc..ad3f0a6 100644 --- a/src/main/java/eric/Roullette/websocket/GameWebSocketHandler.java +++ b/src/main/java/eric/Roullette/websocket/GameWebSocketHandler.java @@ -152,8 +152,19 @@ private void broadcastRoundResult(String gameId) { }else{ // nächste Runde starten + // ... new Thread(() -> { try { Thread.sleep(4000); } catch (InterruptedException ignored) {} + // Songs erneut sammeln + var currentGame = service.getOrCreateGame(gameId); + List allTracks = new ArrayList<>(); + for (String player : currentGame.players()) { + allTracks.addAll(authService.getRecentTracks(player)); + } + if (!allTracks.isEmpty()) { + // Neue Runde starten + service.startRound(gameId, allTracks); + } broadcastRoundStart(gameId); }).start(); }