X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=d545ef304fbc1c979e6abaebb62902f806e0e163;hb=951e6d0a5b07999e3c919b1c689c71c108e45411;hp=1318bde16e80a2a079b41caab99c452ef8714d78;hpb=ec7383f34bac8e493eb6c68813c1affb1149890e;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index 1318bde1..d545ef30 100644 --- a/src/screens.c +++ b/src/screens.c @@ -4625,9 +4625,17 @@ void HandleHallOfFame(int mx, int my, int dx, int dy, int button) FadeSound(SND_BACKGROUND_SCORES); - SetGameStatus(GAME_MODE_MAIN); + if (game_status_last_screen != GAME_MODE_PLAYING || + !setup.auto_play_next_level || !setup.increment_levels) + { + SetGameStatus(GAME_MODE_MAIN); - DrawMainMenu(); + DrawMainMenu(); + } + else + { + StartGameActions(network.enabled, setup.autorecord, level.random_seed); + } } if (game_status == GAME_MODE_SCORES) @@ -5878,6 +5886,8 @@ static struct TokenInfo setup_info_game[] = { TYPE_SWITCH, &setup.handicap, "Handicap:" }, { TYPE_SWITCH, &setup.skip_levels, "Skip Unsolved Levels:" }, { 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_SWITCH, &setup.autorecord, "Auto-Record Tapes:" }, { TYPE_ENTER_LIST, execSetupChooseGameSpeed, "Game Speed:" }, { TYPE_STRING, &game_speed_text, "" },