Skip to content

Commit 8538170

Browse files
committed
Adjust default value for water glass
1 parent 2d20539 commit 8538170

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

Source/Orts.Simulation/Simulation/RollingStocks/MSTSSteamLocomotive.cs

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1491,9 +1491,6 @@ public override void Initialize()
14911491

14921492
// Set up boiler water defaults
14931493

1494-
// Water Gauge Length - always use OR entered value as first preference
1495-
WaterGlassLengthM = ORSteamGaugeGlassHeightM;
1496-
14971494
// Boiler Length - always use OR entered value as first preference
14981495
BoilerLengthM = ORBoilerLengthM;
14991496

@@ -1560,22 +1557,41 @@ public override void Initialize()
15601557

15611558
// Initialise Boiler parameters, if not found in Eng file
15621559

1560+
// Water Gauge Length - always use OR entered value as first preference
1561+
WaterGlassLengthM = ORSteamGaugeGlassHeightM;
1562+
15631563
// If OR value hasn't been set, then use MSTS value if present
15641564
if (WaterGlassLengthM == 0 && MSTSSteamGaugeGlassHeightM > 0 && MSTSSteamGaugeGlassHeightM < Me.FromIn(12))
15651565
{
15661566
WaterGlassLengthM = MSTSSteamGaugeGlassHeightM;
15671567

15681568
if (Simulator.Settings.VerboseConfigurationMessages)
15691569
{
1570-
Trace.TraceInformation("Water Glass Length set as per MSTS default = {0}", FormatStrings.FormatVeryShortDistanceDisplay(WaterGlassLengthM, IsMetric));
1570+
Trace.TraceInformation("Water Glass Length set as per MSTS default value = {0}", FormatStrings.FormatVeryShortDistanceDisplay(WaterGlassLengthM, IsMetric));
15711571
}
15721572
}
15731573
else if (WaterGlassLengthM == 0)
15741574
{
1575-
WaterGlassLengthM = Me.FromIn(8.0f); // Set default water glass length to 8"
1575+
if (BoilerLengthM <= Me.FromFt(10.0f))
1576+
{
1577+
WaterGlassLengthM = Me.FromIn(6.0f); // Set default water glass length to 6" for short boilers
1578+
}
1579+
else if (BoilerLengthM > Me.FromFt(10.0f) && BoilerLengthM <= Me.FromFt(15.0f))
1580+
{
1581+
WaterGlassLengthM = Me.FromIn(8.0f); // Set default water glass length to 8"
1582+
}
1583+
else if (BoilerLengthM > Me.FromFt(15.0f) && BoilerLengthM <= Me.FromFt(20.0f))
1584+
{
1585+
WaterGlassLengthM = Me.FromIn(10.0f); // Set default water glass length to 8"
1586+
}
1587+
else
1588+
{
1589+
WaterGlassLengthM = Me.FromIn(12.0f); // Set default water glass length to 12" for long boilers
1590+
}
1591+
15761592
if (Simulator.Settings.VerboseConfigurationMessages)
15771593
{
1578-
Trace.TraceInformation("Water Glass Length set to default = {0}", FormatStrings.FormatVeryShortDistanceDisplay(WaterGlassLengthM, IsMetric));
1594+
Trace.TraceInformation("Water Glass Length set to basic default = {0}", FormatStrings.FormatVeryShortDistanceDisplay(WaterGlassLengthM, IsMetric));
15791595
}
15801596
}
15811597

0 commit comments

Comments
 (0)