diff --git a/src/openrct2/rct2/S6Exporter.cpp b/src/openrct2/rct2/S6Exporter.cpp index 33f7902d17..738a355a72 100644 --- a/src/openrct2/rct2/S6Exporter.cpp +++ b/src/openrct2/rct2/S6Exporter.cpp @@ -781,7 +781,9 @@ void S6Exporter::ExportRideRatingsCalcData() dst.proximity_start_z = src.ProximityStart.z; dst.current_ride = src.CurrentRide; dst.state = src.State; - dst.proximity_track_type = src.ProximityTrackType; + dst.proximity_track_type = static_cast(src.ProximityTrackType); + if (src.ProximityTrackType == TrackElemType::RotationControlToggle) + dst.proximity_track_type = static_cast(TrackElemType::RotationControlToggleAlias); dst.proximity_base_height = src.ProximityBaseHeight; dst.proximity_total = src.ProximityTotal; for (size_t i = 0; i < std::size(dst.proximity_scores); i++) diff --git a/src/openrct2/rct2/S6Importer.cpp b/src/openrct2/rct2/S6Importer.cpp index 86aa840eb5..c754e8618b 100644 --- a/src/openrct2/rct2/S6Importer.cpp +++ b/src/openrct2/rct2/S6Importer.cpp @@ -803,6 +803,9 @@ public: dst.CurrentRide = src.current_ride; dst.State = src.state; dst.ProximityTrackType = src.proximity_track_type; + if (src.proximity_track_type == TrackElemType::RotationControlToggleAlias + && !RCT2TrackTypeIsBooster(_s6.rides[src.current_ride].type, src.proximity_track_type)) + dst.ProximityTrackType = TrackElemType::RotationControlToggle; dst.ProximityBaseHeight = src.proximity_base_height; dst.ProximityTotal = src.proximity_total; for (size_t i = 0; i < std::size(src.proximity_scores); i++)