Another suggestion that is for more functionalities would be the possibility of using speed and pantographs as a condition, for example:
Pantograph (0) = Lights up if any pantograph is down
Pantograph ( 1 ) = Lights up if pantograph 1 is raised
Pantograph ( 2 ) = Lights up if pantograph 2 is raised
Pantograph ( 3 ) = Lights up if pantograph 3 is raised
Pantograph ( 4 ) = Lights up if pantograph 4 is raised
MinSpeed (example: 60kmh) = Lights up if the train exceeds the indicated speed
With this combination you could simulate the sparks from the friction of the pantograph, for example:
Light ( comment( OverheadWireFlashFwd) Type ( 0 ) Conditions ( ORTSBattery ( 1 ) Pantograph ( 1 ) MinSpeed ( 80kmh ) Headlight ( 0 ) Unit ( 4 ) ) FadeIn ( 0 ) FadeOut ( 0 ) Cycle ( 0 ) States ( 13 State ( Duration ( 0.2 ) LightColour ( ffffffff ) Position ( 0.2 5.50 -6 ) Azimuth ( 0.0 0.0 0.0 ) Transition ( 0.2 ) Radius ( 1.0 ) Elevation ( 0 0 0 ) ) State ( Duration ( 0.3 ) LightColour ( ff00ffff ) Position ( 0.1 5.50 -6 ) Azimuth ( 0.0 0.0 0.0 ) Transition ( 0.2 ) Radius ( 5.0 ) Elevation ( 0 0 0 ) ) State ( Duration ( 0.3 ) LightColour ( ff0000ff ) Position ( -0.3 5.50 -6 ) Azimuth ( 0.0 0.0 0.0 ) Transition ( 0.2 ) Radius ( 0.5 ) Elevation ( 0 0 0 ) ) State ( Duration ( 20.0 ) LightColour ( ff00008b ) Position ( -0.2 5.50 -6 ) Azimuth ( 0.0 0.0 0.0 ) Transition ( 0.2 ) Radius ( 0.0 ) Elevation ( 0 0 0 ) ) State ( Duration ( 0.3 ) LightColour ( f9ffffff ) Position ( -0.3 5.50 -6 ) Azimuth ( 0.0 0.0 0.0 ) Transition ( 0.2 ) Radius ( 0.5 ) Elevation ( 0 0 0 ) ) State ( Duration ( 0.6 ) LightColour ( f500ffff ) Position ( 0.3 5.50 -6 ) Azimuth ( 0.0 0.0 0.0 ) Transition ( 0.2 ) Radius ( 0.1 ) Elevation ( 0 0 0 ) ) State ( Duration ( 0.5 ) LightColour ( 990000ff ) Position ( -0.2 5.50 -6 ) Azimuth ( 0.0 0.0 0.0 ) Transition ( 0.2 ) Radius ( 0.6 ) Elevation ( 0 0 0 ) ) State ( Duration ( 4.0 ) LightColour ( fc00008b ) Position ( -0.2 5.50 -6 ) Azimuth ( 0.0 0.0 0.0 ) Transition ( 0.2 ) Radius ( 0.0 ) Elevation ( 0 0 0 ) ) State ( Duration ( 0.4 ) LightColour ( faffffff ) Position ( 0.0 5.50 -6 ) Azimuth ( 0.0 0.0 0.0 ) Transition ( 0.2 ) Radius ( 0.7 ) Elevation ( 0 0 0 ) ) State ( Duration ( 0.3 ) LightColour ( 9000ffff ) Position ( 0.1 5.50 -6 ) Azimuth ( 0.0 0.0 0.0 ) Transition ( 0.2 ) Radius ( 0.2 ) Elevation ( 0 0 0 ) ) State ( Duration ( 0.5 ) LightColour ( f50000ff ) Position ( 0.2 5.50 -6 ) Azimuth ( 0.0 0.0 0.0 ) Transition ( 0.2 ) Radius ( 1.2 ) Elevation ( 0 0 0 ) ) State ( Duration ( 10.0 ) LightColour ( ff00008b ) Position ( 0.0 5.50 -6 ) Azimuth ( 0.0 0.0 0.0 ) Transition ( 0.2 ) Radius ( 0.0 ) Elevation ( 0 0 0 ) ) State ( Duration ( 0.5 ) LightColour ( ffffffff ) Position ( -0.2 5.50 -6 ) Azimuth ( 0.0 0.0 0.0 ) Transition ( 0.2 ) Radius ( 1.5 ) Elevation ( 0 0 0 ) ) ) )