[TabGame/GameEventHandler] Re-emit spectator addition signals in eventGameStateChanged.

Took 36 minutes
This commit is contained in:
Lukas Brübach 2025-09-27 07:29:00 +02:00
parent 14991e1f9e
commit 2371df1c77

View file

@ -251,7 +251,11 @@ void GameEventHandler::eventGameStateChanged(const Event_GameStateChanged &event
QString playerName = "@" + QString::fromStdString(prop.user_info().name()); QString playerName = "@" + QString::fromStdString(prop.user_info().name());
emit addPlayerToAutoCompleteList(playerName); emit addPlayerToAutoCompleteList(playerName);
if (prop.spectator()) { if (prop.spectator()) {
game->getPlayerManager()->addSpectator(playerId, prop); if (game->getPlayerManager()->getSpectator(playerId).id() == -1) {
game->getPlayerManager()->addSpectator(playerId, prop);
emit spectatorJoined(prop);
emit logJoinSpectator(playerName);
}
} else { } else {
Player *player = game->getPlayerManager()->getPlayers().value(playerId, 0); Player *player = game->getPlayerManager()->getPlayers().value(playerId, 0);
if (!player) { if (!player) {