File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -1308,7 +1308,7 @@ public override void Update(float elapsedClockSeconds)
13081308 AutoCylPressurePSI += dp ;
13091309 }
13101310
1311- if ( EmergencyDumpValveTimerS == 0 )
1311+ if ( EmergencyDumpValveTimerS == 0 && EmergencyDumpStartTime != null )
13121312 {
13131313 if ( BrakeLine1PressurePSI < 1 ) EmergencyDumpStartTime = null ;
13141314 }
@@ -1395,8 +1395,8 @@ public override void Update(float elapsedClockSeconds)
13951395 AutoCylPressurePSI -= dp ;
13961396 }
13971397 // Special cases for equipment which bypasses triple valve
1398- else if ( ( TwoStageLowSpeedActive && AutoCylPressurePSI > TwoStageLowPressurePSI ) ||
1399- ( ! TwoStageLowSpeedActive && AutoCylPressurePSI > ServiceMaxCylPressurePSI ) ) // Two stage braking
1398+ else if ( TwoStageSpeedDownMpS > 0 && ( TwoStageLowSpeedActive && AutoCylPressurePSI > TwoStageLowPressurePSI ) ||
1399+ ( TripleValveState != ValveState . Emergency && ! TwoStageLowSpeedActive && AutoCylPressurePSI > ServiceMaxCylPressurePSI ) ) // Two stage braking
14001400 {
14011401 float target = TwoStageLowSpeedActive ? TwoStageLowPressurePSI : ServiceMaxCylPressurePSI ;
14021402 float dp = elapsedClockSeconds * ReleaseRatePSIpS ;
You can’t perform that action at this time.
0 commit comments