// //////////////////////////////////////////////////////////////////////////// void loadSaveCDOK( void ) { bRequestLoad = TRUE; closeLoadSave(); loadOK(); }
bool runSinglePlayerMenu(void) { UDWORD id; if(bLoadSaveUp) { if(runLoadSave(false))// check for file name. { loadOK(); } } else if (challengesUp) { runChallenges(); } else { id = widgRunScreen(psWScreen); // Run the current set of widgets switch(id) { case FRONTEND_NEWGAME: SPinit(); frontEndNewGame(); break; case FRONTEND_LOADCAM2: SPinit(); sstrcpy(aLevelName, "CAM_2A"); changeTitleMode(STARTGAME); initLoadingScreen(true); break; case FRONTEND_LOADCAM3: SPinit(); sstrcpy(aLevelName, "CAM_3A"); changeTitleMode(STARTGAME); initLoadingScreen(true); break; case FRONTEND_LOADGAME: SPinit(); addLoadSave(LOAD_FRONTEND, _("Load Saved Game")); // change mode when loadsave returns break; case FRONTEND_SKIRMISH: SPinit(); ingame.bHostSetup = true; lastTitleMode = SINGLE; changeTitleMode(MULTIOPTION); break; case FRONTEND_QUIT: changeTitleMode(TITLE); break; case FRONTEND_CHALLENGES: SPinit(); addChallenges(); break; default: break; } if(CancelPressed()) { changeTitleMode(TITLE); } } if (!bLoadSaveUp && !challengesUp) // if save/load screen is up { widgDisplayScreen(psWScreen); // show the widgets currently running } if (bLoadSaveUp) // if save/load screen is up { displayLoadSave(); } else if (challengesUp) { displayChallenges(); } return true; }