diff --git a/distribution/changelog.txt b/distribution/changelog.txt index 60d7c2cb33..91d4f40fae 100644 --- a/distribution/changelog.txt +++ b/distribution/changelog.txt @@ -33,6 +33,7 @@ - Fix: [#10752] Mute button state not correctly set at startup. - Fix: [#10822] Can place too many peep spawns. - Fix: [#10898] Banner text has an offset in tile inspector window. +- Fix: [#10904] RCT1/LL-scenarios with red water won't open. - Improved: [#682] The staff patrol area is now drawn on the water, instead of on the surface under water. - Improved: [#10858] Added horizontal grid lines to finance charts. - Removed: [#6898] LOADMM and LOADRCT1 title sequence commands (use LOADSC instead). diff --git a/src/openrct2/rct1/S4Importer.cpp b/src/openrct2/rct1/S4Importer.cpp index 1713a7a454..37c82e0e70 100644 --- a/src/openrct2/rct1/S4Importer.cpp +++ b/src/openrct2/rct1/S4Importer.cpp @@ -171,6 +171,7 @@ public: _s4 = *ReadAndDecodeS4(stream, isScenario); _s4Path = path; _isScenario = isScenario; + _gameVersion = sawyercoding_detect_rct1_version(_s4.game_version) & FILE_VERSION_MASK; // Only determine what objects we required to import this saved game InitialiseEntryMaps(); @@ -321,11 +322,9 @@ private: void Initialise() { - _gameVersion = sawyercoding_detect_rct1_version(_s4.game_version) & FILE_VERSION_MASK; // Avoid reusing the value used for last import _parkValueConversionFactor = 0; - InitialiseEntryMaps(); uint16_t mapSize = _s4.map_size == 0 ? 128 : _s4.map_size; String::Set(gScenarioFileName, sizeof(gScenarioFileName), GetRCT1ScenarioName().c_str());