Loadlevel("tutorial");
}else if(which >= 0 && which <= 15){
char buf[32];
- snprintf(buf, 32, "map%d", which + 1);
+ snprintf(buf, 32, "map%d", which + 1); // challenges
Loadlevel(buf);
}else
Loadlevel("mapsave");
c=campaigns.begin();
accountactive->setCurrentCampaign(*c);
}
- LoadCampaign();
if(Mainmenuitems[7])
- glDeleteTextures(1,&Mainmenuitems[7]);
- ifstream test(ConvertFileName((":Data:Textures:"+accountactive->getCurrentCampaign()+":World.png").c_str()));
- if(test.good()) {
- LoadTexture((":Data:Textures:"+accountactive->getCurrentCampaign()+":World.png").c_str(),&Mainmenuitems[7],0,0);
- } else {
- LoadTexture(":Data:Textures:World.png",&Mainmenuitems[7],0,0);
- }
+ glDeleteTextures(1,&Mainmenuitems[7]); // we delete the world texture so load campaign will reload it
+ Mainmenuitems[7] = 0;
+ LoadCampaign();
break;
}
break;