roeter, on 18 October 2014 - 09:31 AM, said:
It is linked to the $CallOn command which can be used in timetables - this sets that a train is indeed allowed to 'call on'.
Is there an example where this function is used in a signal script?
Posted 16 July 2017 - 08:49 AM
roeter, on 18 October 2014 - 09:31 AM, said:
Posted 18 July 2017 - 01:10 PM
Posted 19 July 2017 - 05:09 AM
Posted 19 July 2017 - 06:43 AM
Buttercup, on 19 July 2017 - 05:09 AM, said:
Posted 21 July 2017 - 02:42 AM
Buttercup, on 19 July 2017 - 05:09 AM, said:
SCRIPT ChLEinffrei // CHL Einfahrsignal // freie Fahrt Fahrbegriff 1, wenn Signal enabled, Block frei und die Weichen für diese Route gestellt sind extern float block_state (); extern float state; extern float enabled; float blockfrei; blockfrei = -1; if (block_state() ==# BLOCK_CLEAR ) { blockfrei = 1; } else if (block_state() ==# BLOCK_OCCUPIED && TRAINHASCALLON_RESTRICTED() && APPROACH_CONTROL_POSITION(300)) { blockfrei = 2; } // If required, show the 'stop' indication. if (!enabled || !route_set() || blockfrei < 0) { state = SIGASP_STOP; } // Signal is enabled and the block ahead is clear else { state = SIGASP_CLEAR_2; }
Posted 20 February 2020 - 04:42 AM
Posted 23 February 2020 - 11:45 AM
Posted 25 February 2020 - 05:47 PM
JBM37156, on 20 February 2020 - 04:42 AM, said:
;;#comment;#comment;Blockzug;Re 6/6 solo #comment;;CHSignale_LN;;; #path;;;;quer;sehen #consist;;;;re66greensolo;re66greensolo #comment;;;;; #start;;;;11:59:40;12:00 #note;;;;; ;;;;; Testingen;$hold;;;12:20;12:02 $callon ;;;;; ;;;;; ;;;;; #dispose;;;;$static;
else if ( block_state() ==# BLOCK_OCCUPIED && TrainHAsCallOn_Restricted()) //Einfahrt auf besetztes Geleise { if ((route_set() ) || (this_state ==# SIGASP_STOP_AND_PROCEED)) //Route freigegeben { state = SIGASP_STOP_AND_PROCEED; draw_state = 6; } else { state = SIGASP_STOP; draw_state = 0; } }
Posted 07 April 2020 - 05:08 PM
roeter, on 31 May 2014 - 03:07 AM, said:
if (enabled && route_set() ) { if (block_state == #BLOCK_CLEAR) { // normal clear, e.g. state = #SIGASP_CLEAR_1; } else if (block_state == #BLOCK_OCCUPIED && TrainHasCallOn() ) { // clear on occupied track and CallOn allowed state = #SIGASP_STOP_AND_PROCEED; } else { // track is not clear or CallOn not allowed state = #SIGASP_STOP; } }
/////////////////////////////////////////////////////////////////////////////// SCRIPT UKSemHome // UK Semephore (Home) extern float block_state (); extern float route_set (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; if (!enabled || // Not enabled/cleared to show natural state? block_state() !=# BLOCK_CLEAR || // Block ahead not clear? !route_set()) // Switch not set as per link? { state = SIGASP_STOP; } else { state = SIGASP_CLEAR_2; } // Get draw state draw_state = def_draw_state (state); /////////////////////////////////////////////////////////////////////////////// SCRIPT UKSemDist // UK Semephore (Distance) extern float block_state (); extern float route_set (); extern float def_draw_state (); extern float dist_multi_sig_mr (); extern float state; extern float draw_state; extern float enabled; if ( //!enabled || // Not enabled/cleared to show natural state? !route_set() || // Switch not set as per link? dist_multi_sig_mr (SIGFN_NORMAL, SIGFN_DISTANCE) ==# SIGASP_STOP) { state = SIGASP_APPROACH_2; } else { state = SIGASP_CLEAR_2; } // Get draw state draw_state = def_draw_state (state); // End of File
/////////////////////////////////////////////////////////////////////////////// SCRIPT UKSemHome // UK Semephore (Home) extern float block_state (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; if (enabled // Not enabled/cleared to show natural state? && block_state() ==# BLOCK_CLEAR // Block ahead not clear? ) { state = SIGASP_CLEAR_2; } else { state = SIGASP_STOP; } // Get draw state draw_state = def_draw_state (state); //------------------------------------------------------------ SCRIPT UKSemDist extern float def_draw_state(); extern float dist_multi_sig_mr(); extern float state; extern float draw_state; if (dist_multi_sig_mr(SIGFN_NORMAL, SIGFN_DISTANCE) ==# SIGASP_STOP) state = SIGASP_APPROACH_2; else state = SIGASP_CLEAR_2; draw_state = def_draw_state(state); //------------------------------------------------------------ SCRIPT ARSemLink extern float block_state(); extern float route_set(); extern float def_draw_state(); extern float state; extern float draw_state; extern float enabled; if (enabled && block_state() ==# BLOCK_CLEAR && route_set()) state = SIGASP_CLEAR_2; else state = SIGASP_STOP; draw_state = def_draw_state(state); //------------------------------------------------------------ SCRIPT ArSemDistL extern float route_set(); extern float def_draw_state(); extern float dist_multi_sig_mr(); extern float state; extern float draw_state; if (!route_set() || next_sig_lr (SIGFN_NORMAL) ==# SIGASP_STOP ) state = SIGASP_APPROACH_2; else state = SIGASP_CLEAR_2; draw_state = def_draw_state(state); //------------------------------------------------------------ SCRIPT FARamapo extern float route_set(); extern float def_draw_state(); extern float state; extern float draw_state; if (!route_set()) state = SIGASP_APPROACH_2; else state = SIGASP_CLEAR_2; draw_state = def_draw_state(state); //------------------------------------------------------------ SCRIPT ArSemDesvio extern float block_state (); extern float route_set (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float opp_sig_mr(); if (enabled && route_set() && opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP ) { state = SIGASP_STOP_AND_PROCEED; } else { state = SIGASP_STOP; } // Get draw state draw_state = def_draw_state (state); //------------------------------------------------------------ SCRIPT ArSemManiobrasMult extern float block_state (); extern float route_set (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float opp_sig_mr(); if (enabled && route_set() && (opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP || block_state() ==# BLOCK_CLEAR)) { if (opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP && block_state() ==# BLOCK_CLEAR ) state = SIGASP_CLEAR_2; else state = SIGASP_RESTRICTING; } else state = SIGASP_STOP; draw_state = def_draw_state(state); //------------------------------------------------------------ SCRIPT ArSemManiobras extern float block_state (); extern float route_set (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float opp_sig_mr(); if (enabled && route_set() && opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP ){ state = SIGASP_RESTRICTING; } else{ state = SIGASP_STOP; } draw_state = def_draw_state(state); //------------------------------------------------------------ SCRIPT ArSemAbsolutaMult extern float block_state (); extern float route_set (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float opp_sig_mr(); if (enabled && route_set() && (opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP || block_state() ==# BLOCK_CLEAR)) { if (opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP && block_state() ==# BLOCK_CLEAR ) state = SIGASP_CLEAR_2; else state = SIGASP_RESTRICTING; } else state = SIGASP_STOP; draw_state = def_draw_state(state); SCRIPT ArSemDesvioAAOM extern float block_state (); extern float route_set (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float opp_sig_mr(); if (enabled && (opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP || block_state() ==# BLOCK_CLEAR)) { if (opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP && block_state() ==# BLOCK_CLEAR && route_set() ) state = SIGASP_CLEAR_2; else{ if(route_set()) { state = SIGASP_STOP_AND_PROCEED; } else { state = SIGASP_RESTRICTING; } } } else state = SIGASP_STOP; draw_state = def_draw_state(state); //------------------------------------------------------------ SCRIPT ArSemAbsAAOM extern float block_state (); extern float route_set (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float opp_sig_mr(); if (enabled && (opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP || block_state() ==# BLOCK_CLEAR)) { if (opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP && block_state() ==# BLOCK_CLEAR && route_set() ) state = SIGASP_CLEAR_2; else{ if(route_set()) { state = SIGASP_STOP_AND_PROCEED; } else { state = SIGASP_RESTRICTING; } } } else state = SIGASP_STOP; draw_state = def_draw_state(state); //------------------------------------------------------------ SCRIPT ArSemManiobrasAAOM extern float block_state (); extern float route_set (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float opp_sig_mr(); if (enabled && (opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP || block_state() ==# BLOCK_CLEAR)) { if (opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP && block_state() ==# BLOCK_CLEAR && route_set() ) state = SIGASP_CLEAR_2; else{ if(route_set()) { state = SIGASP_STOP_AND_PROCEED; } else { state = SIGASP_RESTRICTING; } } } else state = SIGASP_STOP; draw_state = def_draw_state(state); //------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////// // Signal Type Logic Scripts // /////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////// SCRIPT SenalEnCir // Pantalla Principal (Home) 2 estados // válida para: Salida de ramales // Salida de estación 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; float next_state; if (!enabled || // Not enabled/cleared to show natural state? block_state() !=# BLOCK_CLEAR || // Block ahead not clear? !route_set()) // Switch not set as per link? { state = SIGASP_STOP; } else { state = SIGASP_APPROACH_2; } // Get draw state draw_state = def_draw_state (state); ///////////////////////////////////////////////////////////////////////////////////////////////// SCRIPT ArSemAbsAAOM2 extern float block_state (); extern float route_set (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float opp_sig_mr(); if (enabled && (opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP || block_state() ==# BLOCK_CLEAR)) { if (opp_sig_mr(SIGFN_NORMAL) == SIGASP_STOP && block_state() ==# BLOCK_CLEAR && route_set() ) state = SIGASP_CLEAR_2; else{ if(route_set()) { state = SIGASP_STOP_AND_PROCEED; } else { state = SIGASP_RESTRICTING; } } } else state = SIGASP_STOP; draw_state = def_draw_state(state); /////////////////////////////////////////////////////////////////////////////// // End of File
/////////////////////////////////////////////////////////////////////////////// SCRIPT UKSemHome // UK Semephore (Home) extern float block_state (); extern float route_set (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; if (!enabled || // Not enabled/cleared to show natural state? block_state() !=# BLOCK_CLEAR || // Block ahead not clear? !route_set()) // Switch not set as per link? { state = SIGASP_STOP; } else { state = SIGASP_CLEAR_2; } // Get draw state draw_state = def_draw_state (state); /////////////////////////////////////////////////////////////////////////////// SCRIPT UKSemDist // UK Semephore (Distance) extern float block_state (); extern float route_set (); extern float def_draw_state (); extern float dist_multi_sig_mr (); extern float state; extern float draw_state; extern float enabled; if ( //!enabled || // Not enabled/cleared to show natural state? !route_set() || // Switch not set as per link? dist_multi_sig_mr (SIGFN_NORMAL, SIGFN_DISTANCE) ==# SIGASP_STOP) { state = SIGASP_APPROACH_2; } else { state = SIGASP_CLEAR_2; } // Get draw state draw_state = def_draw_state (state); // End of File
//------------------------------------------------------------ // // Created by SigMexx V1.4.3 // // contains following scripts: // - RI-Feather // - BannerRepeaterHome (unused) // - BannerRepeaterDistant (unused) // - RA-OFF-Indicator (unused) // - Theatre-BAY (unused) // - Theatre-DM (unused) // - Theatre-DR (unused) // - Theatre-UM (unused) // - Theatre-UR (unused) // - Theatre-1 (unused) // - Theatre-2 (unused) // - Theatre-3 (unused) // - info-1 // - info-2 // - info-3 // - info-4 // - Clackbox-BAY (unused) // - Clackbox-DM (unused) // - Clackbox-DR (unused) // - Clackbox-UM (unused) // - Clackbox-UR (unused) // - Clackbox-1 (unused) // - Clackbox2 (unused) // - Clackbox3 (unused) // - TRACKSTART //------------------------------------------------------------ SCRIPT RI-Feather extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT BannerRepeaterHome extern float route_set(); extern float next_sig_lr(); extern float sig_feature(); extern float draw_state; if ((next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP) || !route_set()) draw_state = 0; else if (sig_feature(SIGFEAT_USER2)) draw_state = 2; else draw_state = 1; //------------------------------------------------------------ SCRIPT BannerRepeaterDistant extern float route_set(); extern float next_sig_lr(); extern float sig_feature(); extern float draw_state; float next_state; if (sig_feature(SIGFEAT_USER1)) next_state = next_sig_lr(SIGFN_DISTANCE); else next_state = next_sig_lr(SIGFN_NORMAL); if ((next_state <# SIGASP_CLEAR_1) || !route_set()) draw_state = 0; else if (sig_feature(SIGFEAT_USER2)) draw_state = 2; else draw_state = 1; //------------------------------------------------------------ SCRIPT RA-OFF-Indicator extern float next_sig_lr(); extern float sig_feature(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP) draw_state = 0; else if (sig_feature(SIGFEAT_USER1)) draw_state = 2; else draw_state = 1; //------------------------------------------------------------ SCRIPT Theatre-BAY extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Theatre-DM extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Theatre-DR extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Theatre-UM extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Theatre-UR extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Theatre-1 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Theatre-2 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Theatre-3 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT info-1 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT info-2 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT info-3 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT info-4 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT info-5 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT info-6 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT info-7 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT info-8 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Clackbox-BAY extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Clackbox-DM extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Clackbox-DR extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Clackbox-UM extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Clackbox-UR extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Clackbox-1 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Clackbox2 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT Clackbox3 extern float route_set(); extern float next_sig_lr(); extern float draw_state; if (next_sig_lr(SIGFN_NORMAL) ==# SIGASP_STOP || !route_set()) draw_state = 0; else draw_state = 1; //------------------------------------------------------------ SCRIPT TRACKSTART extern float state; extern float draw_state; state = SIGASP_STOP; draw_state = 0;
SIMISA@@@@@@@@@@JINX0G0t______ LightTextures ( 1 LightTex ( "ltex" "SigLight.ace" 0 0 1 1 ) ) LightsTab ( 6 LightsTabEntry ( "Red Light" colour ( 255 255 40 40 ) ) LightsTabEntry ( "Amber Light" colour ( 255 255 200 0 ) ) LightsTabEntry ( "Green Light" colour ( 255 0 255 0 ) ) LightsTabEntry ( "Verde Azulado" colour ( 255 0 255 200 ) ) _LightsTabEntry ( "White Light" colour ( 255 255 255 255 ) ) LightsTabEntry ( "Incoloro Light" colour ( 255 243 170 102 ) ) ) SignalTypes ( 6 SignalType ( "ArSemLink" SignalFnType ( NORMAL ) SignalFlags ( SEMAPHORE ) SemaphoreInfo ( 0.5 ) SignalLightTex ( "ltex" ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( -0.25 0 -0.01 ) Radius ( 0.4 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Verde Azulado" Position ( -0.25 0 -0.01 ) Radius ( 0.4 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 "Red" DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 0 ) ) SignalDrawState ( 1 "Green" DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 2 SignalAspect ( STOP "Red" ) SignalAspect ( CLEAR_2 "Green" ) ) SignalNumClearAhead ( 1 ) ) SignalType ( "ArSemDesvio" SignalFnType ( NORMAL ) SignalFlags ( SEMAPHORE ) SemaphoreInfo ( 0.5 ) SignalLightTex ( "ltex" ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( -0.21 0 -0.01 ) Radius ( 0.4 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Verde Azulado" Position ( -0.21 0 -0.01 ) Radius ( 0.4 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 "Bloqueado" DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 0 ) ) SignalDrawState ( 1 "Abierto" DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 2 SignalAspect ( STOP "Bloqueado" ) SignalAspect ( STOP_AND_PROCEED "Abierto" SpeedKPH ( 25 ) ) ) SignalNumClearAhead ( 1 ) ) SignalType ( "ArSemAbsAAOM2" SignalFnType ( NORMAL ) SignalFlags ( SEMAPHORE ) SemaphoreInfo ( 0.5 ) SignalLightTex ( "ltex" ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( -0.13 0 0 ) Radius ( 0.5 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Verde Azulado" Position ( -0.13 0 0 ) Radius ( 0.5 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 "Rojo" DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 0 ) ) SignalDrawState ( 1 "Libre" DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 2 SignalAspect ( STOP "Rojo" ) SignalAspect ( CLEAR_2 "Libre" ) ) SignalNumClearAhead ( 1 ) ) SignalType ( "SenalEnCir" SignalFnType ( NORMAL ) SignalLightTex ( "ltex" ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( -0.178 0 0 ) Radius ( 0.6 ) ) SignalLight ( 1 "Incoloro Light" Position ( -0.178 0 0 ) Radius ( 0.4 ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 "Peligro" DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 0 ) ) SignalDrawState ( 1 "Incoloro" DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 2 SignalAspect (STOP "Peligro" ) SignalAspect (APPROACH_2 "Incoloro" ) ) SignalNumClearAhead ( 1 ) ) SignalType ( "UKSemHome" SignalFnType ( NORMAL ) SignalLightTex ( "ltex" ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( -0.18 0.00 -0.01 ) Radius ( 0.5 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Verde Azulado" Position ( -0.18 0.00 -0.01 ) Radius ( 0.5 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 "Red" DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 0 ) ) SignalDrawState ( 1 "Green" DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 2 SignalAspect ( STOP "Red" ) SignalAspect ( CLEAR_2 "Green" ) ) SignalNumClearAhead ( 1 ) ) SignalType ( "UKSemDist" SignalFnType ( DISTANCE ) SignalLightTex ( "ltex" ) SemaphoreInfo ( 0.5 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Amber Light" Position ( -0.18 0.00 -0.01 ) Radius ( 0.5 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Green Light" Position ( -0.18 0.00 -0.01 ) Radius ( 0.5 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 "Yellow" DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 0 ) ) SignalDrawState ( 1 "Green" DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) ) ) SignalAspects ( 2 SignalAspect ( APPROACH_2 "Yellow" ) SignalAspect ( CLEAR_2 "Green" ) ) SignalNumClearAhead ( 1 ) ) ) SignalShapes ( 34 SignalShape ( "portico_CDE_A_N.s" "Portico Cruz del Eje-A-N" SignalSubObjs ( 4 SignalSubObj ( 0 "HEAD1" "Brazo Izquierdo" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "ARSemLink" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Central" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "ARSemLink" ) ) SignalSubObj ( 2 "HEAD3" "Brazo Derecho Superior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "ARSemLink" ) ) SignalSubObj ( 3 "HEAD4" "Brazo Derecho Inferior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "ArSemDesvio" ) ) ) ) SignalShape ( "portico_CDE_A1_S.s" "Portico Cruz del Eje-A1-S" SignalSubObjs ( 5 SignalSubObj ( 0 "HEAD1" "Brazo Izquierdo Superior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "ARSemLink" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Izquierdo Inferior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "ARSemLink" ) ) SignalSubObj ( 2 "HEAD3" "Brazo Central Superior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "ArSemDesvio" ) ) SignalSubObj ( 3 "HEAD4" "Brazo Central Inferior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "ArSemDesvio" ) ) SignalSubObj ( 4 "HEAD5" "Brazo Derecho" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "ArSemDesvio" ) ) ) ) SignalShape ( "senalT_aAD.s" "Torre Senales aAD" SignalSubObjs ( 3 SignalSubObj ( 0 "HEAD3" "Brazo Abs Izquierdo" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 2 "HEAD1" "Brazo Abs Derecho" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Dist Derecho" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemDist" ) ) ) ) SignalShape ( "senalTADa.s" "Torre Senales ADa" SignalSubObjs ( 3 SignalSubObj ( 0 "HEAD1" "Brazo Abs Izquierdo" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Dist Izquierdo" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemDist" ) ) SignalSubObj ( 2 "HEAD3" "Brazo Abs Derecho" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalT_aADa.s" "Torre Senales aADa" SignalSubObjs ( 4 SignalSubObj ( 0 "HEAD1" "Brazo Abs Central" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Dist Central" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemDist" ) ) SignalSubObj ( 2 "HEAD3" "Brazo Abs Izquierdo" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 3 "HEAD4" "Brazo Abs Derecho" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalTADAD.s" "Torre Senales ADAD" SignalSubObjs ( 4 SignalSubObj ( 0 "HEAD1" "Brazo Abs Izquierdo" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Dist Izquierdo" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemDist" ) ) SignalSubObj ( 2 "HEAD3" "Brazo Abs Derecho" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 3 "HEAD4" "Brazo Dist Derecho" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemDist" ) ) ) ) SignalShape ( "senalTOM.s" "Portal - Senal Desvio Maniobras" SignalSubObjs ( 2 SignalSubObj ( 0 "HEAD1" "Brazo Superior (O)" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Inferior (M)" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalA8.s" "Senal absoluta alta" SignalSubObjs ( 1 SignalSubObj ( 0 "HEAD1" "Home arm" SigSubType ( SIGNAL_HEAD ) SignalFlags ( OPTIONAL Default ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalA4.s" "Senal absoluta 4m" SignalSubObjs ( 1 SignalSubObj ( 0 "HEAD1" "Home arm" SigSubType ( SIGNAL_HEAD ) SignalFlags ( OPTIONAL Default ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "EnanaSimple.s" "Señal Enana Simple" SignalSubObjs ( 3 SignalSubObj ( 0 "HEAD1" "Signal Head 1" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 1 1 ) SigSubSType ( "ArSemAbsAAOM2" ) ) SignalSubObj ( 1 "LINK1" "Link Heads." SigSubType ( LINK1) SignalFlags ( OPTIONAL ) ) SignalSubObj ( 2 "USER1" "Show Restricting Speed." SigSubType ( USER1 ) SignalFlags ( OPTIONAL ) ) ) ) SignalShape ( "EnanaTriple.s" "Señal Enana Triple" SignalSubObjs ( 5 SignalSubObj ( 0 "HEAD1" "Signal Head 1" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 1 3 ) SigSubSType ( "ArSemAbsAAOM2" ) ) SignalSubObj ( 1 "HEAD2" "Signal Head 2" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 1 3 ) SigSubSType ( "ArSemAbsAAOM2" ) ) SignalSubObj ( 2 "HEAD3" "Signal Head 3" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 1 3 ) SigSubSType ( "ArSemAbsAAOM2" ) ) SignalSubObj ( 3 "LINK1" "Link Heads." SigSubType ( LINK1) SignalFlags ( OPTIONAL ) ) SignalSubObj ( 4 "USER4" "Show Restricting Speed." SigSubType ( USER4 ) SignalFlags ( OPTIONAL ) ) ) ) SignalShape ( "EnanaCircular.s" "Senal Enana Circular" SignalSubObjs ( 2 SignalSubObj ( 0 "HEAD1" "Absoluta 1" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 1 1 ) SigSubSType ( "SenalEnCir" ) ) SignalSubObj ( 1 "LINK1" "Link Heads." SigSubType ( LINK1) SignalFlags ( OPTIONAL ) ) ) ) SignalShape ( "EnanaDoble.s" "Señal Enana Doble" SignalSubObjs ( 4 SignalSubObj ( 0 "HEAD1" "Signal Head 1" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 1 2 ) SigSubSType ( "ArSemAbsAAOM2" ) ) SignalSubObj ( 1 "HEAD2" "Signal Head 2" SigSubType ( SIGNAL_HEAD ) SigSubJnLinkIf ( 1 2 ) SigSubSType ( "ArSemAbsAAOM2" ) ) SignalSubObj ( 2 "LINK1" "Link Heads." SigSubType ( LINK1) SignalFlags ( OPTIONAL ) ) SignalSubObj ( 3 "USER4" "Show Restricting Speed." SigSubType ( USER4 ) SignalFlags ( OPTIONAL ) ) ) ) SignalShape ( "senalA.s" "Senal absoluta" SignalSubObjs ( 1 SignalSubObj ( 0 "HEAD1" "Home arm" SigSubType ( SIGNAL_HEAD ) SignalFlags ( OPTIONAL DEFAULT ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalD.s" "Senal de distancia" SignalSubObjs ( 1 SignalSubObj ( 0 "HEAD1" "Distance arm" SigSubType ( SIGNAL_HEAD ) SigSubSType ( "UKSemDist" ) ) ) ) SignalShape ( "senalAD.s" "Senal absoluta y distancia" SignalSubObjs ( 2 SignalSubObj ( 0 "HEAD1" "Senal Principal" SigSubType ( SIGNAL_HEAD ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Senal Auxiliar" SigSubType ( SIGNAL_HEAD ) SigSubSType ( "UKSemDist" ) ) ) ) SignalShape ( "senalO.s" "Senal Desvio" SignalSubObjs ( 1 SignalSubObj ( 0 "HEAD1" "Senal Desvio" SigSubType ( SIGNAL_HEAD ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalM.s" "Senal Maniobras" SignalSubObjs ( 1 SignalSubObj ( 0 "HEAD1" "Senal Maniobras" SigSubType ( SIGNAL_HEAD ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalMpie.s" "Senal Maniobras" SignalSubObjs ( 1 SignalSubObj ( 0 "HEAD1" "Senal Maniobras" SigSubType ( SIGNAL_HEAD ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalApie.s" "Portal - Senal Absoluta" SignalSubObjs ( 1 SignalSubObj ( 0 "HEAD1" "Senal Principal" SigSubType ( SIGNAL_HEAD ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalOpie.s" "Portal - Senal Desvío" SignalSubObjs ( 1 SignalSubObj ( 0 "HEAD1" "Senal Desvio" SigSubType ( SIGNAL_HEAD ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalDpie.s" "Portal - Senal distancia" SignalSubObjs ( 1 SignalSubObj ( 0 "HEAD1" "Senal distancia" SigSubType ( SIGNAL_HEAD ) SigSubSType ( "UKSemDist" ) ) ) ) SignalShape ( "senal_I_D.s" "Senal I - D" SignalSubObjs ( 2 SignalSubObj ( 0 "HEAD1" "Brazo Izquierdo" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Derecho" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senal_D_I.s" "Senal D - I" SignalSubObjs ( 2 SignalSubObj ( 0 "HEAD1" "Brazo Izquierdo" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Derecho" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalAA.s" "Senal Abs Abs" SignalSubObjs ( 2 SignalSubObj ( 0 "HEAD1" "Brazo Superior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Inferior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalAApie.s" "Portal - Senal Abs Abs" SignalSubObjs ( 2 SignalSubObj ( 0 "HEAD1" "Brazo Superior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Inferior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalAMpie.s" "Portal - Senal Abs Maniobras" SignalSubObjs ( 2 SignalSubObj ( 0 "HEAD1" "Brazo Superior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Inferior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalAM.s" "Senal Abs Maniobras" SignalSubObjs ( 2 SignalSubObj ( 0 "HEAD1" "Brazo Superior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Inferior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalAOpie.s" "Portal - Senal Abs Desvio" SignalSubObjs ( 2 SignalSubObj ( 0 "HEAD1" "Brazo Superior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Inferior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalAO.s" "Senal Abs Desvio" SignalSubObjs ( 2 SignalSubObj ( 0 "HEAD1" "Brazo Superior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Inferior" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalADpie.s" "Portal - Senal Abs Dist" SignalSubObjs ( 2 SignalSubObj ( 0 "HEAD1" "Brazo Superior" SigSubType ( SIGNAL_HEAD ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Brazo Inferior" SigSubType ( SIGNAL_HEAD ) SigSubSType ( "UKSemDist" ) ) ) ) SignalShape ( "senalAAO.s" "Senal Abs Abs Desvio" SignalSubObjs ( 3 SignalSubObj ( 0 "HEAD1" "Absoluta 1" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Absoluta 2" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 2 "HEAD3" "Desvio" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalAAM.s" "Senal Abs Abs Maniobras" SignalSubObjs ( 3 SignalSubObj ( 0 "HEAD1" "Absoluta 1" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Absoluta 2" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 2 "HEAD3" "Maniobras" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) SignalShape ( "senalAAA.s" "Senal Abs Abs Abs" SignalSubObjs ( 3 SignalSubObj ( 0 "HEAD1" "Absoluta 1" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 1 "HEAD2" "Absoluta 2" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) SignalSubObj ( 2 "HEAD3" "Absoluta 3" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "UKSemHome" ) ) ) ) ) ScriptFiles ( ScriptFile ( sigscr.dat ) ScriptFile ( sigscr_A1.dat ) ScriptFile ( sigscr-mec.dat ) ScriptFile ( sigscr-UK-RI.dat ) ScriptFile ( sigscr_enanas.dat ) )