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:
@@ -438,6 +438,7 @@ enum class RtdFlag : uint8_t
|
||||
|
||||
runningSpeedAffectsReliability,
|
||||
poweredLaunchAffectsReliability,
|
||||
reverseInclineLaunchAffectsReliability,
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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 },
|
||||
|
||||
Reference in New Issue
Block a user