X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=a84acfb8f5b90cfe87c819c8e270b4aec70d6e49;hb=0f9fd686e8524b0c87b9444860880d469791ffb0;hp=125e1666e309293488566ae1a6a3677a258cdeba;hpb=8fd731f280a5237bfb8b6ec3e2be70e45df2ec53;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index 125e1666..a84acfb8 100644 --- a/src/game.c +++ b/src/game.c @@ -4703,7 +4703,8 @@ void GameEnd() } if (setup.increment_levels && - level_nr < leveldir_current->last_level) + level_nr < leveldir_current->last_level && + !network_playing) { level_nr++; /* advance to next level */ TapeErase(); /* start with empty tape */ @@ -4724,15 +4725,16 @@ void GameEnd() DrawHallOfFame(last_level_nr, hi_pos); } - else if (!setup.auto_play_next_level || !setup.increment_levels) + else if (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(); } } @@ -11228,6 +11230,7 @@ void StartGameActions(boolean init_network_game, boolean record_tape, if (init_network_game) { + SendToServer_LevelFile(); SendToServer_StartPlaying(); return;