@@ -1522,13 +1522,11 @@ public void ReverseCars()
15221522 // Reverse brake hose connections and angle cocks
15231523 for (var i = 0; i < Cars.Count; i++)
15241524 {
1525- var ac = Cars[i].BrakeSystem.AngleCockAOpen;
1526- Cars[i].BrakeSystem.AngleCockAOpen = Cars[i].BrakeSystem.AngleCockBOpen;
1527- Cars[i].BrakeSystem.AngleCockBOpen = ac;
1528- if (i == Cars.Count - 1)
1529- Cars[i].BrakeSystem.FrontBrakeHoseConnected = false;
1530- else
1531- Cars[i].BrakeSystem.FrontBrakeHoseConnected = Cars[i + 1].BrakeSystem.FrontBrakeHoseConnected;
1525+ var bs = Cars[i].BrakeSystem;
1526+ (bs.AngleCockBOpen, bs.AngleCockAOpen) = (bs.AngleCockAOpen, bs.AngleCockBOpen);
1527+ (bs.AngleCockBOpenAmount, bs.AngleCockAOpenAmount) = (bs.AngleCockAOpenAmount, bs.AngleCockBOpenAmount);
1528+ (bs.AngleCockBOpenTime, bs.AngleCockAOpenTime) = (bs.AngleCockAOpenTime, bs.AngleCockBOpenTime);
1529+ (bs.RearBrakeHoseConnected, bs.FrontBrakeHoseConnected) = (bs.FrontBrakeHoseConnected, bs.RearBrakeHoseConnected);
15321530 }
15331531 // Reverse the actual order of the cars in the train.
15341532 Cars.Reverse();
@@ -21666,7 +21664,7 @@ public void UpdateRemoteTrainPos(float elapsedClockSeconds)
2166621664 {
2166721665 car.SpeedMpS = SpeedMpS;
2166821666 if (car.Flipped) car.SpeedMpS = -car.SpeedMpS;
21669- car.AbsSpeedMpS = car.AbsSpeedMpS * (1 - elapsedClockSeconds ) + targetSpeedMpS * elapsedClockSeconds;
21667+ car.AbsSpeedMpS = car.AbsSpeedMpS * (1 - elapsedClockSeconds ) + Math.Abs( targetSpeedMpS) * elapsedClockSeconds;
2167021668 if (car.IsDriveable && car is MSTSWagon)
2167121669 {
2167221670 (car as MSTSWagon).WheelSpeedMpS = SpeedMpS;
@@ -21685,7 +21683,7 @@ public void UpdateRemoteTrainPos(float elapsedClockSeconds)
2168521683 else if (car is MSTSSteamLocomotive)
2168621684 {
2168721685 (car as MSTSSteamLocomotive).Variable1 = car.AbsSpeedMpS / car.DriverWheelRadiusM / MathHelper.Pi * 5;
21688- (car as MSTSSteamLocomotive).Variable2 = 0.7f ;
21686+ (car as MSTSSteamLocomotive).Variable2 = 70f ;
2168921687 }
2169021688 }
2169121689 else if (car is MSTSLocomotive)
0 commit comments