/*
Copyright (C) 2003, 2010 - Wolfire Games
-Copyright (C) 2010 - Côme <MCMic> BERNIGAUD
+Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
This file is part of Lugaru.
class Account
{
public:
- static void destroy(int i);
- static Account* destroy(Account* a);
- static Account* add(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 void loadFile(std::string filename);
+ static void saveFile(std::string filename);
static int indice(Account* a);
+ static Account* active;
+
void endGame();
void winCampaignLevel(int choice, float score, float time);
void winLevel(int level, 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;
std::string getCurrentCampaign() {
return currentCampaign;
};
- void setCurrentCampaign(std::string name);
+ void setCurrentCampaign(const std::string& name);
static int getNbAccounts() {
return accounts.size();
};
private:
- Account(std::string n = "");
+ Account(const std::string& name = "");
int difficulty;
int progress; // progress in challenge levels
float points;