diff --git a/src/openrct2-ui/windows/RideConstruction.cpp b/src/openrct2-ui/windows/RideConstruction.cpp index 3a59cdb9835a..4f98dcfb4ab3 100644 --- a/src/openrct2-ui/windows/RideConstruction.cpp +++ b/src/openrct2-ui/windows/RideConstruction.cpp @@ -2119,6 +2119,15 @@ class RideConstructionWindow final : public Window && (bank != _previousTrackBankEnd)) continue; + if (currentRide->GetRideTypeDescriptor().HasFlag(RIDE_TYPE_FLAG_UP_INCLINE_REQUIRES_LIFT) + && !gCheatsEnableAllDrawableTrackPieces + && (( + trackType == TrackElemType::LeftHalfBankedHelixUpSmall + || trackType == TrackElemType::RightHalfBankedHelixUpSmall + || trackType == TrackElemType::LeftHalfBankedHelixUpLarge + || trackType == TrackElemType::RightHalfBankedHelixUpLarge))) + continue; + _currentPossibleRideConfigurations[currentPossibleRideConfigurationIndex] = trackType; _currentDisabledSpecialTrackPieces |= (1uLL << currentPossibleRideConfigurationIndex); if (_currentTrackPieceDirection < 4 && slope == _previousTrackSlopeEnd && bank == _previousTrackBankEnd