Skip to content

Commit 95022ff

Browse files
committed
Automatic merge of T1.5.1-1723-g959de2385 and 16 pull requests
- Pull request #570 at f11a428: glTF 2.0 support with PBR lighting - Pull request #900 at 4629736: DMI in 3D cab + two more dials - Pull request #1030 at d3ae4a2: Refactor settings, in prep for settings exporter - Pull request #1052 at 3b5cb90: Content Manager: Add axle count, and lowest derail force - Pull request #1062 at bbc0013: Train Forces popup Window. - Pull request #1064 at cb510d6: Add Train Info tab to Help window (F1) - Pull request #1066 at 62c89c1: Log derailment, using TraceInformation. - Pull request #892 at 1f5ba4c: Signal Function OPP_SIG_ID_TRAINPATH - Pull request #1049 at 6a0c471: Re-organise document storage and access - Pull request #1057 at 254b6d4: Switchable brake system - Pull request #1069 at 3f153f0: Mouse wheel control only with Alt – Followup for #1051 - Pull request #1070 at f818e40: Fix a NullReferenceException in TCS scripts - Pull request #1071 at 722dd3f: Change cover image for v1.6 - Pull request #1074 at e9a66c1: Gradient - commit 2024-16-12 - Pull request #1076 at d1ff8fd: Allow depart early - Pull request #1077 at 7e73abd: Fix SME brakes not working
18 parents e49e757 + 959de23 + f11a428 + 4629736 + d3ae4a2 + 3b5cb90 + bbc0013 + cb510d6 + 62c89c1 + 1f5ba4c + 6a0c471 + 254b6d4 + 3f153f0 + f818e40 + 722dd3f + e9a66c1 + d1ff8fd + 7e73abd commit 95022ff

File tree

3 files changed

+24
-24
lines changed

3 files changed

+24
-24
lines changed

Source/Orts.Simulation/Simulation/Physics/Train.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4080,7 +4080,7 @@ public void UnconditionalInitializeBrakes()
40804080
fullServPressurePSI = lead.BrakeSystem is VacuumSinglePipe ? 16 : maxPressurePSI - lead.TrainBrakeController.FullServReductionPSI;
40814081
EqualReservoirPressurePSIorInHg = Math.Min(maxPressurePSI, EqualReservoirPressurePSIorInHg);
40824082
lead.TrainBrakeController.UpdatePressure(ref EqualReservoirPressurePSIorInHg, 1000, ref BrakeLine4);
4083-
if (!(lead.BrakeSystem is EPBrakeSystem))
4083+
if (!(lead.BrakeSystem is EPBrakeSystem) && !(lead.BrakeSystem is SMEBrakeSystem))
40844084
BrakeLine4 = -1;
40854085
EqualReservoirPressurePSIorInHg =
40864086
MathHelper.Max(EqualReservoirPressurePSIorInHg, fullServPressurePSI);
@@ -4412,7 +4412,7 @@ public void PropagateBrakePressure(float elapsedClockSeconds)
44124412
if (lead.TrainBrakeController != null)
44134413
{
44144414
lead.TrainBrakeController.UpdatePressure(ref EqualReservoirPressurePSIorInHg, elapsedClockSeconds, ref BrakeLine4);
4415-
if (!(lead.BrakeSystem is EPBrakeSystem))
4415+
if (!(lead.BrakeSystem is EPBrakeSystem) && !(lead.BrakeSystem is SMEBrakeSystem))
44164416
BrakeLine4 = -1;
44174417
}
44184418
if (lead.EngineBrakeController != null)

Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5536,35 +5536,35 @@ public virtual float GetDataOf(CabViewControl cvc)
55365536

55375537
case CABViewControlTypes.RPM:
55385538
{
5539-
var mstsDieselLocomotive = this as MSTSDieselLocomotive;
5540-
if (mstsDieselLocomotive.DieselEngines[0] != null)
5541-
data = mstsDieselLocomotive.DieselEngines[0].RealRPM;
5539+
var mstsDieselLocomotive = this as MSTSDieselLocomotive;
5540+
if (mstsDieselLocomotive.DieselEngines[0] != null)
5541+
data = mstsDieselLocomotive.DieselEngines[0].RealRPM;
55425542
break;
55435543
}
55445544

55455545
case CABViewControlTypes.RPM_2:
55465546
{
55475547
if (this is MSTSDieselLocomotive mstsDieselLocomotive && mstsDieselLocomotive.DieselEngines.NumOfActiveEngines > 1)
5548-
{
5549-
if (mstsDieselLocomotive.DieselEngines[1] != null)
5550-
data = mstsDieselLocomotive.DieselEngines[1].RealRPM;
5551-
}
5548+
{
5549+
if (mstsDieselLocomotive.DieselEngines[1] != null)
5550+
data = mstsDieselLocomotive.DieselEngines[1].RealRPM;
55525551
}
5553-
break;
5552+
}
5553+
break;
55545554

55555555
case CABViewControlTypes.ORTS_DIESEL_TEMPERATURE:
55565556
{
5557-
var mstsDieselLocomotive = this as MSTSDieselLocomotive;
5558-
if (mstsDieselLocomotive.DieselEngines[0] != null)
5559-
data = mstsDieselLocomotive.DieselEngines[0].DieselTemperatureDeg;
5557+
var mstsDieselLocomotive = this as MSTSDieselLocomotive;
5558+
if (mstsDieselLocomotive.DieselEngines[0] != null)
5559+
data = mstsDieselLocomotive.DieselEngines[0].DieselTemperatureDeg;
55605560
break;
55615561
}
55625562

55635563
case CABViewControlTypes.ORTS_OIL_PRESSURE:
55645564
{
5565-
var mstsDieselLocomotive = this as MSTSDieselLocomotive;
5566-
if (mstsDieselLocomotive.DieselEngines[0] != null)
5567-
data = mstsDieselLocomotive.DieselEngines[0].DieselOilPressurePSI;
5565+
var mstsDieselLocomotive = this as MSTSDieselLocomotive;
5566+
if (mstsDieselLocomotive.DieselEngines[0] != null)
5567+
data = mstsDieselLocomotive.DieselEngines[0].DieselOilPressurePSI;
55685568
break;
55695569
}
55705570

@@ -5767,10 +5767,10 @@ public virtual float GetDataOf(CabViewControl cvc)
57675767
}
57685768
case CABViewControlTypes.WHEELSLIP:
57695769
{
5770-
if (AdvancedAdhesionModel && Train.TrainType != Train.TRAINTYPE.AI_PLAYERHOSTING && !Train.Autopilot)
5771-
data = HuDIsWheelSlipWarninq ? 1 : 0;
5772-
else
5773-
data = HuDIsWheelSlip ? 1 : 0;
5770+
if (AdvancedAdhesionModel && Train.TrainType != Train.TRAINTYPE.AI_PLAYERHOSTING && !Train.Autopilot)
5771+
data = HuDIsWheelSlipWarninq ? 1 : 0;
5772+
else
5773+
data = HuDIsWheelSlip ? 1 : 0;
57745774
break;
57755775
}
57765776

Source/Orts.Simulation/Simulation/RollingStocks/MSTSWagon.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3474,12 +3474,12 @@ public void FindControlActiveLocomotive()
34743474
{
34753475
unmatchedLocomotive = car as MSTSLocomotive;
34763476
break;
3477-
}
3477+
}
34783478
else
3479-
{
3479+
{
34803480
unmatchedControlCar = null;
3481-
}
3482-
}
3481+
}
3482+
}
34833483
else
34843484
{
34853485
unmatchedLocomotive = car as MSTSLocomotive;

0 commit comments

Comments
 (0)