Colobot
|
Public Member Functions | |
CPlayerProfile (std::string playerName) | |
bool | Create () |
bool | Delete () |
std::string | GetName () |
Returns player name. More... | |
std::string | GetSaveDir () |
Returns player's save directory path. More... | |
std::string | GetSaveFile (std::string filename) |
Returns path to file inside player's save directory. More... | |
void | IncrementLevelTryCount (LevelCategory cat, int chap, int rank) |
Increments level try count. More... | |
int | GetLevelTryCount (LevelCategory cat, int chap, int rank) |
Returns try count for given level. More... | |
void | SetLevelPassed (LevelCategory cat, int chap, int rank, bool bPassed) |
Changes level passed status (also updates chapter passed status) More... | |
bool | GetLevelPassed (LevelCategory cat, int chap, int rank) |
Chenks if the level (or chapter, if rank=0) is passed. More... | |
int | GetChapPassed (LevelCategory cat) |
Returns the highest chapter accessible in the given category. More... | |
void | SetSelectedChap (LevelCategory category, int chap) |
Sets selected chapter for save file. More... | |
int | GetSelectedChap (LevelCategory category) |
Returns selected chapter from save file. More... | |
void | SetSelectedRank (LevelCategory category, int rank) |
Sets selected level for save file. More... | |
int | GetSelectedRank (LevelCategory category) |
Returns selected level from save file. More... | |
int | GetFreeGameBuildUnlock () |
Returns unlocked EnableBuild for free game. More... | |
void | SetFreeGameBuildUnlock (int freeBuild) |
Saves unlocked EnableBuild for free game. More... | |
int | GetFreeGameResearchUnlock () |
Returns unlocked DoneResearch for free game. More... | |
void | SetFreeGameResearchUnlock (int freeResearch) |
Saves unlocked DoneResearch for free game. More... | |
PlayerApperance & | GetApperance () |
Returns a reference to PlayerApperance structure. More... | |
void | LoadApperance () |
Loads PlayerApperance structure. More... | |
void | SaveApperance () |
Saves PlayerApperance structure. More... | |
bool | HasAnySavedScene () |
Returns true if player has at least one saved scene. More... | |
std::vector< SavedScene > | GetSavedSceneList () |
Returns list of all saved scenes. More... | |
void | SaveScene (std::string dir, std::string info) |
Saves current scene status. More... | |
void | LoadScene (std::string dir) |
Loads scene. More... | |
bool | DeleteScene (std::string dir) |
Delete saved scene. More... | |
Static Public Member Functions | |
static std::string | GetLastName () |
static std::vector< std::string > | GetPlayerList () |
Protected Member Functions | |
void | LoadFinishedLevels (LevelCategory category) |
Loads LevelInfo data for given category. More... | |
void | SaveFinishedLevels (LevelCategory category) |
Saves LevelInfo data for given category. More... | |
void | LoadFreeGameUnlock () |
Loads free game unlock state. More... | |
void | SaveFreeGameUnlock () |
Saves free game unlock state. More... | |
Protected Attributes | |
std::string | m_playerName |
Player name. More... | |
std::map< LevelCategory, bool > | m_levelInfoLoaded |
Is finished levels file loaded already? More... | |
std::map< LevelCategory, std::map< int, std::map< int, LevelInfo > > > | m_levelInfo |
Level completion info. More... | |
std::map< LevelCategory, int > | m_selectChap |
Selected level chapter. More... | |
std::map< LevelCategory, int > | m_selectRank |
Selected level rank. More... | |
bool | m_freegameLoaded |
Is freegame save file loaded already? More... | |
int | m_freegameBuild |
Buildings unlocked for free game. More... | |
int | m_freegameResearch |
Researches unlocked for free game. More... | |
PlayerApperance | m_apperance |
Player apperance. More... | |
std::string CPlayerProfile::GetName | ( | ) |
Returns player name.
std::string CPlayerProfile::GetSaveDir | ( | ) |
Returns player's save directory path.
std::string CPlayerProfile::GetSaveFile | ( | std::string | filename | ) |
Returns path to file inside player's save directory.
void CPlayerProfile::IncrementLevelTryCount | ( | LevelCategory | cat, |
int | chap, | ||
int | rank | ||
) |
Increments level try count.
int CPlayerProfile::GetLevelTryCount | ( | LevelCategory | cat, |
int | chap, | ||
int | rank | ||
) |
Returns try count for given level.
void CPlayerProfile::SetLevelPassed | ( | LevelCategory | cat, |
int | chap, | ||
int | rank, | ||
bool | bPassed | ||
) |
Changes level passed status (also updates chapter passed status)
bool CPlayerProfile::GetLevelPassed | ( | LevelCategory | cat, |
int | chap, | ||
int | rank | ||
) |
Chenks if the level (or chapter, if rank=0) is passed.
int CPlayerProfile::GetChapPassed | ( | LevelCategory | cat | ) |
Returns the highest chapter accessible in the given category.
void CPlayerProfile::SetSelectedChap | ( | LevelCategory | category, |
int | chap | ||
) |
Sets selected chapter for save file.
int CPlayerProfile::GetSelectedChap | ( | LevelCategory | category | ) |
Returns selected chapter from save file.
void CPlayerProfile::SetSelectedRank | ( | LevelCategory | category, |
int | rank | ||
) |
Sets selected level for save file.
int CPlayerProfile::GetSelectedRank | ( | LevelCategory | category | ) |
Returns selected level from save file.
int CPlayerProfile::GetFreeGameBuildUnlock | ( | ) |
Returns unlocked EnableBuild for free game.
void CPlayerProfile::SetFreeGameBuildUnlock | ( | int | freeBuild | ) |
Saves unlocked EnableBuild for free game.
int CPlayerProfile::GetFreeGameResearchUnlock | ( | ) |
Returns unlocked DoneResearch for free game.
void CPlayerProfile::SetFreeGameResearchUnlock | ( | int | freeResearch | ) |
Saves unlocked DoneResearch for free game.
PlayerApperance & CPlayerProfile::GetApperance | ( | ) |
Returns a reference to PlayerApperance structure.
void CPlayerProfile::LoadApperance | ( | ) |
Loads PlayerApperance structure.
void CPlayerProfile::SaveApperance | ( | ) |
Saves PlayerApperance structure.
bool CPlayerProfile::HasAnySavedScene | ( | ) |
Returns true if player has at least one saved scene.
std::vector< SavedScene > CPlayerProfile::GetSavedSceneList | ( | ) |
Returns list of all saved scenes.
void CPlayerProfile::SaveScene | ( | std::string | dir, |
std::string | info | ||
) |
Saves current scene status.
void CPlayerProfile::LoadScene | ( | std::string | dir | ) |
Loads scene.
bool CPlayerProfile::DeleteScene | ( | std::string | dir | ) |
Delete saved scene.
|
protected |
Loads LevelInfo data for given category.
|
protected |
Saves LevelInfo data for given category.
|
protected |
Loads free game unlock state.
|
protected |
Saves free game unlock state.
|
protected |
Player name.
|
protected |
Is finished levels file loaded already?
|
protected |
Level completion info.
|
protected |
Selected level chapter.
|
protected |
Selected level rank.
|
protected |
Is freegame save file loaded already?
|
protected |
Buildings unlocked for free game.
|
protected |
Researches unlocked for free game.
|
protected |
Player apperance.