ATC Dimetronic: runback/rollforward detection

This commit is contained in:
Marc Riera 2024-12-23 15:14:28 +01:00
parent 5477d7389c
commit fa6235cfb2
3 changed files with 74 additions and 4 deletions

View file

@ -35,6 +35,8 @@ namespace OpenbveFcmbTrainPlugin
internal int AtcBombardierBlinkTime = 500;
internal Speed AtcDimetronicYardSpeedLimit = new Speed(25 / 3.6);
internal double AtcDimetronicRunbackDistance = 3;
internal double AtcDimetronicRollforwardDistance = 100;
internal bool AtcDimetronicAtoAvailable;
internal List<AtcDimetronic.SignalCode> AtcDimetronicSignalCodes = new List<AtcDimetronic.SignalCode>();
}
@ -222,6 +224,22 @@ namespace OpenbveFcmbTrainPlugin
}
}
break;
case "runbackdistance":
{
if (double.TryParse(Value, NumberStyles.Float, CultureInfo.InvariantCulture, out double a))
{
PluginSettings.AtcDimetronicRunbackDistance = a;
}
}
break;
case "rollforwarddistance":
{
if (double.TryParse(Value, NumberStyles.Float, CultureInfo.InvariantCulture, out double a))
{
PluginSettings.AtcDimetronicRollforwardDistance = a;
}
}
break;
case "atoavailable":
PluginSettings.AtcDimetronicAtoAvailable = string.Compare(Value, "false", StringComparison.OrdinalIgnoreCase) != 0;
break;