X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=4ee8179d68dc4a564f6349415908df02d2f802a6;hb=055c4e48ddc47b9616c38cd5eeaf27f5b88c933b;hp=9deb974cc553d439dc8279ff8e45e61f22b5c28f;hpb=a1c4feb3609b82ecfc843a1c49c7e5838753debd;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index 9deb974c..4ee8179d 100644 --- a/src/screens.c +++ b/src/screens.c @@ -1591,6 +1591,8 @@ void DrawMainMenu() init_last = init; /* switch to new busy animation */ + SetLevelSetInfo(leveldir_current->identifier, level_nr); + /* needed if last screen (level choice) changed graphics, sounds or music */ ReloadCustomArtwork(0); @@ -4630,16 +4632,17 @@ void HandleHallOfFame(int mx, int my, int dx, int dy, int button) FadeSound(SND_BACKGROUND_SCORES); - if (game_status_last_screen != GAME_MODE_PLAYING || - !setup.auto_play_next_level || !setup.increment_levels) + if (game_status_last_screen == GAME_MODE_PLAYING && + setup.auto_play_next_level && setup.increment_levels && + !network_playing) { - SetGameStatus(GAME_MODE_MAIN); - - DrawMainMenu(); + StartGameActions(network.enabled, setup.autorecord, level.random_seed); } else { - StartGameActions(network.enabled, setup.autorecord, level.random_seed); + SetGameStatus(GAME_MODE_MAIN); + + DrawMainMenu(); } }