# Segnale comune a più binari con una vela tonda, 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 solo segnali a una vela, con o senza triangolo.
# Gli aspetti a 2 luci sono rappresentati in forma incompleta.
#
# Aspetti: R, S, G, Gx, V, off (spento)

# Exit signal with 1 round head, 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 only
# one head exit signals, with or without a triangle below.
# Two lights aspects are shown in an incomplete form.
#
# Aspects: R, S, Y, Yx, G, off

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

Aspect: red
	IconE: NN_r_E.xpm
	IconW: NN_r_W.xpm
	IconN: NN_r_N.xpm
	IconS: NN_r_S.xpm
	Action: none

Aspect: shunt
	IconE: NN_r_E.xpm
	IconW: NN_r_W.xpm
	IconN: NN_r_N.xpm
	IconS: NN_r_S.xpm
	Action: none

Aspect: yellow
	IconE: NN_y_E.xpm
	IconW: NN_y_W.xpm
	IconN: NN_y_N.xpm
	IconS: NN_y_S.xpm
	Action: none

Aspect: short_yellow
	IconE: NN_y_E.xpm
	IconW: NN_y_W.xpm
	IconN: NN_y_N.xpm
	IconS: NN_y_S.xpm
	Action: none

Aspect: yellow_flashing
	IconE: NN_y_E.xpm NN_b_E.xpm
	IconW: NN_y_W.xpm NN_b_W.xpm
	IconN: NN_y_N.xpm NN_b_N.xpm
	IconS: NN_y_S.xpm NN_b_S.xpm
	Action: none

Aspect: green
	IconE: NN_g_E.xpm
	IconW: NN_g_W.xpm
	IconN: NN_g_N.xpm
	IconS: NN_g_S.xpm
	Action: none

Aspect: red_yellow_30
	IconE: NN_y_E.xpm
	IconW: NN_y_W.xpm
	IconN: NN_y_N.xpm
	IconS: NN_y_S.xpm
	Action: none

Aspect: red_yellow_flashing_30
	IconE: NN_y_E.xpm NN_b_E.xpm
	IconW: NN_y_W.xpm NN_b_W.xpm
	IconN: NN_y_N.xpm NN_b_N.xpm
	IconS: NN_y_S.xpm NN_b_S.xpm
	Action: none

Aspect: red_green_30
	IconE: NN_g_E.xpm
	IconW: NN_g_W.xpm
	IconN: NN_g_N.xpm
	IconS: NN_g_S.xpm
	Action: none

Aspect: red_yellow_60
	IconE: NN_y_E.xpm
	IconW: NN_y_W.xpm
	IconN: NN_y_N.xpm
	IconS: NN_y_S.xpm
	Action: none

Aspect: red_yellow_flashing_60
	IconE: NN_y_E.xpm NN_b_E.xpm
	IconW: NN_y_W.xpm NN_b_W.xpm
	IconN: NN_y_N.xpm NN_b_N.xpm
	IconS: NN_y_S.xpm NN_b_S.xpm
	Action: none

Aspect: red_green_60
	IconE: NN_g_E.xpm
	IconW: NN_g_W.xpm
	IconN: NN_g_N.xpm
	IconS: NN_g_S.xpm
	Action: none

Aspect: off
	IconE: NN_b_E.xpm
	IconW: NN_b_W.xpm
	IconN: NN_b_N.xpm
	IconS: NN_b_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
