#include <C4PlayerInfo.h>
Public Member Functions | |
C4ClientPlayerInfos (const char *szJoinFilenames=nullptr, bool fAdd=false, C4PlayerInfo *pAddInfo=nullptr) | |
C4ClientPlayerInfos (const C4ClientPlayerInfos &rCopy) | |
~C4ClientPlayerInfos () | |
C4ClientPlayerInfos & | operator= (const C4ClientPlayerInfos &rCopy) |
void | Clear () |
void | GrabMergeFrom (C4ClientPlayerInfos &rFrom) |
void | AddInfo (C4PlayerInfo *pAddInfo) |
void | RemoveIndexedInfo (int32_t iAtIndex) |
void | RemoveInfo (int32_t idPlr) |
void | SetUpdated () |
bool | IsUpdated () |
void | ResetUpdated () |
void | SetAdd () |
void | ResetAdd () |
int32_t | GetPlayerCount () const |
int32_t | GetFlaggedPlayerCount (DWORD dwFlag) const |
C4PlayerInfo * | GetPlayerInfo (int32_t iIndex) const |
C4PlayerInfo * | GetPlayerInfo (int32_t iIndex, C4PlayerType eType) const |
C4PlayerInfo * | GetPlayerInfoByID (int32_t id) const |
C4PlayerInfo * | GetPlayerInfoByRes (int32_t idResID) const |
int32_t | GetClientID () const |
bool | HasUnjoinedPlayers () const |
int32_t | GetJoinedPlayerCount () const |
bool | IsAddPacket () const |
bool | IsInitialPacket () const |
bool | IsDeveloperPacket () const |
void | LoadResources () |
void | CompileFunc (StdCompiler *pComp) |
Definition at line 208 of file C4PlayerInfo.h.
C4ClientPlayerInfos::C4ClientPlayerInfos | ( | const char * | szJoinFilenames = nullptr , |
bool | fAdd = false , |
||
C4PlayerInfo * | pAddInfo = nullptr |
||
) |
Definition at line 372 of file C4PlayerInfo.cpp.
References _MAX_PATH, _MAX_PATH_LEN, C4GameControl::ClientID(), Config, Control, FormatString(), C4Config::GetRegistrationData(), C4GameControl::isNetwork(), C4PlayerInfo::LoadFromLocalFile(), LoadResStr(), Log(), SGetModule(), SModuleCount(), and SSearch().
C4ClientPlayerInfos::C4ClientPlayerInfos | ( | const C4ClientPlayerInfos & | rCopy | ) |
Definition at line 422 of file C4PlayerInfo.cpp.
|
inline |
Definition at line 233 of file C4PlayerInfo.h.
References Clear().
void C4ClientPlayerInfos::AddInfo | ( | C4PlayerInfo * | pAddInfo | ) |
Definition at line 508 of file C4PlayerInfo.cpp.
Referenced by C4PlayerInfoList::CreateRestoreInfosForJoinedScriptPlayers().
void C4ClientPlayerInfos::Clear | ( | ) |
Definition at line 469 of file C4PlayerInfo.cpp.
Referenced by CompileFunc(), operator=(), and ~C4ClientPlayerInfos().
void C4ClientPlayerInfos::CompileFunc | ( | StdCompiler * | pComp | ) |
Definition at line 636 of file C4PlayerInfo.cpp.
References C4ClientIDUnknown, C4MaxPlayer, Clear(), StdCompiler::excCorrupt(), StdCompiler::isDeserializer(), mkArrayAdaptMap(), mkBitfieldAdapt(), mkNamingAdapt(), StdCompiler::Value(), and ZeroMem().
|
inline |
Definition at line 257 of file C4PlayerInfo.h.
Referenced by C4PlayerInfoList::AddInfo(), C4PlayerInfoList::GetActivePlayerNames(), C4Network2Players::GetLocalPlayerInfoPacket(), C4PlayerInfoList::GetPlayerInfoByID(), C4Network2Players::HandlePlayerInfo(), C4Network2Players::HandlePlayerInfoUpdRequest(), C4Network2Players::OnStatusGoReached(), C4MessageInput::ProcessCommand(), C4PlayerInfoList::RecreatePlayers(), and C4PlayerInfoList::SetAsRestoreInfos().
int32_t C4ClientPlayerInfos::GetFlaggedPlayerCount | ( | DWORD | dwFlag | ) | const |
Definition at line 557 of file C4PlayerInfo.cpp.
int32_t C4ClientPlayerInfos::GetJoinedPlayerCount | ( | ) | const |
Definition at line 628 of file C4PlayerInfo.cpp.
Referenced by C4Network2::OpenVoteDialog(), and C4PlayerInfoList::RecreatePlayers().
|
inline |
Definition at line 251 of file C4PlayerInfo.h.
Referenced by C4PlayerInfoList::AssignPlayerIDs(), C4PlayerInfoList::GetActivePlayerCount(), C4PlayerInfoList::GetActivePlayerNames(), C4PlayerInfoList::GetActiveScriptPlayerCount(), C4PlayerInfoList::GetJoinIssuedPlayerCount(), C4PlayerInfoList::GetJoinPendingPlayerCount(), C4Network2Players::HandlePlayerInfoUpdRequest(), C4Network2Players::JoinLocalPlayer(), C4Network2::OpenVoteDialog(), C4PlayerInfoList::RecreatePlayers(), and C4PlayerInfoList::SetAsRestoreInfos().
C4PlayerInfo * C4ClientPlayerInfos::GetPlayerInfo | ( | int32_t | iIndex | ) | const |
Definition at line 568 of file C4PlayerInfo.cpp.
Referenced by C4PlayerInfoList::AddInfo(), C4PlayerInfoList::AssignPlayerIDs(), C4PlayerInfoList::AssignTeams(), DisconnectData::CompileFunc(), C4PlayerInfoList::CreateRestoreInfosForJoinedScriptPlayers(), C4PlayerInfoList::FindUnassociatedRestoreInfo(), C4PlayerInfoList::GetActivePlayerCount(), C4PlayerInfoList::GetActivePlayerNames(), C4PlayerInfoList::GetActiveScriptPlayerCount(), C4Network2Players::GetClientChatColor(), C4PlayerInfoList::GetJoinIssuedPlayerCount(), C4PlayerInfoList::GetJoinPendingPlayerCount(), C4PlayerInfoList::GetPrimaryInfoByClientID(), C4Network2Players::HandlePlayerInfoUpdRequest(), C4PlayerInfoList::HasSameTeamPlayers(), C4Network2Reference::InitLocal(), C4Network2Players::JoinLocalPlayer(), C4Network2::LeagueNotifyDisconnect(), C4Network2::LeagueUpdateProcessReply(), C4PlayerInfoList::RecheckAutoGeneratedTeams(), C4PlayerInfoList::RecreatePlayerFiles(), C4PlayerInfoList::RecreatePlayers(), C4PlayerInfoList::RemoveUnassociatedPlayers(), C4PlayerInfoList::ResetLeagueProjectedGain(), C4PlayerInfoList::RestoreSavegameInfos(), C4PlayerInfoList::SetAsRestoreInfos(), C4GameLobby::MainDlg::Start(), and C4PlayerInfoList::UpdatePlayerAttributes().
C4PlayerInfo * C4ClientPlayerInfos::GetPlayerInfo | ( | int32_t | iIndex, |
C4PlayerType | eType | ||
) | const |
Definition at line 576 of file C4PlayerInfo.cpp.
References C4PlayerInfo::GetType().
C4PlayerInfo * C4ClientPlayerInfos::GetPlayerInfoByID | ( | int32_t | id | ) | const |
Definition at line 590 of file C4PlayerInfo.cpp.
Referenced by C4Network2::LeagueUpdateProcessReply(), and C4MessageInput::ProcessCommand().
C4PlayerInfo * C4ClientPlayerInfos::GetPlayerInfoByRes | ( | int32_t | idResID | ) | const |
Definition at line 603 of file C4PlayerInfo.cpp.
References C4Network2Res::getResID().
Referenced by C4Network2Players::HandlePlayerInfoUpdRequest().
void C4ClientPlayerInfos::GrabMergeFrom | ( | C4ClientPlayerInfos & | rFrom | ) |
Definition at line 482 of file C4PlayerInfo.cpp.
bool C4ClientPlayerInfos::HasUnjoinedPlayers | ( | ) | const |
Definition at line 619 of file C4PlayerInfo.cpp.
Referenced by C4Network2Players::OnStatusGoReached().
|
inline |
Definition at line 260 of file C4PlayerInfo.h.
Referenced by C4PlayerInfoList::AddInfo(), and C4Network2Players::HandlePlayerInfoUpdRequest().
|
inline |
Definition at line 262 of file C4PlayerInfo.h.
|
inline |
Definition at line 261 of file C4PlayerInfo.h.
Referenced by C4Network2Players::HandlePlayerInfoUpdRequest().
|
inline |
Definition at line 245 of file C4PlayerInfo.h.
Referenced by C4Network2Players::SendUpdatedPlayers().
void C4ClientPlayerInfos::LoadResources | ( | ) |
Definition at line 669 of file C4PlayerInfo.cpp.
C4ClientPlayerInfos & C4ClientPlayerInfos::operator= | ( | const C4ClientPlayerInfos & | rCopy | ) |
Definition at line 444 of file C4PlayerInfo.cpp.
References Clear().
void C4ClientPlayerInfos::RemoveIndexedInfo | ( | int32_t | iAtIndex | ) |
Definition at line 516 of file C4PlayerInfo.cpp.
Referenced by C4PlayerInfoList::AssignPlayerIDs(), C4Network2Players::HandlePlayerInfoUpdRequest(), C4Network2Players::JoinLocalPlayer(), RemoveInfo(), and C4PlayerInfoList::SetAsRestoreInfos().
void C4ClientPlayerInfos::RemoveInfo | ( | int32_t | idPlr | ) |
Definition at line 526 of file C4PlayerInfo.cpp.
References RemoveIndexedInfo().
|
inline |
Definition at line 248 of file C4PlayerInfo.h.
Referenced by C4PlayerInfoList::AddInfo().
|
inline |
Definition at line 246 of file C4PlayerInfo.h.
Referenced by C4Network2Players::ResetUpdatedPlayers(), and C4Network2Players::SendUpdatedPlayers().
|
inline |
Definition at line 247 of file C4PlayerInfo.h.
|
inline |
Definition at line 244 of file C4PlayerInfo.h.
Referenced by C4Network2::LeagueUpdateProcessReply(), C4TeamList::ReassignAllTeams(), C4TeamList::RecheckTeams(), C4PlayerInfoList::ResetLeagueProjectedGain(), and C4PlayerInfoList::UpdatePlayerAttributes().