7#ifndef COCKATRICE_PLAYER_MANAGER_H
8#define COCKATRICE_PLAYER_MANAGER_H
10#include "libcockatrice/protocol/pb/serverinfo_user.pb.h"
15#include <libcockatrice/protocol/pb/serverinfo_playerproperties.pb.h>
16#include <qtmetamacros.h>
90 return QString::fromStdString(
spectators.value(spectatorId).name());
Definition abstract_game.h:23
Definition player_logic.h:56
bool localPlayerIsSpectator
Definition player_manager.h:32
bool isJudge() const
Definition player_manager.h:40
const QMap< int, PlayerLogic * > & getPlayers() const
Definition player_manager.h:50
void addSpectator(int spectatorId, const ServerInfo_PlayerProperties &prop)
Definition player_manager.h:93
QString getSpectatorName(int spectatorId) const
Definition player_manager.h:88
AbstractGame * game
Definition player_manager.h:28
void onPlayerConceded(int playerId, bool conceded)
Definition player_manager.cpp:92
void playerUnconceded(int playerId)
int getPlayerCount() const
Definition player_manager.h:55
ServerInfo_User getSpectator(int playerId) const
Definition player_manager.h:83
void activeLocalPlayerUnconceded()
int getLocalPlayerId() const
Definition player_manager.h:45
void playerConceded(int playerId)
void spectatorAdded(ServerInfo_PlayerProperties spectator)
AbstractGame * getGame() const
Definition player_manager.h:111
void removePlayer(int playerId)
Definition player_manager.cpp:63
void clearSpectators()
Remove all spectators, emitting the removal signal for each.
Definition player_manager.cpp:84
QMap< int, ServerInfo_User > spectators
Definition player_manager.h:33
void activeLocalPlayerConceded()
bool isSpectator() const
Definition player_manager.h:35
void playerRemoved(PlayerLogic *player)
PlayerManager(AbstractGame *_game, int _localPlayerId, bool _localPlayerIsJudge, bool localPlayerIsSpectator)
Definition player_manager.cpp:12
bool localPlayerIsJudge
Definition player_manager.h:31
bool isMainPlayerConceded() const
Definition player_manager.cpp:21
bool isLocalPlayer(int playerId)
Definition player_manager.cpp:47
PlayerLogic * getPlayer(int playerId) const
Definition player_manager.cpp:75
QMap< int, PlayerLogic * > players
Definition player_manager.h:29
PlayerLogic * getActiveLocalPlayer(int activePlayer) const
Definition player_manager.cpp:27
void playerAdded(PlayerLogic *player)
void removeSpectator(int spectatorId)
Definition player_manager.h:101
bool isLocalPlayer(int playerId) const
Definition player_manager.h:73
int localPlayerId
Definition player_manager.h:30
const QMap< int, ServerInfo_User > & getSpectators() const
Definition player_manager.h:78
void spectatorRemoved(int spectatorId, ServerInfo_User spectator)
PlayerLogic * addPlayer(int playerId, const ServerInfo_User &info)
Definition player_manager.cpp:52
void playerCountChanged()
Definition serverinfo_playerproperties.proto:3
optional ServerInfo_User user_info
Definition serverinfo_playerproperties.proto:13
Definition serverinfo_user.proto:2