# Segnale comune a più binari con tre vele tonde, seguito da qualsiasi
# segnale. É un segnale di avviso da piazzare a valle della confluenza,
# e deve essere seguito da una stazione fittizia 'G' se seguito da un
# altro avviso. I binari che hanno questo segnale in comune sono dotati
# di segnale basso di partenza, e quello aperto è replicato da questo.
# Sono loro a impostare l'aspetto di questo segnale, che permette loro
# di simulare qualsiasi segnale di partenza, con o senza triangolo.
#
# Aspetti: R, S, G, Gx, V, GG, GV, GxVx, Gx/Vx, off (spento)
#          RV, RG, RGx, RGV, RGxVx, RGx/Vx, RGG		senza rappel

# Exit signal with 3 round heads, shared by 2 or more tracks and followed
# by whatever signal. It's actually a distant, to be placed after the con-
# fluence and to be followed by a fake 'G' station when followed by another
# distant. All the tracks that share this signal have their own departure
# dwarf, and this signal replicates the one that's clear. The departure
# dwarfs set the aspect of this signal, that allows them to simulate any
# exit signal, with or without a triangle below.
#
# Aspects: R, S, Y, Yx, G, YY, YG, YxGx, Yx/Gx, off
# 		   RG, RY, RYx, RYG, RYxGx, RYx/Gx, RYY     without speed indicator

# P.Rosati  21/01/2021 (Versione 5.1)

Aspect: red
	IconE: NN_rbb_E.xpm
	IconW: NN_rbb_W.xpm
	IconN: NN_rbb_N.xpm
	IconS: NN_rbb_S.xpm
	Action: none

Aspect: shunt
	IconE: NN_rbb_E.xpm
	IconW: NN_rbb_W.xpm
	IconN: NN_rbb_N.xpm
	IconS: NN_rbb_S.xpm
	Action: none

Aspect: green
	IconE: NN_gbb_E.xpm
	IconW: NN_gbb_W.xpm
	IconN: NN_gbb_N.xpm
	IconS: NN_gbb_S.xpm
	Action: none

Aspect: yellow
	IconE: NN_ybb_E.xpm
	IconW: NN_ybb_W.xpm
	IconN: NN_ybb_N.xpm
	IconS: NN_ybb_S.xpm
	Action: none

Aspect: short_yellow
	IconE: NN_ybb_E.xpm
	IconW: NN_ybb_W.xpm
	IconN: NN_ybb_N.xpm
	IconS: NN_ybb_S.xpm
	Action: none

Aspect: yellow_flashing
	IconE: NN_ybb_E.xpm NN_bbb_E.xpm
	IconW: NN_ybb_W.xpm NN_bbb_W.xpm
	IconN: NN_ybb_N.xpm NN_bbb_N.xpm
	IconS: NN_ybb_S.xpm NN_bbb_S.xpm
	Action: none

Aspect: yellow_yellow
	IconE: NN_yyb_E.xpm
	IconW: NN_yyb_W.xpm
	IconN: NN_yyb_N.xpm
	IconS: NN_yyb_S.xpm
	Action: none

Aspect: yellow_green
	IconE: NN_ygb_E.xpm
	IconW: NN_ygb_W.xpm
	IconN: NN_ygb_N.xpm
	IconS: NN_ygb_S.xpm
	Action: none

Aspect: short_yellow_green_30
	IconE: NN_ygb_E.xpm
	IconW: NN_ygb_W.xpm
	IconN: NN_ygb_N.xpm
	IconS: NN_ygb_S.xpm
	Action: none

Aspect: yellow_green_flashing
	IconE: NN_ygb_E.xpm NN_bbb_E.xpm
	IconW: NN_ygb_W.xpm NN_bbb_W.xpm
	IconN: NN_ygb_N.xpm NN_bbb_N.xpm
	IconS: NN_ygb_S.xpm NN_bbb_S.xpm
	Action: none

Aspect: short_yellow_green_60
	IconE: NN_ygb_E.xpm NN_bbb_E.xpm
	IconW: NN_ygb_W.xpm NN_bbb_W.xpm
	IconN: NN_ygb_N.xpm NN_bbb_N.xpm
	IconS: NN_ygb_S.xpm NN_bbb_S.xpm
	Action: none

Aspect: yellow_green_switching
	IconE: NN_ybb_E.xpm NN_bgb_E.xpm
	IconW: NN_ybb_W.xpm NN_bgb_W.xpm
	IconN: NN_ybb_N.xpm NN_bgb_N.xpm
	IconS: NN_ybb_S.xpm NN_bgb_S.xpm
	Action: none

Aspect: short_yellow_green_100
	IconE: NN_ybb_E.xpm NN_bgb_E.xpm
	IconW: NN_ybb_W.xpm NN_bgb_W.xpm
	IconN: NN_ybb_N.xpm NN_bgb_N.xpm
	IconS: NN_ybb_S.xpm NN_bgb_S.xpm
	Action: none

Aspect: red_yellow_yellow
	IconE: NN_ryy_E.xpm
	IconW: NN_ryy_W.xpm
	IconN: NN_ryy_N.xpm
	IconS: NN_ryy_S.xpm
	Action: none

Aspect: red_green_30
	IconE: NN_rgb_E.xpm
	IconW: NN_rgb_W.xpm
	IconN: NN_rgb_N.xpm
	IconS: NN_rgb_S.xpm
	Action: none

Aspect: red_green_60
	IconE: NN_rgb_E.xpm
	IconW: NN_rgb_W.xpm
	IconN: NN_rgb_N.xpm
	IconS: NN_rgb_S.xpm
	Action: none

Aspect: red_green_100
	IconE: NN_rgb_E.xpm
	IconW: NN_rgb_W.xpm
	IconN: NN_rgb_N.xpm
	IconS: NN_rgb_S.xpm
	Action: none

Aspect: red_yellow_30
	IconE: NN_ryb_E.xpm
	IconW: NN_ryb_W.xpm
	IconN: NN_ryb_N.xpm
	IconS: NN_ryb_S.xpm
	Action: none

Aspect: red_yellow_60
	IconE: NN_ryb_E.xpm
	IconW: NN_ryb_W.xpm
	IconN: NN_ryb_N.xpm
	IconS: NN_ryb_S.xpm
	Action: none

Aspect: red_yellow_flashing_30
	IconE: NN_ryb_E.xpm NN_rbb_E.xpm
	IconW: NN_ryb_W.xpm NN_rbb_W.xpm
	IconN: NN_ryb_N.xpm NN_rbb_N.xpm
	IconS: NN_ryb_S.xpm NN_rbb_S.xpm
	Action: none

Aspect: red_yellow_flashing_60
	IconE: NN_ryb_E.xpm NN_rbb_E.xpm
	IconW: NN_ryb_W.xpm NN_rbb_W.xpm
	IconN: NN_ryb_N.xpm NN_rbb_N.xpm
	IconS: NN_ryb_S.xpm NN_rbb_S.xpm
	Action: none

Aspect: red_yellow_flashing_100
	IconE: NN_ryb_E.xpm NN_rbb_E.xpm
	IconW: NN_ryb_W.xpm NN_rbb_W.xpm
	IconN: NN_ryb_N.xpm NN_rbb_N.xpm
	IconS: NN_ryb_S.xpm NN_rbb_S.xpm
	Action: none

Aspect: red_yellow_green_30
	IconE: NN_ryg_E.xpm
	IconW: NN_ryg_W.xpm
	IconN: NN_ryg_N.xpm
	IconS: NN_ryg_S.xpm
	Action: none

Aspect: red_yellow_green_60
	IconE: NN_ryg_E.xpm
	IconW: NN_ryg_W.xpm
	IconN: NN_ryg_N.xpm
	IconS: NN_ryg_S.xpm
	Action: none

Aspect: red_yellow_green_100
	IconE: NN_ryg_E.xpm
	IconW: NN_ryg_W.xpm
	IconN: NN_ryg_N.xpm
	IconS: NN_ryg_S.xpm
	Action: none

Aspect: red_yellow_green_flashing_30
	IconE: NN_ryg_E.xpm NN_rbb_E.xpm
	IconW: NN_ryg_W.xpm NN_rbb_W.xpm
	IconN: NN_ryg_N.xpm NN_rbb_N.xpm
	IconS: NN_ryg_S.xpm NN_rbb_S.xpm
	Action: none

Aspect: red_yellow_green_flashing_60
	IconE: NN_ryg_E.xpm NN_rbb_E.xpm
	IconW: NN_ryg_W.xpm NN_rbb_W.xpm
	IconN: NN_ryg_N.xpm NN_rbb_N.xpm
	IconS: NN_ryg_S.xpm NN_rbb_S.xpm
	Action: none

Aspect: red_yellow_green_flashing_100
	IconE: NN_ryg_E.xpm NN_rbb_E.xpm
	IconW: NN_ryg_W.xpm NN_rbb_W.xpm
	IconN: NN_ryg_N.xpm NN_rbb_N.xpm
	IconS: NN_ryg_S.xpm NN_rbb_S.xpm
	Action: none

Aspect: red_yellow_green_switching_30
	IconE: NN_ryb_E.xpm NN_rbg_E.xpm
	IconW: NN_ryb_W.xpm NN_rbg_W.xpm
	IconN: NN_ryb_N.xpm NN_rbg_N.xpm
	IconS: NN_ryb_S.xpm NN_rbg_S.xpm
	Action: none

Aspect: red_yellow_green_switching_60
	IconE: NN_ryb_E.xpm NN_rbg_E.xpm
	IconW: NN_ryb_W.xpm NN_rbg_W.xpm
	IconN: NN_ryb_N.xpm NN_rbg_N.xpm
	IconS: NN_ryb_S.xpm NN_rbg_S.xpm
	Action: none

Aspect: red_yellow_green_switching_100
	IconE: NN_ryb_E.xpm NN_rbg_E.xpm
	IconW: NN_ryb_W.xpm NN_rbg_W.xpm
	IconN: NN_ryb_N.xpm NN_rbg_N.xpm
	IconS: NN_ryb_S.xpm NN_rbg_S.xpm
	Action: none

Aspect: off
	IconE: NN_bbb_E.xpm
	IconW: NN_bbb_W.xpm
	IconN: NN_bbb_N.xpm
	IconS: NN_bbb_S.xpm
	Action: none

# initial aspect

OnInit:
	.aspect = red
end

# the player or a script cleared the signal

OnCleared:
	return
end

# this or another signal changed its aspect

OnUpdate:
	return
end

# a train passed the signal

OnCross:
	.aspect = red
end
