7#ifndef COCKATRICE_PLAYER_MANAGER_H
8#define COCKATRICE_PLAYER_MANAGER_H
12#include <libcockatrice/protocol/pb/serverinfo_playerproperties.pb.h>
45 [[nodiscard]]
const QMap<int, Player *> &
getPlayers()
const
85 return QString::fromStdString(
spectators.value(spectatorId).name());
88 void addSpectator(
int spectatorId,
const ServerInfo_PlayerProperties &prop)
91 spectators.insert(spectatorId, prop.user_info());
98 ServerInfo_User spectatorInfo =
spectators.value(spectatorId);
Definition abstract_game.h:21
bool localPlayerIsSpectator
Definition player_manager.h:27
bool isJudge() const
Definition player_manager.h:35
void addSpectator(int spectatorId, const ServerInfo_PlayerProperties &prop)
Definition player_manager.h:88
QString getSpectatorName(int spectatorId) const
Definition player_manager.h:83
Player * getPlayer(int playerId) const
Definition player_manager.cpp:66
const QMap< int, Player * > & getPlayers() const
Definition player_manager.h:45
AbstractGame * game
Definition player_manager.h:23
Player * getActiveLocalPlayer(int activePlayer) const
Definition player_manager.cpp:21
Player * addPlayer(int playerId, const ServerInfo_User &info)
Definition player_manager.cpp:43
void onPlayerConceded(int playerId, bool conceded)
Definition player_manager.cpp:74
void playerUnconceded(int playerId)
int getPlayerCount() const
Definition player_manager.h:50
void playerAdded(Player *player)
ServerInfo_User getSpectator(int playerId) const
Definition player_manager.h:78
void activeLocalPlayerUnconceded()
int getLocalPlayerId() const
Definition player_manager.h:40
void playerConceded(int playerId)
QMap< int, Player * > players
Definition player_manager.h:24
void spectatorAdded(ServerInfo_PlayerProperties spectator)
AbstractGame * getGame() const
Definition player_manager.h:103
void removePlayer(int playerId)
Definition player_manager.cpp:54
QMap< int, ServerInfo_User > spectators
Definition player_manager.h:28
void activeLocalPlayerConceded()
bool isSpectator() const
Definition player_manager.h:30
PlayerManager(AbstractGame *_game, int _localPlayerId, bool _localPlayerIsJudge, bool localPlayerIsSpectator)
Definition player_manager.cpp:6
bool localPlayerIsJudge
Definition player_manager.h:26
bool isMainPlayerConceded() const
Definition player_manager.cpp:15
bool isLocalPlayer(int playerId)
Definition player_manager.cpp:38
void playerRemoved(Player *player)
void removeSpectator(int spectatorId)
Definition player_manager.h:96
bool isLocalPlayer(int playerId) const
Definition player_manager.h:68
int localPlayerId
Definition player_manager.h:25
const QMap< int, ServerInfo_User > & getSpectators() const
Definition player_manager.h:73
void spectatorRemoved(int spectatorId, ServerInfo_User spectator)
void playerCountChanged()