1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-16 11:33:03 +01:00

Fix #6566 and #6573: Highscores don't get saved

For some RCT2 parks the scenario name in the sv6 file is wrong, so take the real filename.
This commit is contained in:
Martin Müller
2017-11-02 18:39:48 +01:00
committed by Michael Steenbeek
parent d79d2a7503
commit 8422556bc1

View File

@@ -181,6 +181,8 @@ public:
{
return ParkLoadResult::CreateMissingObjects(missingObjects);
}
_s6Path = path;
return ParkLoadResult::CreateOK();
}
@@ -356,7 +358,8 @@ public:
gParkEntrances[i].z = _s6.park_entrance_z[i];
gParkEntrances[i].direction = _s6.park_entrance_direction[i];
}
String::Set(gScenarioFileName, sizeof(gScenarioFileName), _s6.scenario_filename);
// _s6.scenario_filename is wrong for some RCT2 expansion scenarios, so we use the real filename
String::Set(gScenarioFileName, sizeof(gScenarioFileName), Path::GetFileName(_s6Path));
memcpy(gScenarioExpansionPacks, _s6.saved_expansion_pack_names, sizeof(_s6.saved_expansion_pack_names));
memcpy(gBanners, _s6.banners, sizeof(_s6.banners));
memcpy(gUserStrings, _s6.custom_strings, sizeof(_s6.custom_strings));