Skip to content

Commit e813c42

Browse files
committed
Bug fixes
1 parent 9b80fac commit e813c42

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/CruiseControl.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)