X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=2cf0e9aa46a468e4eacf98bf528d34964359d322;hb=951e6d0a5b07999e3c919b1c689c71c108e45411;hp=5a97b201b510b71676ae0f3a64253e5d8a5098ba;hpb=ec7383f34bac8e493eb6c68813c1affb1149890e;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index 5a97b201..2cf0e9aa 100644 --- a/src/game.c +++ b/src/game.c @@ -4696,22 +4696,33 @@ void GameEnd() { level_nr++; /* advance to next level */ TapeErase(); /* start with empty tape */ + + if (setup.auto_play_next_level) + { + LoadLevel(level_nr); + + SaveLevelSetup_SeriesInfo(); + } } hi_pos = NewHiScore(last_level_nr); - if (hi_pos >= 0) + if (hi_pos >= 0 && !setup.skip_scores_after_game) { SetGameStatus(GAME_MODE_SCORES); DrawHallOfFame(last_level_nr, hi_pos); } - else + else if (!setup.auto_play_next_level || !setup.increment_levels) { SetGameStatus(GAME_MODE_MAIN); DrawMainMenu(); } + else + { + StartGameActions(network.enabled, setup.autorecord, level.random_seed); + } } int NewHiScore(int level_nr)