File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff 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 ;
You can’t perform that action at this time.
0 commit comments