entfernen aus der spielerliste wenn jemand verlässt

pull/46/head
eric 2025-08-12 03:04:37 +02:00
parent 324345d9eb
commit cb850804a7
1 changed files with 12 additions and 0 deletions

View File

@ -52,7 +52,19 @@ public class GameWebSocketHandler {
// Connection geschlossen
ws.onClose(ctx -> {
String gameId = ctx.pathParam("gameId");
String username = ctx.queryParam("username");
service.removeSession(gameId, ctx);
// Spieler aus der Spielerliste entfernen
var game = service.getOrCreateGame(gameId);
if (username != null && game.players().contains(username)) {
game.players().remove(username);
game.scores().remove(username);
// Optional: auch die Tracks entfernen
game.playerTracks().remove(username);
}
service.broadcastPlayers(gameId);
});
// Eingehende Nachrichten (Guesses & Player-Requests)