- fpackf(tfile, "Bi", a->getCampaignChoicesMade());
- for(j=0;j<a->getCampaignChoicesMade();j++)
- {
- fpackf(tfile, "Bi", a->campaignchoices[j]);
+ fpackf(tfile, "Bi", a->campaignProgress.size());
+
+ map<string,campaign_progress_t>::const_iterator it;
+ for( it=a->campaignProgress.begin(); it!= a->campaignProgress.end(); ++it) {
+ fpackf(tfile, "Bi", it->first.size());
+ for(j=0;j<it->first.size();j++)
+ {
+ fpackf(tfile, "Bb", it->first[j]);
+ }
+ fpackf(tfile, "Bf", it->second.time);
+ fpackf(tfile, "Bf", it->second.score);
+ fpackf(tfile, "Bf", it->second.fasttime);
+ fpackf(tfile, "Bf", it->second.highscore);
+ fpackf(tfile, "Bi", it->second.choices.size());
+ for(j=0;j<it->second.choices.size();j++)
+ {
+ fpackf(tfile, "Bi", it->second.choices[j]);
+ }