- int campaignchoicesmade,campaignchoice;
- funpackf(tfile, "Bi", &campaignchoicesmade);
- for(j=0;j<campaignchoicesmade;j++)
- {
- funpackf(tfile, "Bi", &campaignchoice);
- if (campaignchoice >= 10) // what is that for?
+ 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++)