#include <map>
#include <fstream>
-typedef struct {
+struct CampaignProgress {
float highscore;
float fasttime;
float score;
float time;
std::vector<int> choices;
-} campaign_progress_t;
+ CampaignProgress() {
+ highscore = 0;
+ fasttime = 0;
+ score = 0;
+ time = 0;
+ }
+};
class Account {
public:
float getHighScore(int i) { return highscore[i]; };
float getFastTime(int i) { return fasttime[i]; };
int getProgress() { return progress; };
+ std::string getCurrentCampaign() { return currentCampaign; };
+ void setCurrentCampaign(std::string name);
static int getNbAccounts() { return accounts.size(); };
private:
std::string name;
std::string currentCampaign;
- std::map<std::string,campaign_progress_t> campaignProgress;
+ std::map<std::string,CampaignProgress> campaignProgress;
//statics
static std::vector<Account*> accounts;