Skip to content

Commit 223aae6

Browse files
committed
Add check to prevent crashes when signal scripts use a bad draw state
1 parent 2ffcf48 commit 223aae6

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/TrainControlSystem.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -660,7 +660,7 @@ SignalFeatures NextGenericSignalFeatures(string signalFunctionTypeName, int item
660660

661661
var functionHead = trainSignal.SignalObject.SignalHeads.Find(head => head.ORTSsigFunctionIndex == fn_type);
662662
signalTypeName = functionHead.SignalTypeName;
663-
if (functionHead.draw_state >= 0)
663+
if (functionHead.signalType.DrawStates.Any(d => d.Value.Index == functionHead.draw_state))
664664
{
665665
drawStateName = functionHead.signalType.DrawStates.First(d => d.Value.Index == functionHead.draw_state).Value.Name;
666666
}

0 commit comments

Comments
 (0)