#include <C4InfoCore.h>
Public Member Functions | |
C4PlayerInfoCore () | |
void | Default (C4RankSystem *pRanks=nullptr) |
void | Promote (int32_t iRank, C4RankSystem &rRanks) |
bool | Load (C4Group &hGroup) |
bool | Save (C4Group &hGroup) |
bool | CheckPromotion (C4RankSystem &rRanks) |
void | CompileFunc (StdCompiler *pComp) |
Static Public Member Functions | |
static DWORD | GetPrefColorValue (int32_t iPrefColor) |
Public Attributes | |
char | PrefName [C4MaxName+1] |
char | Comment [C4MaxComment+1] |
int32_t | Rank |
char | RankName [C4MaxName+1] |
int32_t | TotalScore |
int32_t | Rounds |
int32_t | RoundsWon |
int32_t | RoundsLost |
int32_t | TotalPlayingTime |
C4RoundResult | LastRound |
C4ValueMapData | ExtraData |
char | LeagueName [C4MaxName+1] |
StdCopyStrBuf | PrefControl |
int32_t | PrefMouse |
int32_t | PrefColor |
uint32_t | PrefColorDw |
uint32_t | PrefColor2Dw |
int32_t | PrefClonkSkin |
int32_t | OldPrefControl |
int32_t | OldPrefControlStyle |
int32_t | OldPrefAutoContextMenu |
C4ScenarioParameters | Achievements |
Definition at line 79 of file C4InfoCore.h.
C4PlayerInfoCore::C4PlayerInfoCore | ( | ) |
Definition at line 35 of file C4InfoCore.cpp.
References Default().
bool C4PlayerInfoCore::CheckPromotion | ( | C4RankSystem & | rRanks | ) |
Definition at line 145 of file C4InfoCore.cpp.
References C4RankSystem::Experience(), Promote(), Rank, and TotalScore.
void C4PlayerInfoCore::CompileFunc | ( | StdCompiler * | pComp | ) |
Definition at line 155 of file C4InfoCore.cpp.
References Achievements, Comment, C4ValueNumbers::Denumerate(), C4ValueMapData::Denumerate(), ExtraData, StdCompiler::isDeserializer(), LastRound, LeagueName, LoadResStr(), mkNamingAdapt(), mkParAdapt(), StdCompiler::Name(), StdCompiler::NameEnd(), OldPrefAutoContextMenu, OldPrefControl, OldPrefControlStyle, PrefClonkSkin, PrefColor, PrefColor2Dw, PrefColorDw, PrefControl, PrefMouse, PrefName, Rank, RankName, Rounds, RoundsLost, RoundsWon, toC4CStr, TotalPlayingTime, TotalScore, and StdCompiler::Value().
void C4PlayerInfoCore::Default | ( | C4RankSystem * | pRanks = nullptr | ) |
Definition at line 40 of file C4InfoCore.cpp.
References StdStrBuf::Clear(), Comment, C4RoundResult::Default(), ExtraData, StdStrBuf::getData(), C4RankSystem::GetRankName(), LastRound, LeagueName, OldPrefAutoContextMenu, OldPrefControl, OldPrefControlStyle, PrefClonkSkin, PrefColor, PrefColor2Dw, PrefColorDw, PrefControl, PrefMouse, PrefName, Rank, RankName, C4ValueMapData::Reset(), Rounds, RoundsLost, RoundsWon, SCopy(), TotalPlayingTime, and TotalScore.
Referenced by C4PlayerInfoCore(), and C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg().
|
static |
Definition at line 75 of file C4InfoCore.cpp.
Referenced by C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), Load(), C4StartupPlrPropertiesDlg::OnClrChangeLeft(), and C4StartupPlrPropertiesDlg::OnClrChangeRight().
bool C4PlayerInfoCore::Load | ( | C4Group & | hGroup | ) |
Definition at line 88 of file C4InfoCore.cpp.
References StdStrBuf::Append(), C4CFN_PlayerInfoCore, DirSep, StdStrBuf::getData(), C4Group::GetFullName(), GetPrefColorValue(), C4Group::LoadEntryString(), OldPrefAutoContextMenu, OldPrefControlStyle, PrefColor, PrefColor2Dw, PrefColorDw, PrefName, and C4Markup::StripMarkup().
Referenced by C4MainMenu::ActivateNewPlayer(), C4Player::Load(), C4PlayerInfo::LoadFromLocalFile(), and C4Player::Strip().
void C4PlayerInfoCore::Promote | ( | int32_t | iRank, |
C4RankSystem & | rRanks | ||
) |
Definition at line 139 of file C4InfoCore.cpp.
References C4MaxName, StdStrBuf::getData(), C4RankSystem::GetRankName(), Rank, RankName, and SCopy().
Referenced by CheckPromotion().
bool C4PlayerInfoCore::Save | ( | C4Group & | hGroup | ) |
Definition at line 124 of file C4InfoCore.cpp.
References C4Group::Add(), StdStrBuf::Append(), C4CFN_PlayerInfoCore, C4Group::Delete(), DirSep, StdStrBuf::getData(), and C4Group::GetFullName().
Referenced by C4StartupPlrPropertiesDlg::OnClosed(), C4Player::Save(), C4Player::Strip(), and C4StartupPlrSelDlg::PlayerListItem::UpdateCore().
C4ScenarioParameters C4PlayerInfoCore::Achievements |
Definition at line 108 of file C4InfoCore.h.
Referenced by CompileFunc(), and C4Player::GainScenarioAchievement().
char C4PlayerInfoCore::Comment[C4MaxComment+1] |
Definition at line 86 of file C4InfoCore.h.
Referenced by C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), CompileFunc(), and Default().
C4ValueMapData C4PlayerInfoCore::ExtraData |
Definition at line 93 of file C4InfoCore.h.
Referenced by CompileFunc(), and Default().
C4RoundResult C4PlayerInfoCore::LastRound |
Definition at line 92 of file C4InfoCore.h.
Referenced by CompileFunc(), Default(), C4Player::Evaluate(), and C4RoundResultsPlayer::EvaluatePlayer().
char C4PlayerInfoCore::LeagueName[C4MaxName+1] |
Definition at line 94 of file C4InfoCore.h.
Referenced by CompileFunc(), and Default().
int32_t C4PlayerInfoCore::OldPrefAutoContextMenu |
Definition at line 105 of file C4InfoCore.h.
Referenced by C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), CompileFunc(), Default(), and Load().
int32_t C4PlayerInfoCore::OldPrefControl |
Definition at line 103 of file C4InfoCore.h.
Referenced by C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), CompileFunc(), and Default().
int32_t C4PlayerInfoCore::OldPrefControlStyle |
Definition at line 104 of file C4InfoCore.h.
Referenced by C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), CompileFunc(), Default(), and Load().
int32_t C4PlayerInfoCore::PrefClonkSkin |
Definition at line 100 of file C4InfoCore.h.
Referenced by CompileFunc(), Default(), C4StartupPlrPropertiesDlg::OnSkinChangeLeft(), and C4StartupPlrPropertiesDlg::OnSkinChangeRight().
int32_t C4PlayerInfoCore::PrefColor |
Definition at line 98 of file C4InfoCore.h.
Referenced by C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), CompileFunc(), Default(), Load(), C4StartupPlrPropertiesDlg::OnClrChangeLeft(), and C4StartupPlrPropertiesDlg::OnClrChangeRight().
uint32_t C4PlayerInfoCore::PrefColor2Dw |
Definition at line 99 of file C4InfoCore.h.
Referenced by CompileFunc(), Default(), Load(), and C4PlayerInfo::LoadFromLocalFile().
uint32_t C4PlayerInfoCore::PrefColorDw |
Definition at line 99 of file C4InfoCore.h.
Referenced by C4StartupPlrColorPickerDlg::C4StartupPlrColorPickerDlg(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), CompileFunc(), Default(), C4StartupPlrSelDlg::PlayerListItem::GetColorDw(), Load(), C4PlayerInfo::LoadFromLocalFile(), C4StartupPlrColorPickerDlg::OnClosed(), C4StartupPlrPropertiesDlg::OnClrChangeLeft(), and C4StartupPlrPropertiesDlg::OnClrChangeRight().
StdCopyStrBuf C4PlayerInfoCore::PrefControl |
Definition at line 96 of file C4InfoCore.h.
Referenced by CompileFunc(), Default(), C4Player::InitControl(), C4StartupPlrPropertiesDlg::OnCtrlChangeLeft(), C4StartupPlrPropertiesDlg::OnCtrlChangeRight(), and C4StartupPlrPropertiesDlg::UserClose().
int32_t C4PlayerInfoCore::PrefMouse |
Definition at line 97 of file C4InfoCore.h.
Referenced by CompileFunc(), Default(), and C4Player::InitControl().
char C4PlayerInfoCore::PrefName[C4MaxName+1] |
Definition at line 85 of file C4InfoCore.h.
Referenced by C4MainMenu::ActivateNewPlayer(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), CompileFunc(), Default(), Load(), C4PlayerInfo::LoadFromLocalFile(), and C4StartupPlrPropertiesDlg::OnClosed().
int32_t C4PlayerInfoCore::Rank |
Definition at line 87 of file C4InfoCore.h.
Referenced by CheckPromotion(), CompileFunc(), Default(), and Promote().
char C4PlayerInfoCore::RankName[C4MaxName+1] |
Definition at line 88 of file C4InfoCore.h.
Referenced by CompileFunc(), Default(), and Promote().
int32_t C4PlayerInfoCore::Rounds |
Definition at line 90 of file C4InfoCore.h.
Referenced by CompileFunc(), Default(), and C4Player::Evaluate().
int32_t C4PlayerInfoCore::RoundsLost |
Definition at line 90 of file C4InfoCore.h.
Referenced by CompileFunc(), Default(), and C4Player::Evaluate().
int32_t C4PlayerInfoCore::RoundsWon |
Definition at line 90 of file C4InfoCore.h.
Referenced by CompileFunc(), Default(), and C4Player::Evaluate().
int32_t C4PlayerInfoCore::TotalPlayingTime |
Definition at line 91 of file C4InfoCore.h.
Referenced by CompileFunc(), Default(), C4Player::Evaluate(), C4RoundResultsPlayer::EvaluatePlayer(), and C4Player::LocalSync().
int32_t C4PlayerInfoCore::TotalScore |
Definition at line 89 of file C4InfoCore.h.
Referenced by CheckPromotion(), CompileFunc(), Default(), C4Player::Evaluate(), and C4RoundResultsPlayer::EvaluatePlayer().