1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-04 13:42:55 +01:00

Replace direct RIDE_TYPE_COMPACT_INVERTED_COASTER check with RtdFlag

This commit is contained in:
Gymnasiast
2025-10-14 23:33:45 +02:00
parent dcafc51479
commit 69c4acd351
3 changed files with 3 additions and 2 deletions

View File

@@ -438,6 +438,7 @@ enum class RtdFlag : uint8_t
runningSpeedAffectsReliability,
poweredLaunchAffectsReliability,
reverseInclineLaunchAffectsReliability,
};
/**

View File

@@ -1337,7 +1337,7 @@ static void SetUnreliabilityFactor(Ride& ride)
{
const auto& rtd = ride.getRideTypeDescriptor();
// Special unreliability for a few ride types
if (ride.type == RIDE_TYPE_COMPACT_INVERTED_COASTER && ride.mode == RideMode::reverseInclineLaunchedShuttle)
if (rtd.HasFlag(RtdFlag::reverseInclineLaunchAffectsReliability) && ride.mode == RideMode::reverseInclineLaunchedShuttle)
{
ride.unreliabilityFactor += 10;
}

View File

@@ -30,7 +30,7 @@ constexpr RideTypeDescriptor CompactInvertedCoasterRTD =
.InvertedTrackPaintFunctions = {},
.Flags = kRtdFlagsHasThreeColours | kRtdFlagsCommonCoaster | kRtdFlagsCommonCoasterNonAlt |
EnumsToFlags(RtdFlag::hasLeaveWhenAnotherVehicleArrivesAtStation, RtdFlag::checkGForces,
RtdFlag::allowMultipleCircuits, RtdFlag::isSuspended),
RtdFlag::allowMultipleCircuits, RtdFlag::isSuspended, RtdFlag::reverseInclineLaunchAffectsReliability),
.RideModes = EnumsToFlags(RideMode::continuousCircuit, RideMode::continuousCircuitBlockSectioned, RideMode::reverseInclineLaunchedShuttle),
.DefaultMode = RideMode::continuousCircuit,
.OperatingSettings = { 7, 27 },