X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=3c12d6b5df34b14d528fd4d61f8c7a828e64bfd7;hb=1f8fd7a79343ce670dc62fcb8be48ba78d0c9199;hp=ae4f7038dde2b8c6741dcf874f36942bd909e65a;hpb=856dbde29399ce97b14ad604569e1a95ce9545fd;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index ae4f7038..3c12d6b5 100644 --- a/src/screens.c +++ b/src/screens.c @@ -6164,6 +6164,7 @@ static struct TokenInfo setup_info_game[] = { TYPE_SWITCH, &setup.increment_levels,"Increment Solved Levels:" }, { TYPE_SWITCH, &setup.auto_play_next_level,"Auto-play Next Level:" }, { TYPE_SWITCH, &setup.skip_scores_after_game,"Skip Scores After Game:" }, + { TYPE_YES_NO, &setup.ask_on_game_over, "Ask on Game Over:" }, { TYPE_SWITCH, &setup.autorecord, "Auto-Record Tapes:" }, { TYPE_ENTER_LIST, execSetupChooseGameSpeed, "Game Speed:" }, { TYPE_STRING, &game_speed_text, "" }, @@ -8211,11 +8212,16 @@ void HandleSetupScreen(int mx, int my, int dx, int dy, int button) void HandleGameActions(void) { - CheckGameOver(); + if (setup.ask_on_game_over) + CheckGameOver(); if (game.restart_game_message != NULL) + { RequestRestartGame(game.restart_game_message); + return; + } + if (game_status != GAME_MODE_PLAYING) return;