]> git.jsancho.org Git - lugaru.git/blobdiff - Source/Account.h
Removed all modifications of Account active from outside Account
[lugaru.git] / Source / Account.h
index b9d24832b1f8e0579490026804d74a5695ce11e9..8e435025e3d6f04b1bd88c7a5ab5d2771c953915 100644 (file)
@@ -43,14 +43,16 @@ struct CampaignProgress {
 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 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);
@@ -60,8 +62,8 @@ public:
     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;