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();
75 std::string GetName();
78 std::string GetSaveDir();
80 std::string GetSaveFile(std::string filename);
83 void IncrementLevelTryCount(LevelCategory cat,
int chap,
int rank);
85 int GetLevelTryCount(LevelCategory cat,
int chap,
int rank);
87 void SetLevelPassed(LevelCategory cat,
int chap,
int rank,
bool bPassed);
89 bool GetLevelPassed(LevelCategory cat,
int chap,
int rank);
91 int GetChapPassed(LevelCategory cat);
94 void SetSelectedChap(LevelCategory category,
int chap);
96 int GetSelectedChap(LevelCategory category);
98 void SetSelectedRank(LevelCategory category,
int rank);
100 int GetSelectedRank(LevelCategory category);
103 int GetFreeGameBuildUnlock();
105 void SetFreeGameBuildUnlock(
int freeBuild);
107 int GetFreeGameResearchUnlock();
109 void SetFreeGameResearchUnlock(
int freeResearch);
114 void LoadApperance();
116 void SaveApperance();
119 bool HasAnySavedScene();
121 std::vector<SavedScene> GetSavedSceneList();
123 void SaveScene(std::string dir, std::string info);
125 void LoadScene(std::string dir);
127 bool DeleteScene(std::string dir);
131 void LoadFinishedLevels(LevelCategory category);
133 void SaveFinishedLevels(LevelCategory category);
136 void LoadFreeGameUnlock();
138 void SaveFreeGameUnlock();
147 std::map<LevelCategory, std::map<int, std::map<int, LevelInfo>>>
m_levelInfo;
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
Definition: player_profile.h:36
std::string m_playerName
Player name.
Definition: player_profile.h:142
std::map< LevelCategory, std::map< int, std::map< int, LevelInfo > > > m_levelInfo
Level completion info.
Definition: player_profile.h:147
Color structs and related functions.
int m_freegameBuild
Buildings unlocked for free game.
Definition: player_profile.h:156
Definition: player_profile.h:30
PlayerApperance m_apperance
Player apperance.
Definition: player_profile.h:161
int m_freegameResearch
Researches unlocked for free game.
Definition: player_profile.h:158
Definition: player_profile.h:48
Definition: player_profile.h:58
bool m_freegameLoaded
Is freegame save file loaded already?
Definition: player_profile.h:154
std::map< LevelCategory, int > m_selectChap
Selected level chapter.
Definition: player_profile.h:149
RGBA color.
Definition: color.h:39