Attrezzare altri tipi di loco per il SCMT con cruscotto tradizionale
--------------------------------------------------------------------

Per chiarezza facciamo un esempio: supponiamo di voler attrezzare le E402A con l'SCMT.

I passi da effettuare sono i seguenti:
1) creare nella directory del rotabile una subdirectory Openrails, se non c'è già, e copiarci dentro il file .eng del rotabile stesso (o dei rotabili, nel caso che ce ne sia più di uno nella directory del rotabile)
2) copiare nella subdirectory OpenRails il file SCMT_ita.inc, rinominandolo SCMT_ita_E402A.inc
3) modificare tale file SCMT_ita_E402A.inc , che dovrà avere il seguente contenuto:
	comment(-------- SCMT TCS Script links per E402A--------)

	ORTSTrainControlSystem( "..\\..\\common.Script\\TCS_SCMT_IT\\TCS_SCMT_IT" )
	ORTSTrainControlSystemSound( "..\\..\\common.snd\\TCS_SCMT_IT\\TCS_SCMT_IT.sms" )
	ORTSTrainControlSystemParameters( "..\\..\\common.Script\\TCS_SCMT_IT\\TCS_SCMT_IT_E402A.ini" )
	
In altre parole i files dello script e del sound rimangono gli stessi per tutti i tipi delle locomotive, mentre il file .ini potrebbe avere qualche diversità
(ma in prima battuta può essere uguale a quello della E464)

4) editare il file .eng del rotabile nella subdirectory Openrails  come indicato qui di seguito (il link della cabE402A è esemplificativo):
a) sostituire la riga CabView con la seguente:
    CabView ( "..\\..\\common.cab\\cabE402A\\eE402A_SCMTscript.cvf" )
b) inserire prima della riga del Sound cabina la seguente riga
	Include ( "SCMT_ita_E402A.inc" )
5) inserire nella subdirectory Trainset\common.script\TCS_SCMT_IT il file TCS_SCMT_IT_E402A.ini, che si può ottenere per copia dal file TCS_SCMT_IT.ini, eventualmente adattando il parametro 
TrainSpeedLimitKpH. Se la riga di quel parametro non viene messa, lo script prende da OR il minimo fra velocità massima del consist, della locomotiva (dal file .eng) e della linea.
6) A questo punto occorre pensare alla cabina. Ci sono due approcci: o si fa una cabina nuova, o si adatta (dopo essersi fatti dare il permesso dall'autore) una cabina esistente.
In ambedue i casi, occorrerà generare una vista frontale (almeno nelle modalità giorno e notte) analoga a quella del file e464front2_SCMT.ace, cioè ad alta risoluzione e in cui lo schermo SCMT e i pulsanti si vedano chiaramente. Schermo e pulsanti quindi non devono essere troppo piccoli, altrimenti le scritte non si leggono. I pulsanti devono essere tutti spenti. Tale vista frontale la mettiamo insieme a tutti gli altri .ace della cabina, nel nostro caso nella directory common.cab\cabE402A . 
Tale vista frontale deve ovviamente avere anche il tachimetro SCMT, con in alto a sinistra la luce blu e in alto a destra la luce rossa (che nella vista frontale devono essere spente)
7) Adesso dobbiamo sol più generare il file eE402A_SCMTscript.cvf. Prendiamo ad esempio quello che ho generato per la E464, e cioè il file e464_V2SCMT_SCMTscript_alias.cvf.
Come vedete, in tale file sono presente i "controls" usuali, quelli che funzionano indipendentemente dallo script, e una serie di "controls" che coprono quasi tutti i numeri da ORTS_TCS1 a ORTS_TCS19. Questi ultimi sono quelli relativi alla parte SCMT, e prendono gli .ace dalla cartella Cruscotto_SCMT, che NON va modificata (se servono icone diverse, vanno messe nella directory della cab della loco). Questi controls aggiuntivi (che hanno questi nomi generici per poter essere usati per qualunque uso) hanno la seguente corrispondenza con il pulsante/visualizzazione:
ORTS_TCS1           (riservato ad accensione SSB, senza pulsante/visualizzazione),
ORTS_TCS2            riservato a spegnimento SSB, senza pulsante/visualizzazione),
ORTS_TCS3            Pulsante_RF,
ORTS_TCS4            Pulsante_SCMT,
ORTS_TCS5            Pulsante_Man,
ORTS_TCS6            Pulsante_RSC,
ORTS_TCS7            Pulsante_SR,
ORTS_TCS8            Visualizz_Pulsante_RF,
ORTS_TCS9            Splash (questo è uno splash screen che può assumere vari aspetti, e che copre tutto il display SCMT esclusa la parte in alto a destra)
ORTS_TCS10           Visualizz intervento Vigilante,
ORTS_TCS11            Visualizz_Pulsante_RSC, (ha la stessa posizione del pulsante)
ORTS_TCS12            Pulsante_Debug, (il pulsante senza scritta in alto a destra)
ORTS_TCS13            Ripetizioni_estese, (questa copre la parte bassa del display SCMT, si veda il relativo .ace per capire)
ORTS_TCS14            Pulsante_Dati,
ORTS_TCS15            Pulsante_OK,
ORTS_TCS16            Luce_blu_tacho,
ORTS_TCS17            Luce_rossa_tacho,
ORTS_TCS18            Visualizzazione di SR involontario,
ORTS_TCS19            Attivazione_SR,
ORTS_TCS26			 Pulsante_Pre
ORTS_TCS27			 Pulsante_Ric.

Ciò che va fatto, con pazienza, è quindi di determinare i quattro parametri Position ( 453.8 298 8.1 7.5 ) per ognuno di questi "controls" (usare anche numeri decimali, per ottenere posizione e dimensionamento precisi).
Importante è che questi "controls" abbiano nel nuovo file eE402A_SCMTscript.cvf lo stesso ordine che avevano nel file e464_V2SCMT_SCMTscript_alias.cvf, sia fra di loro sia rispetto ail "controls" standard. Questo perché in vari casi ci sono sovrapposizioni di varie immagini.
Da notare che per l'orologio (vedasi il "control" DIGITAL_CLOCK nel file della E464) va aggiunta la riga ORTSFont ( 4.5 0 "Lucida Sans" ), eventualmente modificando il primo parametro, che è la dimensione del font.
Da notare anche il "control" 
		MultiStateDisplay (
			Type ( DIRECTION_DISPLAY MULTI_STATE_DISPLAY )
			Position ( 413 296.5 7.4 6.3 )
			Graphic ( ../../Common.Cab/Cruscotto_SCMT/ViaImpedita.ace )
			States ( 3 3 1
				State (
					Style ( 1 )
					SwitchVal ( -1 )
				)
				State (
					Style ( 1 )
					SwitchVal ( 0 )
				)
				State (
					Style ( 1 )
					SwitchVal ( 1 )
				)
			)
		)
(presente già nel .cvf originale) che con un trucchetto genera il lampeggio del triangolino del codice 75.

Importante è mettere nei credit l'indicazione 
"Le icone SCMT sono derivate dall'ottimo sito https://www.segnalifs.it/sfi/it/sa/N_scmt.htm di Antonio Martino, che gentilmente le mette a disposizione, vedi https://www.segnalifs.it/"

Finito!
