diff --git a/src/openrct2/rct1/S4Importer.cpp b/src/openrct2/rct1/S4Importer.cpp index e92a5c39e0..d6d136c056 100644 --- a/src/openrct2/rct1/S4Importer.cpp +++ b/src/openrct2/rct1/S4Importer.cpp @@ -531,7 +531,17 @@ private: { memset(dst, 0, sizeof(rct_ride)); - dst->type = RCT1::GetRideType(src->type); + // This is a pecularity of this exact version number, which only Heide-Park seems to use. + if (_s4.game_version == 110018 && src->type == RCT1_RIDE_TYPE_INVERTED_ROLLER_COASTER) + { + dst->type = RIDE_TYPE_COMPACT_INVERTED_COASTER; + } + else + { + dst->type = RCT1::GetRideType(src->type); + } + + if (RCT1::RideTypeUsesVehicles(src->type)) { dst->subtype = _vehicleTypeToRideEntryMap[src->vehicle_type]; diff --git a/src/openrct2/util/sawyercoding.c b/src/openrct2/util/sawyercoding.c index 2c7e9cc5fa..80e1867f18 100644 --- a/src/openrct2/util/sawyercoding.c +++ b/src/openrct2/util/sawyercoding.c @@ -553,7 +553,7 @@ sint32 sawyercoding_detect_file_type(const uint8 *src, size_t length) sint32 sawyercoding_detect_rct1_version(sint32 gameVersion) { sint32 fileType = (gameVersion) > 0 ? FILE_TYPE_SV4 : FILE_TYPE_SC4; - gameVersion=abs(gameVersion); + gameVersion = abs(gameVersion); if (gameVersion >= 108000 && gameVersion < 110000) return (FILE_VERSION_RCT1 | fileType);