|
@@ -109,44 +109,44 @@ struct SelectGameWindow : public Window
|
|
|
} else {
|
|
|
ShowGenerateLandscape();
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
case SGI_LOAD_GAME: ShowSaveLoadDialog(SLD_LOAD_GAME); break;
|
|
|
case SGI_PLAY_SCENARIO: ShowSaveLoadDialog(SLD_LOAD_SCENARIO); break;
|
|
|
case SGI_PLAY_HEIGHTMAP: ShowSaveLoadDialog(SLD_LOAD_HEIGHTMAP); break;
|
|
|
case SGI_EDIT_SCENARIO: StartScenarioEditor(); break;
|
|
|
|
|
|
case SGI_PLAY_NETWORK:
|
|
|
if (!_network_available) {
|
|
|
ShowErrorMessage(INVALID_STRING_ID, STR_NETWORK_ERR_NOTAVAILABLE, 0, 0);
|
|
|
ShowErrorMessage(INVALID_STRING_ID, STR_NETWORK_ERROR_NOTAVAILABLE, 0, 0);
|
|
|
} else {
|
|
|
ShowNetworkGameWindow();
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
case SGI_TEMPERATE_LANDSCAPE: case SGI_ARCTIC_LANDSCAPE:
|
|
|
case SGI_TROPIC_LANDSCAPE: case SGI_TOYLAND_LANDSCAPE:
|
|
|
this->RaiseWidget(_settings_newgame.game_creation.landscape + SGI_TEMPERATE_LANDSCAPE);
|
|
|
SetNewLandscapeType(widget - SGI_TEMPERATE_LANDSCAPE);
|
|
|
this->SetLandscapeButtons();
|
|
|
break;
|
|
|
|
|
|
case SGI_OPTIONS: ShowGameOptions(); break;
|
|
|
case SGI_DIFFICULTIES: ShowGameDifficulty(); break;
|
|
|
case SGI_SETTINGS_OPTIONS:ShowGameSettings(); break;
|
|
|
case SGI_GRF_SETTINGS: ShowNewGRFSettings(true, true, false, &_grfconfig_newgame); break;
|
|
|
case SGI_CONTENT_DOWNLOAD:
|
|
|
if (!_network_available) {
|
|
|
ShowErrorMessage(INVALID_STRING_ID, STR_NETWORK_ERR_NOTAVAILABLE, 0, 0);
|
|
|
ShowErrorMessage(INVALID_STRING_ID, STR_NETWORK_ERROR_NOTAVAILABLE, 0, 0);
|
|
|
} else {
|
|
|
ShowNetworkContentListWindow();
|
|
|
}
|
|
|
break;
|
|
|
case SGI_AI_SETTINGS: ShowAIConfigWindow(); break;
|
|
|
case SGI_EXIT: HandleExitGameRequest(); break;
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
static const NWidgetPart _nested_select_game_widgets[] = {
|
|
|
NWidget(WWT_CAPTION, COLOUR_BROWN, SGI_CLOSE), SetMinimalSize(336, 14), SetDataTip(STR_INTRO_CAPTION, STR_NULL),
|
|
@@ -278,33 +278,33 @@ void AskExitGame()
|
|
|
SetDParam(0, STR_OSNAME_AMIGAOS);
|
|
|
#elif defined(__OS2__)
|
|
|
SetDParam(0, STR_OSNAME_OS2);
|
|
|
#elif defined(SUNOS)
|
|
|
SetDParam(0, STR_OSNAME_SUNOS);
|
|
|
#elif defined(DOS)
|
|
|
SetDParam(0, STR_OSNAME_DOS);
|
|
|
#else
|
|
|
SetDParam(0, STR_OSNAME_UNIX);
|
|
|
#endif
|
|
|
ShowQuery(
|
|
|
STR_QUIT_CAPTION,
|
|
|
STR_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD,
|
|
|
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD,
|
|
|
NULL,
|
|
|
AskExitGameCallback
|
|
|
);
|
|
|
}
|
|
|
|
|
|
|
|
|
static void AskExitToGameMenuCallback(Window *w, bool confirmed)
|
|
|
{
|
|
|
if (confirmed) _switch_mode = SM_MENU;
|
|
|
}
|
|
|
|
|
|
void AskExitToGameMenu()
|
|
|
{
|
|
|
ShowQuery(
|
|
|
STR_ABANDON_GAME_CAPTION,
|
|
|
(_game_mode != GM_EDITOR) ? STR_ABANDON_GAME_QUERY : STR_QUIT_SCENARIO_QUERY,
|
|
|
(_game_mode != GM_EDITOR) ? STR_ABANDON_GAME_QUERY : STR_ABANDOM_SCENARIO_QUERY,
|
|
|
NULL,
|
|
|
AskExitToGameMenuCallback
|
|
|
);
|
|
|
}
|