24 #include "level/level_category.h"
52 SavedScene(std::string path =
"", std::string name =
"")
53 : path(path), name(name)
64 static std::string GetLastName();
66 static std::vector<std::string> GetPlayerList();
86 void SetLevelPassed(LevelCategory cat,
int chap,
int rank,
bool bPassed);
122 void SaveScene(std::string dir, std::string info);
146 std::map<LevelCategory, std::map<int, std::map<int, LevelInfo>>>
m_levelInfo;
void SaveApperance()
Saves PlayerApperance structure.
Definition: player_profile.cpp:401
void SaveScene(std::string dir, std::string info)
Saves current scene status.
Definition: player_profile.cpp:467
std::map< LevelCategory, bool > m_levelInfoLoaded
Is finished levels file loaded already?
Definition: player_profile.h:144
std::map< LevelCategory, int > m_selectRank
Selected level rank.
Definition: player_profile.h:150
PlayerApperance & GetApperance()
Returns a reference to PlayerApperance structure.
Definition: player_profile.cpp:366
Definition: player_profile.h:36
std::string GetName()
Returns player name.
Definition: player_profile.cpp:130
int GetSelectedRank(LevelCategory category)
Returns selected level from save file.
Definition: player_profile.cpp:213
std::string m_playerName
Player name.
Definition: player_profile.h:141
std::string GetSaveDir()
Returns player's save directory path.
Definition: player_profile.cpp:135
int GetFreeGameResearchUnlock()
Returns unlocked DoneResearch for free game.
Definition: player_profile.cpp:308
bool GetLevelPassed(LevelCategory cat, int chap, int rank)
Chenks if the level (or chapter, if rank=0) is passed.
Definition: player_profile.cpp:172
bool DeleteScene(std::string dir)
Delete saved scene.
Definition: player_profile.cpp:525
std::map< LevelCategory, std::map< int, std::map< int, LevelInfo > > > m_levelInfo
Level completion info.
Definition: player_profile.h:146
void LoadScene(std::string dir)
Loads scene.
Definition: player_profile.cpp:477
void SetFreeGameBuildUnlock(int freeBuild)
Saves unlocked EnableBuild for free game.
Definition: player_profile.cpp:302
void SetFreeGameResearchUnlock(int freeResearch)
Saves unlocked DoneResearch for free game.
Definition: player_profile.cpp:315
void IncrementLevelTryCount(LevelCategory cat, int chap, int rank)
Increments level try count.
Definition: player_profile.cpp:147
Color structs and related functions.
void SetSelectedRank(LevelCategory category, int rank)
Sets selected level for save file.
Definition: player_profile.cpp:207
bool HasAnySavedScene()
Returns true if player has at least one saved scene.
Definition: player_profile.cpp:429
int m_freegameBuild
Buildings unlocked for free game.
Definition: player_profile.h:155
Definition: player_profile.h:30
std::string GetSaveFile(std::string filename)
Returns path to file inside player's save directory.
Definition: player_profile.cpp:140
PlayerApperance m_apperance
Player apperance.
Definition: player_profile.h:160
int GetSelectedChap(LevelCategory category)
Returns selected chapter from save file.
Definition: player_profile.cpp:199
int m_freegameResearch
Researches unlocked for free game.
Definition: player_profile.h:157
Definition: player_profile.h:47
void SetSelectedChap(LevelCategory category, int chap)
Sets selected chapter for save file.
Definition: player_profile.cpp:193
Definition: player_profile.h:57
bool m_freegameLoaded
Is freegame save file loaded already?
Definition: player_profile.h:153
void SaveFreeGameUnlock()
Saves free game unlock state.
Definition: player_profile.cpp:348
void SaveFinishedLevels(LevelCategory category)
Saves LevelInfo data for given category.
Definition: player_profile.cpp:264
void SetLevelPassed(LevelCategory cat, int chap, int rank, bool bPassed)
Changes level passed status (also updates chapter passed status)
Definition: player_profile.cpp:160
int GetLevelTryCount(LevelCategory cat, int chap, int rank)
Returns try count for given level.
Definition: player_profile.cpp:153
void LoadApperance()
Loads PlayerApperance structure.
Definition: player_profile.cpp:371
std::vector< SavedScene > GetSavedSceneList()
Returns list of all saved scenes.
Definition: player_profile.cpp:442
int GetChapPassed(LevelCategory cat)
Returns the highest chapter accessible in the given category.
Definition: player_profile.cpp:179
std::map< LevelCategory, int > m_selectChap
Selected level chapter.
Definition: player_profile.h:148
RGBA color.
Definition: color.h:39
void LoadFreeGameUnlock()
Loads free game unlock state.
Definition: player_profile.cpp:321
void LoadFinishedLevels(LevelCategory category)
Loads LevelInfo data for given category.
Definition: player_profile.cpp:221
int GetFreeGameBuildUnlock()
Returns unlocked EnableBuild for free game.
Definition: player_profile.cpp:294