ATC Dimetronic: runback/rollforward detection
This commit is contained in:
parent
5477d7389c
commit
fa6235cfb2
3 changed files with 74 additions and 4 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue