The signal works as both home and distant, but when I pass it (any instance of this signal on the route) the lights of the signal turn off and the arms don't move from their lowered position. I think this type of signal is the only one on this route that gives me this problem, as other semaphore signals (either mast or dwarf) work with no problems. I tested on MSTS and the signal works correctly there.
This signal is called "IRT LQSemaphore Auto Signal", name of the shape "irtlqsem_homedistant.s". Below I'm posting the contents of both signal related files of the route.
https://i.gyazo.com/f071dbc7cd6ad5a44503bd5a142b64bd.png
sigscr.dat
Spoiler
/*////////////////////////////////////////// // Signal Logic Scripts // copyright (c) 2007, Signals Unlimited // and Hank Sundermeyer //////////////////////////////////////////*/ /*////////////////////////////////////////*/ // 1904 Interborough Rapid Transit System // // Electric Colorlight Signals ///////////// //////////////////////////////////////////*/ SCRIPT RT4Absolute_Normal // 4 Head IRT Interlocking Signal-Normal Route // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set() ) { state = SIGASP_STOP; //R } else { if (next_state ==# SIGASP_STOP || next_state ==# SIGASP_STOP_AND_PROCEED || next_state ==# SIGASP_RESTRICTING) { state = SIGASP_APPROACH_1; //Y } else { state = SIGASP_CLEAR_2; //G } } // Get draw state draw_state = def_draw_state (state); if(block_state() !=# BLOCK_CLEAR || !enabled) { draw_state = 0; //RR } ////////////////////////////////////////////////////////// SCRIPT RT4Absolute_Diverging1 // 4 Head IRT Interlocking Signal-Diverging Route // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set() ) { state = SIGASP_STOP; //RR } else { if (next_state ==# SIGASP_STOP || next_state ==# SIGASP_STOP_AND_PROCEED || next_state ==# SIGASP_RESTRICTING) { state = SIGASP_APPROACH_1; //RflY } else //if(next_state ==# SIGASP_APPROACH_1) { state = SIGASP_APPROACH_2; //RG } } // Get draw state draw_state = def_draw_state (state); if(block_state() !=# BLOCK_CLEAR || !enabled) { draw_state = 0; //RR } ////////////////////////////////////////////////////////// SCRIPT RT4Absolute_Diverging2 // 4 Head IRT Interlocking Signal-Diverging Route // Second switch divering. // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set() ) { state = SIGASP_STOP; //RR } else { if (next_state ==# SIGASP_STOP || next_state ==# SIGASP_STOP_AND_PROCEED || next_state ==# SIGASP_RESTRICTING) { state = SIGASP_APPROACH_1; //RflY } else //if(next_state ==# SIGASP_APPROACH_1) { state = SIGASP_APPROACH_2; //RG } } // Get draw state draw_state = def_draw_state (state); if(block_state() !=# BLOCK_CLEAR || !enabled) { draw_state = 0; //RR } /////////////////////////////////////////////////////////// SCRIPT RT4Absolute_Callon // 4 Head IRT Interlocking Signal-Callon // for Restricting Route // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set() ) { state = SIGASP_STOP; //R if(block_state() ==# BLOCK_OCCUPIED) { state = SIGASP_RESTRICTING; //Y } } else { state = SIGASP_RESTRICTING; //Y } // Get draw state draw_state = def_draw_state (state); if(block_state() !=# BLOCK_CLEAR || !enabled) { draw_state = 0; //RR } ////////////////////////////////////////////////////////////// SCRIPT RT1Permissive // 1 Head IRT Permissive/Automatic Signal // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; float is_4block; is_4block = sig_feature (SIGFEAT_USER1); next_state = next_sig_lr (SIGFN_NORMAL); /*Draw States */ if (//!enabled || block_state() !=# BLOCK_CLEAR || !route_set() ) { state = SIGASP_STOP; //R } else { if (next_state ==# SIGASP_STOP || next_state ==# SIGASP_STOP_AND_PROCEED || next_state ==# SIGASP_RESTRICTING) { state = SIGASP_APPROACH_1; //Y } else { state = SIGASP_CLEAR_2; //G } } // Get draw state draw_state = def_draw_state (state); if(block_state() ==# BLOCK_OCCUPIED || !enabled) { draw_state = 0; //R } ////////////////////////////////////////////////////////// SCRIPT RT1PermissiveD // 1 Head IRT Permissive/Automatic Signal // for distant indication-Lunar White // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set() ) { state = SIGASP_STOP; //R } else { state = SIGASP_CLEAR_1; //G } // Get draw state draw_state = def_draw_state (state); ////////////////////////////////////////////////////////// SCRIPT RT1_StationApp // 1 Head IRT Permissive/Automatic Signal // Station Approach Signal. // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set() ) { state = SIGASP_STOP; //R } else { state = SIGASP_APPROACH_1; //Y } // Get draw state draw_state = def_draw_state (state); //////////////////////////////////////////////////////////// SCRIPT IRT04_Auto // 1904 IRT Auto Signal for tunnels-Top Arm // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR) { state = SIGASP_STOP_AND_PROCEED; //R } else { state = SIGASP_CLEAR_2; //G } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////// SCRIPT IRT04_Home // 1904 IRT Auto Signal for tunnels-Top Arm // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR) { state = SIGASP_STOP; //R } else { if (next_state ==# SIGASP_STOP || next_state ==# SIGASP_STOP_AND_PROCEED || next_state ==# SIGASP_RESTRICTING || next_state ==# SIGASP_APPROACH_2) { state = SIGASP_APPROACH_1; //G } else { state = SIGASP_CLEAR_2; //G } } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////// SCRIPT IRT04_Distant // 1904 IRT Auto Signal for tunnels-Bottom Arm // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; float station_approach; next_state = next_sig_lr (SIGFN_NORMAL); station_approach = sig_feature (SIGFEAT_USER1); if (!enabled || block_state() !=# BLOCK_CLEAR) { state = SIGASP_STOP; //y } else { if(station_approach) { state = SIGASP_APPROACH_1; //y } else { if (next_state ==# SIGASP_STOP || next_state ==# SIGASP_STOP_AND_PROCEED || next_state ==# SIGASP_RESTRICTING || next_state ==# SIGASP_APPROACH_2) { state = SIGASP_APPROACH_1; //y } else { state = SIGASP_CLEAR_2; //G } } } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////// SCRIPT IRTlq_Home // 4 Head IRT Interlocking Signal-Normal Route // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set()) { state = SIGASP_STOP; //R } else { state = SIGASP_CLEAR_2; //G } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////// SCRIPT IRTlq_Diverging // 4 Head IRT Interlocking Signal-Normal Route // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set()) { state = SIGASP_STOP; //R } else { state = SIGASP_APPROACH_2; //G } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////// SCRIPT IRTlq_Restricting // 4 Head IRT Interlocking Signal-Normal Route // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set()) { state = SIGASP_STOP; //R } else { state = SIGASP_RESTRICTING; //G } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////// SCRIPT IRTlq_Trip // 4 Head IRT Interlocking Signal-Normal Route // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); extern float opp_sig_lr (); float next_state; float opp_sig; next_state = next_sig_lr (SIGFN_NORMAL); opp_sig = opp_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set()) { state = SIGASP_STOP; } else { state = SIGASP_APPROACH_1; } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////// SCRIPT IRTlq_Home_T // 4 Head IRT Interlocking Signal-Normal Route // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set()) { state = SIGASP_STOP; //R } else { state = SIGASP_CLEAR_2; //G } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////// SCRIPT IRTlq_Diverging_T // 4 Head IRT Interlocking Signal-Normal Route // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set()) { state = SIGASP_STOP; //R } else { state = SIGASP_APPROACH_2; //G } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////// SCRIPT IRTlq_Restricting_T // 4 Head IRT Interlocking Signal-Normal Route // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set()) { state = SIGASP_STOP; //R } else { state = SIGASP_RESTRICTING; //G } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////// SCRIPT IRTlq_Trip_T // 4 Head IRT Interlocking Signal-Normal Route // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR || !route_set()) { state = SIGASP_STOP; //R } else { state = SIGASP_APPROACH_1; //G } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////// SCRIPT IRTlq_HomeA // IRT 2 Head LQ Automatic Semaphore // Home Arm // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR) { state = SIGASP_STOP; //R } else { if (next_state ==# SIGASP_STOP || next_state ==# SIGASP_STOP_AND_PROCEED || next_state ==# SIGASP_RESTRICTING || next_state ==# SIGASP_APPROACH_2) { state = SIGASP_APPROACH_1; //G } else { state = SIGASP_CLEAR_2; //G } } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////// SCRIPT IRTlq_DistantA // IRT 2 Head LQ Automatic Semaphore // Distant Arm // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR) { state = SIGASP_STOP; //Y } else { if (next_state ==# SIGASP_STOP || next_state ==# SIGASP_STOP_AND_PROCEED || next_state ==# SIGASP_RESTRICTING || next_state ==# SIGASP_APPROACH_2) { state = SIGASP_APPROACH_1; //Y } else { state = SIGASP_CLEAR_2; //G } } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////// SCRIPT IRTlq_Dwarf // IRT 2 Head LQ Automatic Semaphore // Distant Arm // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR) { state = SIGASP_STOP; //R } else { state = SIGASP_CLEAR_2; //Y } // Get draw state draw_state = def_draw_state (state); /////////////////////////////////////////////////////////////// SCRIPT CLV2_Dwarf // IRT 2 Head LQ Automatic Semaphore // Distant Arm // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR) { state = SIGASP_STOP; //R } else { state = SIGASP_CLEAR_2; //Y } // Get draw state draw_state = def_draw_state (state); /////////////////////////////////////////////////////////////// SCRIPT RT1Dwarf // IRT 2 Head LQ Automatic Semaphore // Distant Arm // Use SIG_EXTERNS 'macro' instead?.. extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); extern float this_sig_lr (); extern float dist_multi_sig_mr (); float next_state; next_state = next_sig_lr (SIGFN_NORMAL); if (!enabled || block_state() !=# BLOCK_CLEAR) { state = SIGASP_STOP; //R } else { state = SIGASP_CLEAR_2; //Y } // Get draw state draw_state = def_draw_state (state); /////////////////////////////////////////////////////////////// //End File
sigcfg.dat
Spoiler
SIMISA@@@@@@@@@@JINX0G0t______ SKIP(These signals graphics and scripts were developed especially for Fred Barbieri's 1904 7th Avenue-Broadway Subway Route. This work is in the public domain and may be used with permission of the delevoper in non-commercial, not-for-pay routes. Copyright (c) 2007 Hank Sundermeyer and Signals Unlimited.) LightTextures ( 1 LightTex ( ltex_mlt SigLight_mlt.ace 0 0 1 1 ) ) LightsTab ( 5 LightsTabEntry ( "Red Light" colour ( 255 255 0 22 ) ) LightsTabEntry ( "Amber Light" colour ( 255 255 184 57 ) ) LightsTabEntry ( "Green Light" colour ( 255 0 217 114 ) ) LightsTabEntry ( "White Light" colour ( 255 211 228 254 ) ) LightsTabEntry ( "Lunar Light" colour ( 255 211 228 254 ) ) ) SignalTypes ( 27 skip(Trolley Signal Head) SignalType ( CLV2_Dwarf SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0 0.31 0 ) Radius ( 0.6 ) ) SignalLight ( 1 "Amber Light" Position ( 0 0 0 ) Radius ( 0.6 ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) ) SignalDrawState ( 1 Yellow DrawLights ( 1 DrawLight ( 1 ) ) ) ) SignalAspects ( 2 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) SignalAspect ( Clear_2 Yellow ) ) SignalNumClearAhead ( 2 ) ) skip(1904 IRT Tunnel Signal Heads) SignalType ( IRT04_Auto SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0 0.28 -0.01 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Green Light" Position ( 0 0.28 -0.01 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) SignalDrawState ( 1 Green DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 2 SignalAspect ( STOP_AND_PROCEED Red SpeedMPH ( 0 ) ) SignalAspect ( CLEAR_2 Green ) ) SignalNumClearAhead ( 3 ) ) SignalType ( IRT04_Home SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0 0.28 -0.04 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Green Light" Position ( 0 0.28 -0.04 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) SignalDrawState ( 1 Green DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 3 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_1 Green SpeedMPH ( 30 ) ) SignalAspect ( CLEAR_2 Green ) ) SignalNumClearAhead ( 3 ) ) SignalType ( IRT04_Distant SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Amber Light" Position ( 0 0.28 -0.03 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Green Light" Position ( 0 0.28 -0.03 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Yellow DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) SignalDrawState ( 1 Green DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 3 SignalAspect ( STOP Yellow SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_1 Yellow ) SignalAspect ( CLEAR_2 Green ) ) SignalNumClearAhead ( 1 ) ) SignalType ( IRTLQ_Home_T SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0 0.28 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Green Light" Position ( 0 0.28 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) SignalDrawState ( 1 Green DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 3 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_1 Green ) SignalAspect ( CLEAR_2 Green ) ) SignalNumClearAhead ( 3 ) ) SignalType ( IRTLQ_Diverging_T SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0 0.28 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Green Light" Position ( 0 0.28 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) SignalDrawState ( 1 Green DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 3 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_2 Green ) ) SignalNumClearAhead ( 3 ) ) SignalType ( IRTLQ_Restricting_T SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0 0.28 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Amber Light" Position ( 0 0.28 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) SignalDrawState ( 1 Yellow DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 3 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) SignalAspect ( RESTRICTING Yellow ) ) SignalNumClearAhead ( 3 ) ) SignalType ( IRTLQ_Trip_T SignalFnType ( DISTANCE ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0 0 0 ) Radius ( 0.001 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Amber Light" Position ( 0 0 0 ) Radius ( 0.001 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red SemaphorePos ( 2 ) ) SignalDrawState ( 1 Yellow SemaphorePos ( 1 ) ) ) SignalAspects ( 2 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_1 Yellow ) ) SignalNumClearAhead ( 3 ) ) SignalType ( IRTLQ_FixedRed_T SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 1 SignalLight ( 0 "Red Light" Position ( 0 0.28 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 1 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) ) SignalAspects ( 1 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) ) SignalNumClearAhead ( 3 ) ) skip(IRT LQ Semaphore Arms) SignalType ( IRTLQ_Dwarf SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0.2 -0.02 0 ) Radius ( 0.5 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Amber Light" Position ( 0.2 -0.02 0 ) Radius ( 0.5 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) SignalDrawState ( 1 Yellow DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 2 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) SignalAspect ( CLEAR_2 Yellow ) ) SignalNumClearAhead ( 3 ) ) SignalType ( IRTLQ_HomeA SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0.43 0 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Green Light" Position ( 0.43 0 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) SignalDrawState ( 1 Green DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 3 SignalAspect ( STOP_AND_PROCEED Red SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_1 Green ) SignalAspect ( CLEAR_2 Green ) ) SignalNumClearAhead ( 3 ) ) SignalType ( IRTLQ_DistantA SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Amber Light" Position ( 0.43 0 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Green Light" Position ( 0.43 0 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Yellow DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) SignalDrawState ( 1 Green DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 3 SignalAspect ( STOP_AND_PROCEED Yellow SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_1 Yellow ) SignalAspect ( CLEAR_2 Green ) ) SignalNumClearAhead ( 3 ) ) SignalType ( IRTLQ_FixedApproach SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ABS ) SignalLights ( 1 SignalLight ( 0 "Amber Light" Position ( 0.48 0 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 1 SignalDrawState ( 0 Yellow DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) ) SignalAspects ( 1 SignalAspect ( APPROACH_1 Yellow ) ) SignalNumClearAhead ( 2 ) ) SignalType ( IRTLQ_Home SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0.43 0 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Green Light" Position ( 0.43 0 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) SignalDrawState ( 1 Green DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 3 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_1 Green ) SignalAspect ( CLEAR_2 Green ) ) SignalNumClearAhead ( 3 ) ) SignalType ( IRTLQ_Diverging SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0.43 0 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Green Light" Position ( 0.43 0 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) SignalDrawState ( 1 Green DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 3 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_2 Green ) ) SignalNumClearAhead ( 3 ) ) SignalType ( IRTLQ_Restricting SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0.43 0 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Amber Light" Position ( 0.43 0 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) SignalDrawState ( 1 Yellow DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 3 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) SignalAspect ( RESTRICTING Yellow ) ) SignalNumClearAhead ( 3 ) ) SignalType ( IRTLQ_Trip SignalFnType ( DISTANCE ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0 0 0 ) Radius ( 0.01 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Amber Light" Position ( 0 0 0 ) Radius ( 0.01 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red SemaphorePos ( 2 ) ) SignalDrawState ( 1 Yellow SemaphorePos ( 1 ) ) ) SignalAspects ( 2 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_1 Yellow ) ) SignalNumClearAhead ( 3 ) ) SignalType ( IRTLQ_FixedRed SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 1 SignalLight ( 0 "Red Light" Position ( 0.43 0 0 ) Radius ( 0.6 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 1 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 2 ) ) ) SignalAspects ( 1 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) ) SignalNumClearAhead ( 3 ) ) skip(Early IRT Colorlight Signal Heads) SignalType ( RT4Absolute_Normal SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SignalLights ( 9 SignalLight ( 0 "Green Light" Position ( 0 0.23 0 ) Radius ( 0.6 ) ) SignalLight ( 1 "Red Light" Position ( 0 0 0 ) Radius ( 0.6 ) ) SignalLight ( 2 "Amber Light" Position ( 0 -0.23 0 ) Radius ( 0.6 ) ) SignalLight ( 3 "Green Light" Position ( 0 -0.69 0 ) Radius ( 0.6 ) ) SignalLight ( 4 "Red Light" Position ( 0 -0.92 0 ) Radius ( 0.6 ) ) SignalLight ( 5 "Amber Light" Position ( 0 -1.15 0 ) Radius ( 0.6 ) ) SignalLight ( 6 "Amber Light" Position ( 0 -1.61 0 ) Radius ( 0.6 ) ) SignalLight ( 7 "Red Light" Position ( 0 -1.84 0 ) Radius ( 0.6 ) ) SignalLight ( 8 "Amber Light" Position ( 0 -2.30 0 ) Radius ( 0.6 ) ) ) SignalDrawStates ( 4 SignalDrawState ( 0 RedRedRed DrawLights ( 3 DrawLight ( 1 ) DrawLight ( 4 ) DrawLight ( 7 ) ) ) SignalDrawState ( 1 YellowRedRed DrawLights ( 3 DrawLight ( 2 ) DrawLight ( 4 ) DrawLight ( 7 ) ) ) SignalDrawState ( 2 GreenRedRed DrawLights ( 3 DrawLight ( 0 ) DrawLight ( 4 ) DrawLight ( 7 ) ) ) SignalDrawState ( 3 Dark ) ) SignalAspects ( 3 SignalAspect ( STOP Dark SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_1 YellowRedRed ) SignalAspect ( CLEAR_2 GreenRedRed ) ) SignalNumClearAhead ( 4 ) ) SignalType ( RT4Absolute_Diverging1 SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SignalLights ( 9 SignalLight ( 0 "Green Light" Position ( 0 0.23 0 ) Radius ( 0.6 ) ) SignalLight ( 1 "Red Light" Position ( 0 0 0 ) Radius ( 0.6 ) ) SignalLight ( 2 "Amber Light" Position ( 0 -0.23 0 ) Radius ( 0.6 ) ) SignalLight ( 3 "Green Light" Position ( 0 -0.69 0 ) Radius ( 0.6 ) ) SignalLight ( 4 "Red Light" Position ( 0 -0.92 0 ) Radius ( 0.6 ) ) SignalLight ( 5 "Amber Light" Position ( 0 -1.15 0 ) Radius ( 0.6 ) ) SignalLight ( 6 "Amber Light" Position ( 0 -1.61 0 ) Radius ( 0.6 ) ) SignalLight ( 7 "Red Light" Position ( 0 -1.84 0 ) Radius ( 0.6 ) ) SignalLight ( 8 "Amber Light" Position ( 0 -2.30 0 ) Radius ( 0.6 ) ) ) SignalDrawStates ( 4 SignalDrawState ( 0 RedRedRed DrawLights ( 3 DrawLight ( 1 ) DrawLight ( 4 ) DrawLight ( 7 ) ) ) SignalDrawState ( 1 RedYellowRed DrawLights ( 3 DrawLight ( 1 ) DrawLight ( 5 ) DrawLight ( 7 ) ) ) SignalDrawState ( 2 RedGreenRed DrawLights ( 3 DrawLight ( 1 ) DrawLight ( 3 ) DrawLight ( 7 ) ) ) SignalDrawState ( 3 Dark ) ) SignalAspects ( 3 SignalAspect ( STOP Dark SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_1 RedYellowRed ) SignalAspect ( APPROACH_2 RedGreenRed ) ) SignalNumClearAhead ( 3 ) ) SignalType ( RT4Absolute_Diverging2 SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SignalLights ( 9 SignalLight ( 0 "Green Light" Position ( 0 0.23 0 ) Radius ( 0.6 ) ) SignalLight ( 1 "Red Light" Position ( 0 0 0 ) Radius ( 0.6 ) ) SignalLight ( 2 "Amber Light" Position ( 0 -0.23 0 ) Radius ( 0.6 ) ) SignalLight ( 3 "Green Light" Position ( 0 -0.69 0 ) Radius ( 0.6 ) ) SignalLight ( 4 "Red Light" Position ( 0 -0.92 0 ) Radius ( 0.6 ) ) SignalLight ( 5 "Amber Light" Position ( 0 -1.15 0 ) Radius ( 0.6 ) ) SignalLight ( 6 "Amber Light" Position ( 0 -1.61 0 ) Radius ( 0.6 ) ) SignalLight ( 7 "Red Light" Position ( 0 -1.84 0 ) Radius ( 0.6 ) ) SignalLight ( 8 "Amber Light" Position ( 0 -2.30 0 ) Radius ( 0.6 ) ) ) SignalDrawStates ( 4 SignalDrawState ( 0 RedRedRed DrawLights ( 3 DrawLight ( 1 ) DrawLight ( 4 ) DrawLight ( 7 ) ) ) SignalDrawState ( 1 RedRedYellow DrawLights ( 3 DrawLight ( 1 ) DrawLight ( 4 ) DrawLight ( 6 ) ) ) SignalDrawState ( 2 RedGreenRed DrawLights ( 3 DrawLight ( 1 ) DrawLight ( 3 ) DrawLight ( 7 ) ) ) SignalDrawState ( 3 Dark ) ) SignalAspects ( 3 SignalAspect ( STOP Dark SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_1 RedRedYellow ) SignalAspect ( APPROACH_2 RedGreenRed ) ) SignalNumClearAhead ( 3 ) ) SignalType ( RT4Absolute_Callon SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SignalLights ( 9 SignalLight ( 0 "Green Light" Position ( 0 0.23 0 ) Radius ( 0.6 ) ) SignalLight ( 1 "Red Light" Position ( 0 0 0 ) Radius ( 0.6 ) ) SignalLight ( 2 "Amber Light" Position ( 0 -0.23 0 ) Radius ( 0.6 ) ) SignalLight ( 3 "Green Light" Position ( 0 -0.69 0 ) Radius ( 0.6 ) ) SignalLight ( 4 "Red Light" Position ( 0 -0.92 0 ) Radius ( 0.6 ) ) SignalLight ( 5 "Amber Light" Position ( 0 -1.15 0 ) Radius ( 0.6 ) ) SignalLight ( 6 "Amber Light" Position ( 0 -1.61 0 ) Radius ( 0.6 ) ) SignalLight ( 7 "Red Light" Position ( 0 -1.84 0 ) Radius ( 0.6 ) ) SignalLight ( 8 "Amber Light" Position ( 0 -2.30 0 ) Radius ( 0.6 ) ) ) SignalDrawStates ( 3 SignalDrawState ( 0 RedRedRed DrawLights ( 3 DrawLight ( 1 ) DrawLight ( 4 ) DrawLight ( 7 ) ) ) SignalDrawState ( 1 RedRedRedYellow DrawLights ( 4 DrawLight ( 1 ) DrawLight ( 4 ) DrawLight ( 7 ) DrawLight ( 8 ) ) ) SignalDrawState ( 2 Dark ) ) SignalAspects ( 2 SignalAspect ( STOP Dark SpeedMPH ( 0 ) ) SignalAspect ( RESTRICTING RedRedRedYellow ) ) SignalNumClearAhead ( 3 ) ) SignalType ( RT1Dwarf SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0 0 0 ) Radius ( 0.6 ) ) SignalLight ( 1 "Amber Light" Position ( 0 0.23 0 ) Radius ( 0.6 ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) ) SignalDrawState ( 1 Yellow DrawLights ( 1 DrawLight ( 1 ) ) ) ) SignalAspects ( 2 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) SignalAspect ( CLEAR_2 Yellow ) ) SignalNumClearAhead ( 3 ) ) SignalType ( RTMarker SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0 0.23 0 ) Radius ( 0.6 ) ) SignalLight ( 1 "Red Light" Position ( 0 -0.23 0 ) Radius ( 0.6 ) ) ) SignalDrawStates ( 1 SignalDrawState ( 0 Red DrawLights ( 2 DrawLight ( 0 ) DrawLight ( 1 ) ) ) ) SignalAspects ( 1 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) ) SignalNumClearAhead ( 3 ) ) SignalType ( RT1Permissive SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SignalLights ( 3 SignalLight ( 0 "Green Light" Position ( 0 0.23 0 ) Radius ( 0.6 ) ) SignalLight ( 1 "Red Light" Position ( 0 -0.23 0 ) Radius ( 0.6 ) ) SignalLight ( 2 "Amber Light" Position ( 0 0 0 ) Radius ( 0.6 ) ) ) SignalDrawStates ( 4 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 1 ) ) ) SignalDrawState ( 1 Yellow DrawLights ( 1 DrawLight ( 2 ) ) ) SignalDrawState ( 2 Green DrawLights ( 1 DrawLight ( 0 ) ) ) SignalDrawState ( 3 Dark ) ) SignalAspects ( 3 SignalAspect ( STOP Dark SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_1 Yellow ) SignalAspect ( CLEAR_2 Green ) ) SignalNumClearAhead ( 3 ) ) SignalType ( RT1PermissiveD SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SignalLights ( 4 SignalLight ( 0 "Red Light" Position ( 0 0.46 0 ) Radius ( 0.6 ) ) SignalLight ( 1 "Amber Light" Position ( 0 0.69 0 ) Radius ( 0.6 ) ) SignalLight ( 2 "Green Light" Position ( 0 0.92 0 ) Radius ( 0.6 ) ) SignalLight ( 3 "Lunar Light" Position ( 0 0 0 ) Radius ( 0.6 ) ) ) SignalDrawStates ( 3 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) ) SignalDrawState ( 1 YellowLunar DrawLights ( 2 DrawLight ( 1 ) DrawLight ( 3 ) ) ) SignalDrawState ( 2 Dark ) ) SignalAspects ( 2 SignalAspect ( STOP Dark SpeedMPH ( 0 ) ) SignalAspect ( CLEAR_1 YellowLunar ) ) SignalNumClearAhead ( 1 ) ) SignalType ( RT1_StationApp SignalFnType ( NORMAL ) SignalLightTex ( ltex_mlt ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( 0 -0.23 0 ) Radius ( 0.6 ) ) SignalLight ( 1 "Amber Light" Position ( 0 0 0 ) Radius ( 0.6 ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 Red DrawLights ( 1 DrawLight ( 0 ) ) ) SignalDrawState ( 1 Yellow DrawLights ( 1 DrawLight ( 1 ) ) ) ) SignalAspects ( 3 SignalAspect ( STOP Red SpeedMPH ( 0 ) ) SignalAspect ( APPROACH_1 Yellow ) ) SignalNumClearAhead ( 3 ) ) ) SignalShapes ( 13 skip(Trolley Signal) SignalShape ( trolley_sig.s "Trolley Control Signal" SignalSubObjs ( 1 SignalSubObj ( 0 HEAD1 "Dwarf Head" SigSubType ( SIGNAL_HEAD ) SigSubSType ( CLV2_Dwarf ) ) ) ) skip(1904 IRT Tunnel Signals) SignalShape ( irtsem_autoblock.s "IRT 1904 Automatic Block Tunnel Signal" SignalSubObjs ( 2 SignalSubObj ( 0 HEAD1 "Signal Head" SigSubType ( SIGNAL_HEAD ) SigSubSType ( IRT04_Auto ) ) SignalSubObj ( 1 HEAD4 "Power Trip" SigSubType ( SIGNAL_HEAD ) SignalFlags ( DEFAULT ) SigSubSType ( IRTLQ_Trip ) ) ) ) SignalShape ( irtsem_interlocking.s "IRT 1904 Tunnel Home Signal" SignalSubObjs ( 7 SignalSubObj ( 0 HEAD1 "Normal Route" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 2 1 2 ) SignalFlags ( OPTIONAL DEFAULT ) SigSubSType ( IRTLQ_Home_T ) ) SignalSubObj ( 1 HEAD2 "Diverging Route" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 2 0 2 ) SignalFlags ( OPTIONAL DEFAULT ) SigSubSType ( IRTLQ_Diverging_T ) ) SignalSubObj ( 2 HEAD3 "Restricting Route" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 2 0 1 ) SignalFlags ( OPTIONAL ) SigSubSType ( IRTLQ_Restricting_T ) ) SignalSubObj ( 3 HEAD1 "Fixed Red Normal Route" SigSubType ( SIGNAL_HEAD ) SignalFlags ( OPTIONAL ) SigSubSType ( IRTLQ_FixedRed_T ) ) SignalSubObj ( 4 HEAD2 "Fixed Red Diverging Route" SigSubType ( SIGNAL_HEAD ) SignalFlags ( OPTIONAL ) SigSubSType ( IRTLQ_FixedRed_T ) ) SignalSubObj ( 5 HEAD3 "Fixed Red Restricting Route" SigSubType ( SIGNAL_HEAD ) SignalFlags ( OPTIONAL DEFAULT ) SigSubSType ( IRTLQ_FixedRed_T ) ) SignalSubObj ( 6 HEAD4 "Power Trip" SigSubType ( SIGNAL_HEAD ) SignalFlags ( DEFAULT ) SigSubSType ( IRTLQ_Trip ) ) ) ) SignalShape ( irtsem_homedistant.s "IRT 1904 Home/Distant Tunnel Signal" SignalSubObjs ( 4 SignalSubObj ( 0 HEAD1 "Dwarf Head" SigSubType ( SIGNAL_HEAD ) SigSubSType ( irt04_home ) ) SignalSubObj ( 1 HEAD2 "Dwarf Head" SigSubType ( SIGNAL_HEAD ) SigSubSType ( irt04_distant ) ) SignalSubObj ( 2 USER1 "Station Approach" SigSubType ( USER1 ) SignalFlags ( OPTIONAL ) ) SignalSubObj ( 3 HEAD3 "Power Trip" SigSubType ( SIGNAL_HEAD ) SignalFlags ( DEFAULT ) SigSubSType ( IRTLQ_Trip ) ) ) ) skip( Early IRT Colorlight Signals) SignalShape ( irtsig_3intlkg.s "IRT CL Interlocking Signal" SignalSubObjs ( 4 SignalSubObj ( 0 HEAD1 "Normal Route" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 2 1 2 ) SignalFlags ( OPTIONAL DEFAULT ) SigSubSType ( RT4Absolute_Normal ) ) SignalSubObj ( 1 HEAD1 "Diverging Route 1" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 2 0 2 ) SignalFlags ( OPTIONAL DEFAULT ) SigSubSType ( RT4Absolute_Diverging1 ) ) SignalSubObj ( 2 HEAD1 "Diverging Route 2" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 2 0 1 ) SignalFlags ( OPTIONAL ) SigSubSType ( RT4Absolute_Diverging2 ) ) SignalSubObj ( 3 HEAD4 "Train Stop" SigSubType ( SIGNAL_HEAD ) SigSubSType ( IRTLQ_Trip ) ) ) ) SignalShape ( irtsig_4intlkg.s "IRT CL Interlocking/Callon Signal" SignalSubObjs ( 5 SignalSubObj ( 0 HEAD1 "Normal Route" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 3 1 2 3 ) SignalFlags ( OPTIONAL DEFAULT ) SigSubSType ( RT4Absolute_Normal ) ) SignalSubObj ( 1 HEAD1 "Diverging Route 1" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 3 0 2 3 ) SignalFlags ( OPTIONAL DEFAULT ) SigSubSType ( RT4Absolute_Diverging1 ) ) SignalSubObj ( 2 HEAD1 "Diverging Route 2" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 3 0 1 3 ) SignalFlags ( OPTIONAL ) SigSubSType ( RT4Absolute_Diverging2 ) ) SignalSubObj ( 3 HEAD1 "Callon Restricting Route" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 3 0 1 2 ) SignalFlags ( OPTIONAL ) SigSubSType ( RT4Absolute_Callon ) ) SignalSubObj ( 4 HEAD5 "Train Stop" SigSubType ( SIGNAL_HEAD ) SigSubSType ( IRTLQ_Trip ) ) ) ) SignalShape ( irtsig_dwarf.s "IRT CL Dwarf Signal" SignalSubObjs ( 2 SignalSubObj ( 0 HEAD1 "Dwarf Head" SigSubType ( SIGNAL_HEAD ) SigSubSType ( RT1Dwarf ) ) SignalSubObj ( 1 HEAD4 "Train Stop" SigSubType ( SIGNAL_HEAD ) SigSubSType ( IRTLQ_Trip ) ) ) ) SignalShape ( irtsig_permissive.s "IRT CL Permissive Signal" SignalSubObjs ( 2 SignalSubObj ( 0 HEAD1 Normal SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 1 1 ) SigSubSType ( RT1Permissive ) ) SignalSubObj ( 1 HEAD2 Distant SigSubType ( SIGNAL_HEAD ) SignalFlags ( OPTIONAL JN_LINK ) SigSubSType ( RT1PermissiveD ) ) ) ) SignalShape ( irtsig_staapp.s "IRT CL Station Approach Signal" SignalSubObjs ( 1 SignalSubObj ( 0 HEAD1 Normal SigSubType ( SIGNAL_HEAD ) SigSubSType ( RT1_StationApp ) ) ) ) skip( IRT LQ Semaphore Mast Signals) SignalShape ( irtlqsem_home.s "IRT LQSemaphore Home Signal" SignalSubObjs ( 9 SignalSubObj ( 0 HEAD1 "Normal Route" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 2 1 2 ) SignalFlags ( OPTIONAL DEFAULT ) SigSubSType ( IRTLQ_Home ) ) SignalSubObj ( 1 HEAD2 "Diverging Route" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 2 0 2 ) SignalFlags ( OPTIONAL DEFAULT ) SigSubSType ( IRTLQ_Diverging ) ) SignalSubObj ( 2 HEAD3 "Restricting Route" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 2 0 1 ) SignalFlags ( OPTIONAL ) SigSubSType ( IRTLQ_Restricting ) ) SignalSubObj ( 3 HEAD1 "Fixed Red Normal Route" SigSubType ( SIGNAL_HEAD ) SignalFlags ( OPTIONAL ) SigSubSType ( IRTLQ_FixedRed ) ) SignalSubObj ( 4 HEAD2 "Fixed Red Diverging Route" SigSubType ( SIGNAL_HEAD ) SignalFlags ( OPTIONAL ) SigSubSType ( IRTLQ_FixedRed ) ) SignalSubObj ( 5 HEAD3 "Fixed Red Restricting Route" SigSubType ( SIGNAL_HEAD ) SignalFlags ( OPTIONAL ) SigSubSType ( IRTLQ_FixedRed ) ) SignalSubObj ( 6 LAMP2 "Head2 Lamp" SigSubType ( DECO ) SignalFlags ( OPTIONAL ) ) SignalSubObj ( 7 LAMP3 "Head3 Lamp" SigSubType ( DECO ) SignalFlags ( OPTIONAL ) ) SignalSubObj ( 8 HEAD4 "Power Trip" SigSubType ( SIGNAL_HEAD ) SignalFlags ( DEFAULT ) SigSubSType ( IRTLQ_Trip ) ) ) ) SignalShape ( irtlqsem_homedistant.s "IRT LQSemaphore Auto Signal" SignalSubObjs ( 3 SignalSubObj ( 0 HEAD1 "Top Arm" SigSubType ( SIGNAL_HEAD ) SigSubSType ( IRTLQ_HomeA ) ) SignalSubObj ( 1 HEAD2 "Bottom Arm" SigSubType ( SIGNAL_HEAD ) SigSubSType ( IRTLQ_DistantA ) ) SignalSubObj ( 2 HEAD4 "Train Stop" SigSubType ( SIGNAL_HEAD ) SigSubSType ( IRTLQ_Trip ) ) ) ) SignalShape ( irtlqsem_distant.s "IRT LQSemaphore Approach Signal" SignalSubObjs ( 2 SignalSubObj ( 0 HEAD1 "Top Arm" SigSubType ( SIGNAL_HEAD ) SigSubSType ( irtlq_FixedApproach ) ) SignalSubObj ( 1 HEAD4 "Train Stop" SigSubType ( SIGNAL_HEAD ) SigSubSType ( IRTLQ_Trip ) ) ) ) SignalShape ( irtlqsig_dwarf.s "IRT LQSemaphore Dwarf Signal" SignalSubObjs ( 2 SignalSubObj ( 0 HEAD1 "Dwarf Head" SigSubType ( SIGNAL_HEAD ) SigSubSType ( irtlq_Dwarf ) ) SignalSubObj ( 1 HEAD4 "Power Trip" SigSubType ( SIGNAL_HEAD ) SignalFlags ( DEFAULT ) SigSubSType ( IRTLQ_Trip ) ) ) ) ) ScriptFiles ( ScriptFile ( sigscr.dat ) )