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)
402402 case "modeswitchallowedwiththrottlenotatzero" : ModeSwitchAllowedWithThrottleNotAtZero = stf . ReadBoolBlock ( false ) ; break ;
403403 case "docomputenumberofaxles" : DoComputeNumberOfAxles = stf . ReadBoolBlock ( false ) ; break ;
404404 case "speeddeltafunctionmode" :
405- stf . MustMatch ( "(" ) ;
406- var speedDeltaMode = stf . ReadString ( ) ;
405+ var speedDeltaMode = stf . ReadStringBlock ( "" ) ;
407406 try
408407 {
409408 SpeedDeltaFunctionMode = ( SpeedDeltaMode ) Enum . Parse ( typeof ( SpeedDeltaMode ) , speedDeltaMode , true ) ;
@@ -853,7 +852,11 @@ public void UpdateSpeedRegulatorModeChanges()
853852 }
854853 if ( ForceRegulatorAutoWhenNonZeroSpeedSelected )
855854 {
856- if ( zeroSelectedSpeed && ( ! ASCSpeedTakesPriorityOverSpeedSelector || ! ASCSetSpeedMpS . HasValue ) )
855+ if ( ASCSpeedTakesPriorityOverSpeedSelector && ASCSetSpeedMpS . HasValue )
856+ {
857+ SpeedRegMode = SpeedRegulatorMode . Auto ;
858+ }
859+ else if ( zeroSelectedSpeed )
857860 {
858861 SpeedRegMode = SpeedRegulatorMode . Manual ;
859862 }
You can’t perform that action at this time.
0 commit comments