- funpackf(tfile, "Bi", &(acc->campaignchoicesmade));
- for(j=0;j<acc->campaignchoicesmade;j++)
- {
- funpackf(tfile, "Bi", &(acc->campaignchoices[j]));
- if (acc->campaignchoices[j] >= 10)
+ int nbCampaigns;
+ funpackf(tfile, "Bi", &nbCampaigns);
+ printf("loading %d campaign progress info\n",nbCampaigns);
+
+ for(int k=0;k<nbCampaigns;++k) {
+ string campaignName = "";
+ int t;
+ char c;
+ funpackf(tfile, "Bi", &t);
+ for(int j=0;j<t;j++)
+ {
+ funpackf(tfile, "Bb", &c);
+ campaignName.append(1,c);
+ }
+ printf("loading %s campaign progress info\n",campaignName.c_str());
+ funpackf(tfile, "Bf", &(acc->campaignProgress[campaignName].time));
+ funpackf(tfile, "Bf", &(acc->campaignProgress[campaignName].score));
+ funpackf(tfile, "Bf", &(acc->campaignProgress[campaignName].fasttime));
+ funpackf(tfile, "Bf", &(acc->campaignProgress[campaignName].highscore));
+ int campaignchoicesmade,campaignchoice;
+ funpackf(tfile, "Bi", &campaignchoicesmade);
+ for(int j=0;j<campaignchoicesmade;j++)