Skip to content

Commit 1db6c13

Browse files
committed
Sync brake hoses when cars are coupling.
1 parent abe5bee commit 1db6c13

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Source/RunActivity/Viewer3D/Popups/TrainCarOperationsWindow.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -603,6 +603,14 @@ public override void PrepareFrame(ElapsedTime elapsedTime, bool updateFull)
603603
PlayerTrain = Owner.Viewer.PlayerTrain;
604604
if (LastPlayerTrainCars != Owner.Viewer.PlayerTrain.Cars.Count || !LayoutUpdated)
605605
{
606+
// Updates BrakeHoses
607+
if (LastPlayerTrainCars > 0 && PlayerTrain.Cars.Count > LastPlayerTrainCars && ((PlayerTrain.Cars[LastPlayerTrainCars] as MSTSWagon).BrakeSystem.FrontBrakeHoseConnected != (PlayerTrain.Cars[LastPlayerTrainCars - 1] as MSTSWagon).BrakeSystem.RearBrakeHoseConnected))
608+
{
609+
// When coupling cars. The front brake hose of the new car is unconnected, the brake hose of the previous car must also be unconnected.
610+
new WagonBrakeHoseRearConnectCommand(Owner.Viewer.Log, (PlayerTrain.Cars[LastPlayerTrainCars - 1] as MSTSWagon), !(PlayerTrain.Cars[LastPlayerTrainCars - 1] as MSTSWagon).BrakeSystem.RearBrakeHoseConnected);
611+
new WagonBrakeHoseRearConnectCommand(Owner.Viewer.Log, (PlayerTrain.Cars[LastPlayerTrainCars] as MSTSWagon), !(PlayerTrain.Cars[LastPlayerTrainCars] as MSTSWagon).BrakeSystem.FrontBrakeHoseConnected);
612+
}
613+
606614
LayoutUpdated = true;
607615
Layout();
608616
localScrollLayout(SelectedCarPosition);

0 commit comments

Comments
 (0)