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

Replace direct RIDE_TYPE_LOOPING_ROLLER_COASTER check with RtdFlag

This commit is contained in:
Gymnasiast
2025-10-14 23:31:41 +02:00
parent e1c9840a80
commit dcafc51479
3 changed files with 3 additions and 2 deletions

View File

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

View File

@@ -1341,7 +1341,7 @@ static void SetUnreliabilityFactor(Ride& ride)
{
ride.unreliabilityFactor += 10;
}
else if (ride.type == RIDE_TYPE_LOOPING_ROLLER_COASTER && ride.isPoweredLaunched())
else if (rtd.HasFlag(RtdFlag::poweredLaunchAffectsReliability) && ride.isPoweredLaunched())
{
ride.unreliabilityFactor += 5;
}

View File

@@ -30,7 +30,7 @@ constexpr RideTypeDescriptor LoopingRollerCoasterRTD =
.InvertedTrackPaintFunctions = {},
.Flags = kRtdFlagsHasThreeColours | kRtdFlagsCommonCoaster | kRtdFlagsCommonCoasterNonAlt |
EnumsToFlags(RtdFlag::hasLeaveWhenAnotherVehicleArrivesAtStation, RtdFlag::checkGForces,
RtdFlag::allowMultipleCircuits, RtdFlag::allowReversedTrains),
RtdFlag::allowMultipleCircuits, RtdFlag::allowReversedTrains, RtdFlag::poweredLaunchAffectsReliability),
.RideModes = EnumsToFlags(RideMode::continuousCircuit, RideMode::continuousCircuitBlockSectioned, RideMode::reverseInclineLaunchedShuttle, RideMode::poweredLaunchPasstrough, RideMode::poweredLaunch),
.DefaultMode = RideMode::continuousCircuit,
.OperatingSettings = { 10, 27 },