File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
Source/Orts.Simulation/Simulation/RollingStocks/SubSystems Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -402,8 +402,7 @@ public void Parse(STFReader stf)
402
402
case "modeswitchallowedwiththrottlenotatzero" : ModeSwitchAllowedWithThrottleNotAtZero = stf . ReadBoolBlock ( false ) ; break ;
403
403
case "docomputenumberofaxles" : DoComputeNumberOfAxles = stf . ReadBoolBlock ( false ) ; break ;
404
404
case "speeddeltafunctionmode" :
405
- stf . MustMatch ( "(" ) ;
406
- var speedDeltaMode = stf . ReadString ( ) ;
405
+ var speedDeltaMode = stf . ReadStringBlock ( "" ) ;
407
406
try
408
407
{
409
408
SpeedDeltaFunctionMode = ( SpeedDeltaMode ) Enum . Parse ( typeof ( SpeedDeltaMode ) , speedDeltaMode , true ) ;
@@ -853,7 +852,11 @@ public void UpdateSpeedRegulatorModeChanges()
853
852
}
854
853
if ( ForceRegulatorAutoWhenNonZeroSpeedSelected )
855
854
{
856
- if ( zeroSelectedSpeed && ( ! ASCSpeedTakesPriorityOverSpeedSelector || ! ASCSetSpeedMpS . HasValue ) )
855
+ if ( ASCSpeedTakesPriorityOverSpeedSelector && ASCSetSpeedMpS . HasValue )
856
+ {
857
+ SpeedRegMode = SpeedRegulatorMode . Auto ;
858
+ }
859
+ else if ( zeroSelectedSpeed )
857
860
{
858
861
SpeedRegMode = SpeedRegulatorMode . Manual ;
859
862
}
You can’t perform that action at this time.
0 commit comments