MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / MenuClickSaveLoad

Function MenuClickSaveLoad

src/toolbar_gui.cpp:398–418  ·  view source on GitHub ↗

* Handle click on one of the entries in the SaveLoad menu. * * @param index Index being clicked. * @return #CBF_NONE */

Source from the content-addressed store, hash-verified

396 * @return #CBF_NONE
397 */
398static CallBackFunction MenuClickSaveLoad(int index = 0)
399{
400 if (_game_mode == GM_EDITOR) {
401 switch (index) {
402 case SLEME_SAVE_SCENARIO: ShowSaveLoadDialog(FT_SCENARIO, SLO_SAVE); break;
403 case SLEME_LOAD_SCENARIO: ShowSaveLoadDialog(FT_SCENARIO, SLO_LOAD); break;
404 case SLEME_SAVE_HEIGHTMAP: ShowSaveLoadDialog(FT_HEIGHTMAP, SLO_SAVE); break;
405 case SLEME_LOAD_HEIGHTMAP: ShowSaveLoadDialog(FT_HEIGHTMAP, SLO_LOAD); break;
406 case SLEME_EXIT_TOINTRO: AskExitToGameMenu(); break;
407 case SLEME_EXIT_GAME: HandleExitGameRequest(); break;
408 }
409 } else {
410 switch (index) {
411 case SLNME_SAVE_GAME: ShowSaveLoadDialog(FT_SAVEGAME, SLO_SAVE); break;
412 case SLNME_LOAD_GAME: ShowSaveLoadDialog(FT_SAVEGAME, SLO_LOAD); break;
413 case SLNME_EXIT_TOINTRO: AskExitToGameMenu(); break;
414 case SLNME_EXIT_GAME: HandleExitGameRequest(); break;
415 }
416 }
417 return CBF_NONE;
418}
419
420/* --- Map button menu --- */
421

Callers 2

OnHotkeyMethod · 0.85
OnHotkeyMethod · 0.85

Calls 3

ShowSaveLoadDialogFunction · 0.85
AskExitToGameMenuFunction · 0.85
HandleExitGameRequestFunction · 0.85

Tested by

no test coverage detected