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();
74 std::string GetName();
77 std::string GetSaveDir();
79 std::string GetSaveFile(std::string filename);
82 void IncrementLevelTryCount(LevelCategory cat,
int chap,
int rank);
84 int GetLevelTryCount(LevelCategory cat,
int chap,
int rank);
86 void SetLevelPassed(LevelCategory cat,
int chap,
int rank,
bool bPassed);
88 bool GetLevelPassed(LevelCategory cat,
int chap,
int rank);
90 int GetChapPassed(LevelCategory cat);
93 void SetSelectedChap(LevelCategory category,
int chap);
95 int GetSelectedChap(LevelCategory category);
97 void SetSelectedRank(LevelCategory category,
int rank);
99 int GetSelectedRank(LevelCategory category);
102 int GetFreeGameBuildUnlock();
104 void SetFreeGameBuildUnlock(
int freeBuild);
106 int GetFreeGameResearchUnlock();
108 void SetFreeGameResearchUnlock(
int freeResearch);
113 void LoadApperance();
115 void SaveApperance();
118 bool HasAnySavedScene();
120 std::vector<SavedScene> GetSavedSceneList();
122 void SaveScene(std::string dir, std::string info);
124 void LoadScene(std::string dir);
126 bool DeleteScene(std::string dir);
130 void LoadFinishedLevels(LevelCategory category);
132 void SaveFinishedLevels(LevelCategory category);
135 void LoadFreeGameUnlock();
137 void SaveFreeGameUnlock();
146 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:144
std::map< LevelCategory, int > m_selectRank
Selected level rank.
Definition: player_profile.h:150
Definition: player_profile.h:36
std::string m_playerName
Player name.
Definition: player_profile.h:141
std::map< LevelCategory, std::map< int, std::map< int, LevelInfo > > > m_levelInfo
Level completion info.
Definition: player_profile.h:146
Color structs and related functions.
int m_freegameBuild
Buildings unlocked for free game.
Definition: player_profile.h:155
Definition: player_profile.h:30
PlayerApperance m_apperance
Player apperance.
Definition: player_profile.h:160
int m_freegameResearch
Researches unlocked for free game.
Definition: player_profile.h:157
Definition: player_profile.h:47
Definition: player_profile.h:57
bool m_freegameLoaded
Is freegame save file loaded already?
Definition: player_profile.h:153
std::map< LevelCategory, int > m_selectChap
Selected level chapter.
Definition: player_profile.h:148
RGBA color.
Definition: color.h:39