Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ca2494d

Browse files
committed
Correct issue with gear not starting in gear 2
1 parent 61670d5 commit ca2494d

File tree

1 file changed

+3
-3
lines changed
  • Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies

1 file changed

+3
-3
lines changed

Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/PowerSupplies/DieselEngine.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1046,8 +1046,8 @@ public void Update(float elapsedClockSeconds)
10461046
// During a manual gear change brake engine shaft speed to match wheel shaft speed
10471047
DemandedRPM = IdleRPM;
10481048

1049-
// once engine speed is less then shaft speed reset gear change
1050-
if (RealRPM <= GearBox.ShaftRPM && GearBox.ShaftRPM < MaxRPM)
1049+
// once engine speed is less then shaft speed reset gear change, or is at idle rpm, reset gear change
1050+
if ((RealRPM <= GearBox.ShaftRPM && GearBox.ShaftRPM < MaxRPM) || RealRPM == IdleRPM)
10511051
{
10521052
GearBox.ManualGearChange = false;
10531053
GearBox.ManualGearBoxChangeOn = false;
@@ -1090,7 +1090,7 @@ public void Update(float elapsedClockSeconds)
10901090
DemandedRPM = IdleRPM;
10911091

10921092
// once engine speed is less then shaft speed reset gear change
1093-
if (RealRPM <= GearBox.ShaftRPM)
1093+
if (RealRPM <= GearBox.ShaftRPM || RealRPM == IdleRPM)
10941094
{
10951095
GearBox.ManualGearChange = false;
10961096
}

0 commit comments

Comments
 (0)