X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=464cdc0ba6d767e6b7d0c82d7f50fc7e7b416eb2;hb=c9308ba3e7ddea2d7e44b4d98f0dfbb19e18f04f;hp=02331879311f3a7680e95bcd80e3a37148220f0e;hpb=7f515c3d57a5cc2d551564531c75f7be2e15c863;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index 02331879..464cdc0b 100644 --- a/src/game.c +++ b/src/game.c @@ -4692,14 +4692,16 @@ void GameEnd() local_player->LevelSolved_GameEnd = TRUE; - if (!global.use_envelope_request) - CloseDoor(DOOR_CLOSE_1); - if (local_player->LevelSolved_SaveTape) { + /* make sure that request dialog to save tape does not open door again */ + if (!global.use_envelope_request) + CloseDoor(DOOR_CLOSE_1); + SaveTapeChecked(tape.level_nr); /* ask to save tape */ } + /* if no tape is to be saved, close both doors simultaneously */ CloseDoor(DOOR_CLOSE_ALL); if (level_editor_test_game) @@ -15266,7 +15268,7 @@ void LoadEngineSnapshotValues() LoadEngineSnapshotValues_EM(); if (level.game_engine_type == GAME_ENGINE_TYPE_SP) LoadEngineSnapshotValues_SP(); - if (level.game_engine_type == GAME_ENGINE_TYPE_SP) + if (level.game_engine_type == GAME_ENGINE_TYPE_MM) LoadEngineSnapshotValues_MM(); }