Colobot
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CPlayerProfile Class Reference

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...
 
PlayerApperanceGetApperance ()
 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< SavedSceneGetSavedSceneList ()
 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...
 

Member Function Documentation

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.

void CPlayerProfile::LoadFinishedLevels ( LevelCategory  category)
protected

Loads LevelInfo data for given category.

void CPlayerProfile::SaveFinishedLevels ( LevelCategory  category)
protected

Saves LevelInfo data for given category.

void CPlayerProfile::LoadFreeGameUnlock ( )
protected

Loads free game unlock state.

void CPlayerProfile::SaveFreeGameUnlock ( )
protected

Saves free game unlock state.

Member Data Documentation

std::string CPlayerProfile::m_playerName
protected

Player name.

std::map<LevelCategory, bool> CPlayerProfile::m_levelInfoLoaded
protected

Is finished levels file loaded already?

std::map<LevelCategory, std::map<int, std::map<int, LevelInfo> > > CPlayerProfile::m_levelInfo
protected

Level completion info.

std::map<LevelCategory, int> CPlayerProfile::m_selectChap
protected

Selected level chapter.

std::map<LevelCategory, int> CPlayerProfile::m_selectRank
protected

Selected level rank.

bool CPlayerProfile::m_freegameLoaded
protected

Is freegame save file loaded already?

int CPlayerProfile::m_freegameBuild
protected

Buildings unlocked for free game.

int CPlayerProfile::m_freegameResearch
protected

Researches unlocked for free game.

PlayerApperance CPlayerProfile::m_apperance
protected

Player apperance.


The documentation for this class was generated from the following files: