Introduce isLocalPlayer convenience method.

Took 21 minutes
This commit is contained in:
Lukas Brübach 2025-09-15 00:53:21 +02:00
parent b4984ff31d
commit 431afcf297
2 changed files with 7 additions and 7 deletions

View file

@ -35,6 +35,11 @@ Player *PlayerManager::getActiveLocalPlayer(int activePlayer) const
return nullptr; return nullptr;
} }
bool PlayerManager::isLocalPlayer(int playerId)
{
return game->getGameState()->getIsLocalGame() || playerId == localPlayerId;
}
Player *PlayerManager::addPlayer(int playerId, const ServerInfo_User &info) Player *PlayerManager::addPlayer(int playerId, const ServerInfo_User &info)
{ {
auto *newPlayer = new Player(info, playerId, isLocalPlayer(playerId) || game->getGameState()->getIsLocalGame(), auto *newPlayer = new Player(info, playerId, isLocalPlayer(playerId) || game->getGameState()->getIsLocalGame(),
@ -68,13 +73,7 @@ Player *PlayerManager::getPlayer(int playerId) const
void PlayerManager::onPlayerConceded(int playerId, bool conceded) void PlayerManager::onPlayerConceded(int playerId, bool conceded)
{ {
// GameEventHandler cares about this for sending the concede/unconcede commands // GameEventHandler cares about this for sending the concede/unconcede commands
if (game->getGameState()->getIsLocalGame()) { if (isLocalPlayer(playerId)) {
if (conceded) {
emit activeLocalPlayerConceded();
} else {
emit activeLocalPlayerUnconceded();
}
} else if (playerId == localPlayerId) {
if (conceded) { if (conceded) {
emit activeLocalPlayerConceded(); emit activeLocalPlayerConceded();
} else { } else {

View file

@ -48,6 +48,7 @@ public:
} }
Player *getActiveLocalPlayer(int activePlayer) const; Player *getActiveLocalPlayer(int activePlayer) const;
bool isLocalPlayer(int playerId);
Player *addPlayer(int playerId, const ServerInfo_User &info); Player *addPlayer(int playerId, const ServerInfo_User &info);