Skip to content

Commit a8a4343

Browse files
authored
Merge pull request #856 from SteelFill/alternate-tokens
Add Alternate Syntax for Confusing Tokens
2 parents 1ec45b9 + b9742e1 commit a8a4343

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -974,6 +974,7 @@ public override void Parse(string lowercasetoken, STFReader stf)
974974
case "engine(awsmonitor":
975975
case "engine(overspeedmonitor": VigilanceMonitor = true; TrainControlSystem.Parse(lowercasetoken, stf); break;
976976
case "engine(enginecontrollers(combined_control": ParseCombData(lowercasetoken, stf); break;
977+
case "engine(ortsairbrakemainresvolume":
977978
case "engine(airbrakesmainresvolume": MainResVolumeM3 = Me3.FromFt3(stf.ReadFloatBlock(STFReader.UNITS.VolumeDefaultFT3, null)); break;
978979
case "engine(airbrakesmainmaxairpressure": MainResPressurePSI = MaxMainResPressurePSI = stf.ReadFloatBlock(STFReader.UNITS.PressureDefaultPSI, null); break;
979980
case "engine(airbrakemaxmainrespipepressure": MaximumMainReservoirPipePressurePSI = stf.ReadFloatBlock(STFReader.UNITS.PressureDefaultPSI, null); break;
@@ -1007,10 +1008,15 @@ public override void Parse(string lowercasetoken, STFReader stf)
10071008
case "engine(ortstractioncharacteristics": TractiveForceCurves = new InterpolatorDiesel2D(stf, true); break;
10081009
case "engine(ortsdynamicbrakeforcecurves": DynamicBrakeForceCurves = new InterpolatorDiesel2D(stf, false); break;
10091010
case "engine(ortscontinuousforcetimefactor": ContinuousForceTimeFactor = stf.ReadFloatBlock(STFReader.UNITS.None, null); break;
1011+
case "engine(ortssanderspeedeffectupto":
10101012
case "engine(orts(ortssanderspeedeffectupto": SanderSpeedEffectUpToMpS = stf.ReadFloatBlock(STFReader.UNITS.Speed, null); break;
1013+
case "engine(ortsemergencycausespowerdown":
10111014
case "engine(orts(ortsemergencycausespowerdown": EmergencyCausesPowerDown = stf.ReadBoolBlock(false); break;
1015+
case "engine(ortsemergencycausesthrottledown":
10121016
case "engine(orts(ortsemergencycausesthrottledown": EmergencyCausesThrottleDown = stf.ReadBoolBlock(false); break;
1017+
case "engine(ortsemergencyengageshorn":
10131018
case "engine(orts(ortsemergencyengageshorn": EmergencyEngagesHorn = stf.ReadBoolBlock(false); break;
1019+
case "engine(ortswheelslipcausesthrottledown":
10141020
case "engine(orts(ortswheelslipcausesthrottledown": WheelslipCausesThrottleDown = stf.ReadBoolBlock(false); break;
10151021
case "engine(dynamicbrakesminusablespeed": DynamicBrakeSpeed1MpS = stf.ReadFloatBlock(STFReader.UNITS.SpeedDefaultMPH, null); break;
10161022
case "engine(dynamicbrakesfadingspeed": DynamicBrakeSpeed2MpS = stf.ReadFloatBlock(STFReader.UNITS.SpeedDefaultMPH, null); break;

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1444,6 +1444,7 @@ public virtual void Parse(string lowercasetoken, STFReader stf)
14441444
stf.ReadFloat(STFReader.UNITS.None, null);
14451445
stf.SkipRestOfBlock();
14461446
break;
1447+
case "wagon(ortscurtius_kniffler":
14471448
case "wagon(ortsadhesion(ortscurtius_kniffler":
14481449
//e.g. Wagon ( ORTSAdhesion ( ORTSCurtius_Kniffler ( 7.5 44 0.161 0.7 ) ) )
14491450
stf.MustMatch("(");
@@ -1453,6 +1454,7 @@ public virtual void Parse(string lowercasetoken, STFReader stf)
14531454
AdhesionK = stf.ReadFloat(STFReader.UNITS.None, 0.7f); if (AdhesionK <= 0) AdhesionK = 0.7f;
14541455
stf.SkipRestOfBlock();
14551456
break;
1457+
case "wagon(ortsslipwarningthreshold":
14561458
case "wagon(ortsadhesion(ortsslipwarningthreshold":
14571459
stf.MustMatch("(");
14581460
SlipWarningThresholdPercent = stf.ReadFloat(STFReader.UNITS.None, 70.0f); if (SlipWarningThresholdPercent <= 0) SlipWarningThresholdPercent = 70.0f;

0 commit comments

Comments
 (0)