From 5381562a5ea7d222cbef9945c2e6ba2d7252bdb3 Mon Sep 17 00:00:00 2001 From: BruebachL <44814898+BruebachL@users.noreply.github.com> Date: Sun, 28 Sep 2025 12:39:40 +0200 Subject: [PATCH] [TabGame/GameEventHandler] Re-emit spectator addition signals in eventGameStateChanged (#6187) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [TabGame/GameEventHandler] Re-emit spectator addition signals in eventGameStateChanged. Took 36 minutes * Check spectators as a whole. Took 2 minutes * Lint. Took 42 seconds --------- Co-authored-by: Lukas BrĂ¼bach --- cockatrice/src/game/game_event_handler.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cockatrice/src/game/game_event_handler.cpp b/cockatrice/src/game/game_event_handler.cpp index e46b4f0fe..2637df50f 100644 --- a/cockatrice/src/game/game_event_handler.cpp +++ b/cockatrice/src/game/game_event_handler.cpp @@ -251,7 +251,11 @@ void GameEventHandler::eventGameStateChanged(const Event_GameStateChanged &event QString playerName = "@" + QString::fromStdString(prop.user_info().name()); emit addPlayerToAutoCompleteList(playerName); if (prop.spectator()) { - game->getPlayerManager()->addSpectator(playerId, prop); + if (!game->getPlayerManager()->getSpectators().contains(playerId)) { + game->getPlayerManager()->addSpectator(playerId, prop); + emit spectatorJoined(prop); + emit logJoinSpectator(playerName); + } } else { Player *player = game->getPlayerManager()->getPlayers().value(playerId, 0); if (!player) {