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(); }