24 #include "level/level_category.h"
53 SavedScene(std::string path =
"", std::string name =
"")
54 : path(path), name(name)
65 static std::string GetLastName();
67 static std::vector<std::string> GetPlayerList();
87 void SetLevelPassed(LevelCategory cat,
int chap,
int rank,
bool bPassed);
123 void SaveScene(std::string dir, std::string info);
147 std::map<LevelCategory, std::map<int, std::map<int, LevelInfo>>>
m_levelInfo;
void SaveApperance()
Saves PlayerApperance structure.
Definition: player_profile.cpp:432
void SaveScene(std::string dir, std::string info)
Saves current scene status.
Definition: player_profile.cpp:499
std::map< LevelCategory, bool > m_levelInfoLoaded
Is finished levels file loaded already?
Definition: player_profile.h:145
std::map< LevelCategory, int > m_selectRank
Selected level rank.
Definition: player_profile.h:151
PlayerApperance & GetApperance()
Returns a reference to PlayerApperance structure.
Definition: player_profile.cpp:397
Definition: player_profile.h:36
std::string GetName()
Returns player name.
Definition: player_profile.cpp:161
int GetSelectedRank(LevelCategory category)
Returns selected level from save file.
Definition: player_profile.cpp:244
std::string m_playerName
Player name.
Definition: player_profile.h:142
std::string GetSaveDir()
Returns player's save directory path.
Definition: player_profile.cpp:166
int GetFreeGameResearchUnlock()
Returns unlocked DoneResearch for free game.
Definition: player_profile.cpp:339
bool GetLevelPassed(LevelCategory cat, int chap, int rank)
Chenks if the level (or chapter, if rank=0) is passed.
Definition: player_profile.cpp:203
bool DeleteScene(std::string dir)
Delete saved scene.
Definition: player_profile.cpp:557
std::map< LevelCategory, std::map< int, std::map< int, LevelInfo > > > m_levelInfo
Level completion info.
Definition: player_profile.h:147
void LoadScene(std::string dir)
Loads scene.
Definition: player_profile.cpp:509
void SetFreeGameBuildUnlock(int freeBuild)
Saves unlocked EnableBuild for free game.
Definition: player_profile.cpp:333
void SetFreeGameResearchUnlock(int freeResearch)
Saves unlocked DoneResearch for free game.
Definition: player_profile.cpp:346
void IncrementLevelTryCount(LevelCategory cat, int chap, int rank)
Increments level try count.
Definition: player_profile.cpp:178
Color structs and related functions.
void SetSelectedRank(LevelCategory category, int rank)
Sets selected level for save file.
Definition: player_profile.cpp:238
bool HasAnySavedScene()
Returns true if player has at least one saved scene.
Definition: player_profile.cpp:460
int m_freegameBuild
Buildings unlocked for free game.
Definition: player_profile.h:156
Definition: player_profile.h:30
std::string GetSaveFile(std::string filename)
Returns path to file inside player's save directory.
Definition: player_profile.cpp:171
PlayerApperance m_apperance
Player apperance.
Definition: player_profile.h:161
int GetSelectedChap(LevelCategory category)
Returns selected chapter from save file.
Definition: player_profile.cpp:230
int m_freegameResearch
Researches unlocked for free game.
Definition: player_profile.h:158
Definition: player_profile.h:48
void SetSelectedChap(LevelCategory category, int chap)
Sets selected chapter for save file.
Definition: player_profile.cpp:224
Definition: player_profile.h:58
bool m_freegameLoaded
Is freegame save file loaded already?
Definition: player_profile.h:154
void SaveFreeGameUnlock()
Saves free game unlock state.
Definition: player_profile.cpp:379
void SaveFinishedLevels(LevelCategory category)
Saves LevelInfo data for given category.
Definition: player_profile.cpp:295
void SetLevelPassed(LevelCategory cat, int chap, int rank, bool bPassed)
Changes level passed status (also updates chapter passed status)
Definition: player_profile.cpp:191
int GetLevelTryCount(LevelCategory cat, int chap, int rank)
Returns try count for given level.
Definition: player_profile.cpp:184
void LoadApperance()
Loads PlayerApperance structure.
Definition: player_profile.cpp:402
std::vector< SavedScene > GetSavedSceneList()
Returns list of all saved scenes.
Definition: player_profile.cpp:473
int GetChapPassed(LevelCategory cat)
Returns the highest chapter accessible in the given category.
Definition: player_profile.cpp:210
std::map< LevelCategory, int > m_selectChap
Selected level chapter.
Definition: player_profile.h:149
RGBA color.
Definition: color.h:39
void LoadFreeGameUnlock()
Loads free game unlock state.
Definition: player_profile.cpp:352
void LoadFinishedLevels(LevelCategory category)
Loads LevelInfo data for given category.
Definition: player_profile.cpp:252
int GetFreeGameBuildUnlock()
Returns unlocked EnableBuild for free game.
Definition: player_profile.cpp:325