Skip to content

Commit 0abe9f4

Browse files
committed
Fix bug when value is zero
1 parent 1dc61c5 commit 0abe9f4

File tree

1 file changed

+2
-2
lines changed
  • Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS

1 file changed

+2
-2
lines changed

Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/AirSinglePipe.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,7 @@ public void UpdateTripleValveState(float elapsedClockSeconds)
358358
if ((Car as MSTSWagon).DistributorPresent)
359359
{
360360
float targetPressurePSI = (ControlResPressurePSI - BrakeLine1PressurePSI) * AuxCylVolumeRatio;
361-
if (targetPressurePSI > AutoCylPressurePSI && (prevBrakePipePressurePSI - BrakeLine1PressurePSI) > Math.Max(elapsedClockSeconds, 0.0001f) * EmergencyValveActuationRatePSIpS)
361+
if (targetPressurePSI > AutoCylPressurePSI && EmergencyValveActuationRatePSIpS > 0 && (prevBrakePipePressurePSI - BrakeLine1PressurePSI) > Math.Max(elapsedClockSeconds, 0.0001f) * EmergencyValveActuationRatePSIpS)
362362
TripleValveState = ValveState.Emergency;
363363
else if (targetPressurePSI < AutoCylPressurePSI - (TripleValveState != ValveState.Release ? 2.2f : 0f)
364364
|| targetPressurePSI < 2.2f) // The latter is a UIC regulation (0.15 bar)
@@ -370,7 +370,7 @@ public void UpdateTripleValveState(float elapsedClockSeconds)
370370
}
371371
else
372372
{
373-
if (BrakeLine1PressurePSI < AuxResPressurePSI - 1 && (prevBrakePipePressurePSI - BrakeLine1PressurePSI) > Math.Max(elapsedClockSeconds, 0.0001f) * EmergencyValveActuationRatePSIpS)
373+
if (BrakeLine1PressurePSI < AuxResPressurePSI - 1 && EmergencyValveActuationRatePSIpS > 0 && (prevBrakePipePressurePSI - BrakeLine1PressurePSI) > Math.Max(elapsedClockSeconds, 0.0001f) * EmergencyValveActuationRatePSIpS)
374374
TripleValveState = ValveState.Emergency;
375375
else if (BrakeLine1PressurePSI > AuxResPressurePSI + 1)
376376
TripleValveState = ValveState.Release;

0 commit comments

Comments
 (0)