Skip to content

Commit 7c90600

Browse files
committed
Correct Maximum Tractive Effort
1 parent 68f4736 commit 7c90600

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -840,6 +840,7 @@ public override void Parse(string lowercasetoken, STFReader stf)
840840
break;
841841
case "engine(ortssteammaxgearpistonrate": MaxSteamGearPistonRateFtpM = stf.ReadFloatBlock(STFReader.UNITS.None, null); break;
842842
case "engine(ortsgearedtractiveeffortfactor": GearedTractiveEffortFactor = stf.ReadFloatBlock(STFReader.UNITS.None, null); break;
843+
case "engine(ortstractiveeffortfactor": TractiveEffortFactor = stf.ReadFloatBlock(STFReader.UNITS.None, null); break;
843844
case "engine(ortssteamlocomotivetype":
844845
stf.MustMatch("(");
845846
var steamengineType = stf.ReadString();
@@ -905,6 +906,7 @@ public override void Copy(MSTSWagon copy)
905906
EjectorLargeSteamConsumptionLbpS = locoCopy.EjectorLargeSteamConsumptionLbpS;
906907
ShovelMassKG = locoCopy.ShovelMassKG;
907908
GearedTractiveEffortFactor = locoCopy.GearedTractiveEffortFactor;
909+
TractiveEffortFactor = locoCopy.TractiveEffortFactor;
908910
MaxTenderCoalMassKG = locoCopy.MaxTenderCoalMassKG;
909911
MaxLocoTenderWaterMassKG = locoCopy.MaxLocoTenderWaterMassKG;
910912
MaxFiringRateKGpS = locoCopy.MaxFiringRateKGpS;
@@ -1256,9 +1258,9 @@ public override void Initialize()
12561258

12571259
// if the maximum cutoff for the locomotive is less then the default value, then decrease it so that tractive effort is not excessive.
12581260
// At some future stage it may be worthwhile to add an extra parameter to the ENG file to allow user setting.
1259-
if (CutoffController.MaximumValue < TractiveEffortFactor)
1261+
if (CutoffController.MaximumValue < TractiveEffortFactor && Simulator.Settings.VerboseConfigurationMessages)
12601262
{
1261-
TractiveEffortFactor = CutoffController.MaximumValue;
1263+
Trace.TraceInformation("Maximum Cutoff {0} is less then the TractiveEffortFactor {1}, is this correct?", CutoffController.MaximumValue, TractiveEffortFactor);
12621264
}
12631265

12641266
if (SteamEngineType == SteamEngineTypes.Compound)

0 commit comments

Comments
 (0)