Skip to content

Commit e5b8414

Browse files
authored
Merge pull request #1008 from mbm-OR/bugfix/Fix-TrainCarOperations-not-working-as-expected-after-resume
Fix: TrainCarOperations doesn't work as expected after resume.
2 parents 54d55cf + e827fbd commit e5b8414

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/VacuumSinglePipe.cs

+2
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,7 @@ public override void Save(BinaryWriter outf)
273273
outf.Write(CylPressurePSIA);
274274
outf.Write(VacResPressurePSIA);
275275
outf.Write(FrontBrakeHoseConnected);
276+
outf.Write(RearBrakeHoseConnected);
276277
outf.Write(AngleCockAOpen);
277278
outf.Write(AngleCockBOpen);
278279
outf.Write(BleedOffValveOpen);
@@ -286,6 +287,7 @@ public override void Restore(BinaryReader inf)
286287
CylPressurePSIA = inf.ReadSingle();
287288
VacResPressurePSIA = inf.ReadSingle();
288289
FrontBrakeHoseConnected = inf.ReadBoolean();
290+
RearBrakeHoseConnected = inf.ReadBoolean();
289291
AngleCockAOpen = inf.ReadBoolean();
290292
AngleCockBOpen = inf.ReadBoolean();
291293
BleedOffValveOpen = inf.ReadBoolean();

Source/RunActivity/Viewer3D/Popups/TrainCarOperationsWindow.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ protected internal override void Save(BinaryWriter outf)
164164
outf.Write(Location.Height);
165165

166166
outf.Write(SelectedCarPosition);
167+
outf.Write(Owner.Viewer.FrontCamera.IsCameraFront);
167168
}
168169
protected internal override void Restore(BinaryReader inf)
169170
{
@@ -175,6 +176,7 @@ protected internal override void Restore(BinaryReader inf)
175176
LocationRestore.Height = inf.ReadInt32();
176177

177178
SelectedCarPosition = inf.ReadInt32();
179+
Owner.Viewer.FrontCamera.IsCameraFront = inf.ReadBoolean();
178180

179181
// Display window
180182
SizeTo(LocationRestore.Width, LocationRestore.Height);
@@ -581,7 +583,7 @@ public override void PrepareFrame(ElapsedTime elapsedTime, bool updateFull)
581583
var trainCarWebpage = Owner.Viewer.TrainCarOperationsWebpage;
582584

583585
// Allows interaction with <Alt>+<PageDown> and <Alt>+<PageUP>.
584-
if (Owner.Viewer.Camera.AttachedCar != null && !(Owner.Viewer.Camera is CabCamera) && Owner.Viewer.Camera != Owner.Viewer.ThreeDimCabCamera && (trainCarViewer.Visible || Visible))
586+
if (CarPositionChanged && Owner.Viewer.Camera.AttachedCar != null && !(Owner.Viewer.Camera is CabCamera) && Owner.Viewer.Camera != Owner.Viewer.ThreeDimCabCamera && (trainCarViewer.Visible || Visible))
585587
{
586588
var currentCameraCarID = Owner.Viewer.Camera.AttachedCar.CarID;
587589
if (PlayerTrain != null && (currentCameraCarID != trainCarViewer.CurrentCarID || CarPosition != trainCarViewer.CarPosition))

0 commit comments

Comments
 (0)