class Account
{
public:
- static void destroy(int i);
- static Account* destroy(Account* a);
- static Account* add(const std::string& name);
+ static void destroyActive();
+ static void setActive(int i);
+ static void add(const std::string& name);
static Account* get(int i);
- static Account* loadFile(std::string filename);
- static void saveFile(std::string filename, Account* accountactive);
- static int indice(Account* a);
+ static void loadFile(std::string filename);
+ static void saveFile(std::string filename);
+ static int getNbAccounts();
+
+ static bool hasActive();
+ static Account& active();
void endGame();
void winCampaignLevel(int choice, float score, float time);
void setDifficulty(int i) {
difficulty = i;
};
- const char* getName() {
- return name.c_str();
+ const std::string& getName() {
+ return name;
};
float getCampaignScore() {
return campaignProgress[currentCampaign].score;
};
void setCurrentCampaign(const std::string& name);
- static int getNbAccounts() {
- return accounts.size();
- };
private:
+ //statics
+ static std::vector<Account*> accounts;
+ static int i_active;
+
Account(const std::string& name = "");
int difficulty;
int progress; // progress in challenge levels
std::string currentCampaign;
std::map<std::string, CampaignProgress> campaignProgress;
-
- //statics
- static std::vector<Account*> accounts;
};
#endif