X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FAccount.cpp;h=145dea1bdf9cc7ee1dfef1c0f037780637f52dd6;hb=54cbb28b51da68b2280068a41e7964f78dec6858;hp=b17d8e5596a72a48f664fc173718af7cb7d8c9da;hpb=7a084f44a89054024b83299709c19a2f67fcaea9;p=lugaru.git diff --git a/Source/Account.cpp b/Source/Account.cpp index b17d8e5..145dea1 100644 --- a/Source/Account.cpp +++ b/Source/Account.cpp @@ -44,8 +44,6 @@ Account::Account(string n) { campaignfasttime = 0; campaignscore = 0; campaigntime = 0; - campaignchoicesmade = 0; - memset(campaignchoices, 0, sizeof(campaignchoices)); } Account* Account::add(string name) { @@ -80,13 +78,13 @@ int Account::getDifficulty() { } void Account::endGame() { - campaignchoicesmade=0; + campaignchoices.clear(); campaignscore=0; campaigntime=0; } void Account::winCampaignLevel(int choice, float score, float time) { - campaignchoices[campaignchoicesmade++] = choice; + campaignchoices.push_back(choice); setCampaignScore(campaignscore+score); campaigntime = time; } @@ -125,14 +123,16 @@ Account* Account::loadFile(string filename) { funpackf(tfile, "Bf", &(acc->campaignhighscore)); funpackf(tfile, "Bi", &(acc->difficulty)); funpackf(tfile, "Bi", &(acc->progress)); - funpackf(tfile, "Bi", &(acc->campaignchoicesmade)); - for(j=0;jcampaignchoicesmade;j++) + int campaignchoicesmade,campaignchoice; + funpackf(tfile, "Bi", &campaignchoicesmade); + for(j=0;jcampaignchoices[j])); - if (acc->campaignchoices[j] >= 10) + funpackf(tfile, "Bi", &campaignchoice); + if (campaignchoice >= 10) // what is that for? { - acc->campaignchoices[j] = 0; + campaignchoice = 0; } + acc->campaignchoices.push_back(campaignchoice); } funpackf(tfile, "Bf", &(acc->points)); for(j=0;j<50;j++) @@ -167,7 +167,6 @@ Account* Account::loadFile(string filename) { void Account::saveFile(string filename, Account* accountactive) { FILE *tfile; - int numaccounts; int j; tfile=fopen(ConvertFileName(filename.c_str(), "wb"), "wb" ); @@ -187,8 +186,8 @@ void Account::saveFile(string filename, Account* accountactive) { fpackf(tfile, "Bf", a->campaignhighscore); fpackf(tfile, "Bi", a->difficulty); fpackf(tfile, "Bi", a->progress); - fpackf(tfile, "Bi", a->campaignchoicesmade); - for(j=0;jcampaignchoicesmade;j++) + fpackf(tfile, "Bi", a->getCampaignChoicesMade()); + for(j=0;jgetCampaignChoicesMade();j++) { fpackf(tfile, "Bi", a->campaignchoices[j]); }