# OBSOLETO - OUTDATED

# Segnale di controllo delle sbarre di un PL.
# Su binari monodirezionali è un segnale imperativo a tutti gli effetti, da
# "aprire" (sbarre chiuse) con un pedale e che si "chiude" (sbarre aperte)
# al passaggio del treno. L'altra sbarra andrà piazzata come avviso di questa.
# Su binari bidirezionali va posto su tratto fittizio nascosto, e azionato
# sempre con pedali (sia aperto che chiuso: marcare l'opzione che evita le
# penalità quando lo si "riapre"); le sbarre visibili saranno collegate come
# suoi avvisi.
#
# Aspetti: red (sbarre aperte), closed (sbarre chiuse)

# Special signal simulating the position of the gates of a level crossing.
# On unidirectional tracks this signal has to be "cleared" (gates closed)
# through a pedal, and the passing train will "open" the gates again.
# On bidirectional tracks this signal must be linked to an isolated track
# and must be operated only through pedals (see the instructions), so the
# “No penalty for un-necessary clicks” option must be marked in the signal
# properties. The specific signals for the trains (LC home and distant),
# if any, should be placed as distants of this one (see the instructions).
#
# Aspects of the gates: open (red), closed

# P.Rosati  1/12/2013

Aspect: red
	IconE: PL_I_X.xpm
	IconW: PL_I_X.xpm
	IconN: PL_I_X.xpm
	IconS: PL_I_X.xpm
	Action: stop

Aspect: closed
	IconE: PL_-_X.xpm
	IconW: PL_-_X.xpm
	IconN: PL_-_X.xpm
	IconS: PL_-_X.xpm
	Action: proceed

# initial aspect

OnInit:
	.aspect = red
end

# the player or a script cleared the signal

OnCleared:
	if .aspect = red
		.aspect = closed
	else
		.aspect = red
	end
end

# the player or a script cleared the signal for shunting

OnShunt:
	if .aspect = red
		.aspect = closed
	else
		.aspect = red
	end
end

# this or another signal changed its aspect

OnUpdate:
	return
end
