/*
Copyright (C) 2003, 2010 - Wolfire Games
-Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
+Copyright (C) 2010-2017 - Lugaru contributors (see AUTHORS file)
This file is part of Lugaru.
#include <string>
#include <vector>
-struct CampaignProgress {
- float highscore;
+struct CampaignProgress
+{
+ int highscore;
float fasttime;
- float score;
+ int score;
float time;
std::vector<int> choices;
- CampaignProgress() {
+ CampaignProgress()
+ {
highscore = 0;
fasttime = 0;
score = 0;
Account(FILE* tfile);
void endGame();
- void winCampaignLevel(int choice, float score, float time);
- void winLevel(int level, float score, float time);
+ void winCampaignLevel(int choice, int score, float time);
+ void winLevel(int level, int score, float time);
// getter and setters
int getDifficulty();
- void setDifficulty(int i) {
+ void setDifficulty(int i)
+ {
difficulty = i;
};
- const std::string& getName() {
+ const std::string& getName()
+ {
return name;
};
- float getCampaignScore() {
+ int getCampaignScore()
+ {
return campaignProgress[currentCampaign].score;
};
- int getCampaignChoicesMade() {
+ int getCampaignChoicesMade()
+ {
return campaignProgress[currentCampaign].choices.size();
};
- int getCampaignChoice(int i) {
+ int getCampaignChoice(int i)
+ {
return campaignProgress[currentCampaign].choices[i];
};
- void setCampaignScore(int s) {
+ void setCampaignScore(int s)
+ {
campaignProgress[currentCampaign].score = s;
- if (s > campaignProgress[currentCampaign].highscore)
+ if (s > campaignProgress[currentCampaign].highscore) {
campaignProgress[currentCampaign].highscore = s;
+ }
};
- void setCampaignFinalTime(float t) {
+ void setCampaignFinalTime(float t)
+ {
campaignProgress[currentCampaign].time = t;
- if ((t < campaignProgress[currentCampaign].fasttime) || ((campaignProgress[currentCampaign].fasttime == 0) && (t != 0)))
+ if ((t < campaignProgress[currentCampaign].fasttime) || ((campaignProgress[currentCampaign].fasttime == 0) && (t != 0))) {
campaignProgress[currentCampaign].fasttime = t;
+ }
};
- float getCampaignFasttime() {
+ float getCampaignFasttime()
+ {
return campaignProgress[currentCampaign].fasttime;
};
- void resetFasttime() {
+ void resetFasttime()
+ {
campaignProgress[currentCampaign].fasttime = 0;
};
- float getCampaignHighScore() {
+ int getCampaignHighScore()
+ {
return campaignProgress[currentCampaign].highscore;
};
- float getHighScore(int i) {
+ int getHighScore(int i)
+ {
return highscore[i];
};
- float getFastTime(int i) {
+ float getFastTime(int i)
+ {
return fasttime[i];
};
- int getProgress() {
+ int getProgress()
+ {
return progress;
};
- std::string getCurrentCampaign() {
+ std::string getCurrentCampaign()
+ {
return currentCampaign;
};
void setCurrentCampaign(const std::string& name);
int difficulty;
int progress; // progress in challenge levels
float points;
- float highscore[50];
+ int highscore[50];
float fasttime[50];
bool unlocked[60];
std::string name;