<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.trainzsimulator.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pguy</id>
	<title>TrainzOnline - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.trainzsimulator.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pguy"/>
	<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/wiki/Special:Contributions/Pguy"/>
	<updated>2026-11-05T05:51:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39450</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39450"/>
		<updated>2023-12-08T14:31:12Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
West from Denver&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Safetran Clight Signal 04, Safetran Clight Signal 05, Safetran Clight Signal 06, Safetran Clight Signal 08&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Liskeard to Looe, UK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig BR(W) Cornish 04, Sig BR(W) Cornish 08, Sig BR(W) Home 15ft, Sig BR(W) Home 20ft, Sig BR(W) Home 20ft RHS+18&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - some signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Beloreck - South Ural Mountains&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - some signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Schwaninger Land&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VSM Hv-Hsig, VSM Hv-Vsig, VSM Zusatzsignal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Bairnsdale to Orbost&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2pos sem home signals bt VicTrainz&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
VR Healesville 1913-1920&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2pos sem signals by VicTrainz&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Andrushivka - Vinnitsa UZ&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - some signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Coal Country&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : G style trilight signal 04 et 06 by Ryanstrains (using G Signal Library from Jointed Rails) &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Potteries Loop Line&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig AS Signals by Francelinetony, Sig LMS by Francelinetony, Sig UK by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39449</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39449"/>
		<updated>2023-12-08T14:30:00Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
West from Denver&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Safetran Clight Signal 04, Safetran Clight Signal 05, Safetran Clight Signal 06, Safetran Clight Signal 08&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Liskeard to Looe, UK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig BR(W) Cornish 04, Sig BR(W) Cornish 08, Sig BR(W) Home 15ft, Sig BR(W) Home 20ft, Sig BR(W) Home 20ft RHS+18&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - some signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Beloreck - South Ural Mountains&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - some signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Schwaninger Land&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VSM Hv-Hsig, VSM Hv-Vsig, VSM Zusatzsignal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Bairnsdale to Orbost&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2pos sem home signals bt VicTrainz&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
VR Healesville 1913-1920&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2pos sem signals by VicTrainz&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Andrushivka - Vinnitsa UZ&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - some signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Coal Country&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : G style trilight signal 04 et 06 by Ryanstrains (using G Signal Library from Jointed Rails) &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Potteries Loop Line&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig AS Signals by Francelinetony, Sig LMS by Francelinetony, Sig UK by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39448</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39448"/>
		<updated>2023-12-08T14:29:23Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
West from Denver&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Safetran Clight Signal 04, Safetran Clight Signal 05, Safetran Clight Signal 06, Safetran Clight Signal 08&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Liskeard to Looe, UK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig BR(W) Cornish 04, Sig BR(W) Cornish 08, Sig BR(W) Home 15ft, Sig BR(W) Home 20ft, Sig BR(W) Home 20ft RHS+18&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - some signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Beloreck - South Ural Mountains&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - some signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Schwaninger Land&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VSM Hv-Hsig, VSM Hv-Vsig, VSM Zusatzsignal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Bairnsdale to Orbost&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2pos sem home signals bt VicTrainz&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
VR Healesville 1913-1920&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2pos sem signals by VicTrainz&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Andrushivka - Vinnitsa UZ&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - some signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Coal Country&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : G style trilight signal 04 et 06 by Ryanstrains (using G Signal Library from Jointed Rails) &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Potteries Loop Line&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig AS Signals by Francelinetony, Sig LMS by Francelinetony, Sig UK by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39447</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39447"/>
		<updated>2023-12-08T14:22:01Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
West from Denver&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Safetran Clight Signal 04, Safetran Clight Signal 05, Safetran Clight Signal 06, Safetran Clight Signal 08&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Liskeard to Looe, UK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig BR(W) Cornish 04, Sig BR(W) Cornish 08, Sig BR(W) Home 15ft, Sig BR(W) Home 20ft, Sig BR(W) Home 20ft RHS+18&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - some signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Beloreck - South Ural Mountains&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - some signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Schwaninger Land&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VSM Hv-Hsig, VSM Hv-Vsig, VSM Zusatzsignal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Bairnsdale to Orbost&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2pos sem home signals bt VicTrainz&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
VR Healesville 1913-1920&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2pos sem signals by VicTrainz&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Andrushivka - Vinnitsa UZ&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - some signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Coal Country&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : G style trilight signal 04 et 06 by Ryanstrains (using G Signal Library from Jointed Rails) &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Trainz Route: Potteries Loop Line&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39446</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39446"/>
		<updated>2023-12-08T14:12:56Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
West from Denver&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Safetran Clight Signal 04, Safetran Clight Signal 05, Safetran Clight Signal 06, Safetran Clight Signal 08&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Liskeard to Looe, UK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig BR(W) Cornish 04, Sig BR(W) Cornish 08, Sig BR(W) Home 15ft, Sig BR(W) Home 20ft, Sig BR(W) Home 20ft RHS+18&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Beloreck - South Ural Mountains&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Schwaninger Land&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VSM Hv-Hsig, VSM Hv-Vsig, VSM Zusatzsignal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Bairnsdale to Orbost&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2pos sem home signals bt VicTrainz&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
VR Healesville 1913-1920&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2pos sem signals by VicTrainz&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Andrushivka - Vinnitsa UZ&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - some signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Coal Country&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Trainz Route: Potteries Loop Line&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39445</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39445"/>
		<updated>2023-12-08T14:10:54Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
West from Denver&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Safetran Clight Signal 04, Safetran Clight Signal 05, Safetran Clight Signal 06, Safetran Clight Signal 08&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Liskeard to Looe, UK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig BR(W) Cornish 04, Sig BR(W) Cornish 08, Sig BR(W) Home 15ft, Sig BR(W) Home 20ft, Sig BR(W) Home 20ft RHS+18&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Beloreck - South Ural Mountains&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Schwaninger Land&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VSM Hv-Hsig, VSM Hv-Vsig, VSM Zusatzsignal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Bairnsdale to Orbost&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2pos sem home signals bt VicTrainz&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
VR Healesville 1913-1920&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2pos sem signals by VicTrainz&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Andrushivka - Vinnitsa UZ&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Coal Country&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Trainz Route: Potteries Loop Line&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39444</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39444"/>
		<updated>2023-12-08T14:07:12Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
West from Denver&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Safetran Clight Signal 04, Safetran Clight Signal 05, Safetran Clight Signal 06, Safetran Clight Signal 08&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Liskeard to Looe, UK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig BR(W) Cornish 04, Sig BR(W) Cornish 08, Sig BR(W) Home 15ft, Sig BR(W) Home 20ft, Sig BR(W) Home 20ft RHS+18&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Beloreck - South Ural Mountains&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Schwaninger Land&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VSM Hv-Hsig, VSM Hv-Vsig, VSM Zusatzsignal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Bairnsdale to Orbost&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2pos sem home signals bt VicTrainz&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
CRM Ottertail to Castle Jct&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
VR Healesville 1913-1920&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Andrushivka - Vinnitsa UZ&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Coal Country&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Trainz Route: Potteries Loop Line&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39443</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39443"/>
		<updated>2023-12-08T14:00:53Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
West from Denver&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Safetran Clight Signal 04, Safetran Clight Signal 05, Safetran Clight Signal 06, Safetran Clight Signal 08&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Liskeard to Looe, UK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig BR(W) Cornish 04, Sig BR(W) Cornish 08, Sig BR(W) Home 15ft, Sig BR(W) Home 20ft, Sig BR(W) Home 20ft RHS+18&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Beloreck - South Ural Mountains&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Schwaninger Land&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VSM Hv-Hsig, VSM Hv-Vsig, VSM Zusatzsignal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Bairnsdale to Orbost&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
CRM Ottertail to Castle Jct&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
VR Healesville 1913-1920&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Andrushivka - Vinnitsa UZ&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Coal Country&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Trainz Route: Potteries Loop Line&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39442</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39442"/>
		<updated>2023-12-08T13:57:40Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
West from Denver&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Safetran Clight Signal 04, Safetran Clight Signal 05, Safetran Clight Signal 06, Safetran Clight Signal 08&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Liskeard to Looe, UK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig BR(W) Cornish 04, Sig BR(W) Cornish 08, Sig BR(W) Home 15ft, Sig BR(W) Home 20ft, Sig BR(W) Home 20ft RHS+18&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Beloreck - South Ural Mountains&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : UZ a bixod 4, UZ a bixod 5, UZ a bxod5, UZ a Karlik bixod 3, UZ a Karlik bixod 4, ...&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Schwaninger Land&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Bairnsdale to Orbost&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
CRM Ottertail to Castle Jct&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
VR Healesville 1913-1920&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Andrushivka - Vinnitsa UZ&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Coal Country&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Trainz Route: Potteries Loop Line&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39441</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39441"/>
		<updated>2023-12-08T13:43:37Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
West from Denver&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Safetran Clight Signal 04, Safetran Clight Signal 05, Safetran Clight Signal 06, Safetran Clight Signal 08&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Liskeard to Looe, UK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig BR(W) Cornish 04, Sig BR(W) Cornish 08, Sig BR(W) Home 15ft, Sig BR(W) Home 20ft, Sig BR(W) Home 20ft RHS+18&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Beloreck - South Ural Mountains&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Schwaninger Land&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Bairnsdale to Orbost&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
CRM Ottertail to Castle Jct&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
VR Healesville 1913-1920&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Andrushivka - Vinnitsa UZ&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Coal Country&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Trainz Route: Potteries Loop Line&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39440</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39440"/>
		<updated>2023-12-08T13:43:03Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
West from Denver&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Safetran Clight Signal 04, Safetran Clight Signal 05, Safetran Clight Signal 06, Safetran Clight Signal 08&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Liskeard to Looe, UK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig BR(W) Cornish 04, Sig BR(W) Cornish 08, Sig BR(W) Home 15ft, Sig BR(W) Home 20ft, Sig BR(W) Home 20ft RHS+18&lt;br /&gt;
 ::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Beloreck - South Ural Mountains&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Schwaninger Land&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Bairnsdale to Orbost&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
CRM Ottertail to Castle Jct&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
VR Healesville 1913-1920&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Andrushivka - Vinnitsa UZ&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Coal Country&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Trainz Route: Potteries Loop Line&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39439</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39439"/>
		<updated>2023-12-08T13:39:10Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
West from Denver&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Safetran Clight Signal 04, Safetran Clight Signal 05, Safetran Clight Signal 06, Safetran Clight Signal 08&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Liskeard to Looe, UK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Beloreck - South Ural Mountains&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Schwaninger Land&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Bairnsdale to Orbost&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
CRM Ottertail to Castle Jct&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
VR Healesville 1913-1920&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Andrushivka - Vinnitsa UZ&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Coal Country&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Trainz Route: Potteries Loop Line&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39438</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39438"/>
		<updated>2023-12-08T13:36:19Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
West from Denver&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Liskeard to Looe, UK&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Beloreck - South Ural Mountains&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Schwaninger Land&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Bairnsdale to Orbost&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
CRM Ottertail to Castle Jct&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
VR Healesville 1913-1920&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Andrushivka - Vinnitsa UZ&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Coal Country&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Trainz Route: Potteries Loop Line&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39437</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39437"/>
		<updated>2023-12-08T10:10:07Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Canadian Rocky Mountains - Golden BC&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : SL2 SL Supersignal and RRS SL Supersignal library &lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Cornish Mainlines and Branches - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : GWR Semaphores by jetstreamsky&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross - Edinburgh&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County 2&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not fully compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Sebino Lake Italy&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : IS FS Signals&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39436</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39436"/>
		<updated>2023-12-08T09:34:42Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : VR 2Pos sem signal family&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : NSW Semaphore home&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Signal US&amp;amp;S type B Block distant semaphore&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : TUME 23135, TUME 23136 Signal&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39435</id>
		<title>Routes compatibility with Enhanced Interlocking Tower</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39435"/>
		<updated>2023-12-08T07:52:41Z</updated>

		<summary type="html">&lt;p&gt;Pguy: Redirected page to Routes compatibility with enhanced interlocking towers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Routes_compatibility_with_enhanced_interlocking_towers]]&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=DLC_Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39434</id>
		<title>DLC Routes compatibility with Enhanced Interlocking Tower</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=DLC_Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39434"/>
		<updated>2023-12-08T07:50:57Z</updated>

		<summary type="html">&lt;p&gt;Pguy: Redirected page to Routes compatibility with enhanced interlocking towers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Routes_compatibility_with_enhanced_interlocking_towers]]&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=DLC_Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39433</id>
		<title>DLC Routes compatibility with Enhanced Interlocking Tower</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=DLC_Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39433"/>
		<updated>2023-12-08T07:48:55Z</updated>

		<summary type="html">&lt;p&gt;Pguy: Pguy moved page DLC Routes compatibility with Enhanced Interlocking Tower to Routes compatibility with Enhanced Interlocking Tower&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Routes compatibility with Enhanced Interlocking Tower]]&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39432</id>
		<title>Routes compatibility with Enhanced Interlocking Tower</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39432"/>
		<updated>2023-12-08T07:48:55Z</updated>

		<summary type="html">&lt;p&gt;Pguy: Pguy moved page DLC Routes compatibility with Enhanced Interlocking Tower to Routes compatibility with Enhanced Interlocking Tower&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Enhanced_Interlocking_Tower&amp;diff=39431</id>
		<title>Enhanced Interlocking Tower</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Enhanced_Interlocking_Tower&amp;diff=39431"/>
		<updated>2023-12-08T07:46:27Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===Enhanced Interlocking Tower assets===&lt;br /&gt;
[[Poste de Contrôle et de Régulation|Version française : Postes de Contrôle et Régulation]]&lt;br /&gt;
[[File:Help-eit-assets-img01.png | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; assets are 3rd party scripted assets which extend the Interlocking Tower with some extra features. By doing some pre-processing before calling standard interlocking tower processing and doing some post-processing on return, these new assets enable the user to take the best from interlocking towers and to offer some enhanced functionalities by default or on option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Among these added functionalities you will find :&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;at the path level :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* path supports that an exit signal is also an entry signal from another tower&amp;lt;br&amp;gt;&lt;br /&gt;
::* path will be activated only if there are no extra consist currently occupying the path. If it is not the case, path activation will be delayed until there is no longer any extra consist on path.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can be cancelled using a specific driver command or using the enhanced interlocking manager rule run time monitor. Cancelling a path can occur at any time for an owning train which is stopped, and for an owning train moving only if there are at least two signals between the train position and the path entry signal. To avoid any derailment risk, paths  junctions currently overlapped by a consist will not restore their initial direction.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can use several clear method : clear on cancel is the traditional clear method used with standard IT ; clear_on_drive enables to release junctions and signals when your train has left the junction or signal so that these objects are made available for any waiting other path before the initial path is cleared ; clear_on_last_junction will clear the path when the last junction along the path has been left : this method may be used at terminal station with path having the buffer at the end of the track being the exit signal - though the exit signal will never be reached, the path will be cleared when the last junction will be left.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can optionally check if a track circuit block embedding the exit signal is occupied or not, and will lock the track circuit block name until the path is cleared. It is also possible to request that all track circuit blocks embedding any path objects  (except the path entry signal) will be processed in a similar manner. Using exit signal TCB can help a lot to protect terminal or through station platforms.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can optionally choose either to restore path junctions initial direction when a path is cleared or to do not restore path junctions initial direction and keep the current target direction when the path was active.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can optionally be member of an exclusive set name, and will have their activation delayed as long as any other path referencing the same exclusive set name is active. This feature enables to protect easily track crossing without using some invisible junctions or signals.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;at the tower level :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* it is possible to choose if the yellow disc used to reselect a target path is displayed or not.&amp;lt;br&amp;gt;&lt;br /&gt;
::* processing on train schedule blocked can be choosen : you may either use the standard IT implementation that will try to cancel and reactivate later unused paths (paths owned but not already entered) which may help activating a path for a train with schedule blocked at an entry signal.You may also avoid this standard processing by disabling the option.&amp;lt;br&amp;gt;&lt;br /&gt;
::* since release 47 available in 03/2018 on DLS, you can choose between static and dynamic ownership for path objects ownership. Path entry signals are in both cases always owned by the interlocking tower for all the session duration. With static ownership, all paths objects are also owned by the tower for the session duration. With dynamic ownership, ownership for path objects not being an entry signal is taken only on path activation and is released when the path is released. With this dynamic option, path objects ownership last only for the duration of the path being active (for all objects except path entry signals which are always owned for the session duration).&amp;lt;br&amp;gt;&lt;br /&gt;
::* trc compatibility : it is possible to choose at the tower level if crossing conformant to TRC system  will be managed by the interlocking tower or by the trc system.&amp;lt;br&amp;gt;&lt;br /&gt;
::* tower debug level : this option is mainly for session developers. It enables to have either no logging (for production), or only logging to the system log, or to have both logging and messages on screen.&amp;lt;br&amp;gt;&lt;br /&gt;
::* since release 60 available in 02/2019 on DLS, EIT supports PathTrigger object placed on track, that makes possible to adjust (increase or decrease) the distance to the entry signal at which automatic path selection is done for the incoming train.&lt;br /&gt;
&lt;br /&gt;
=== Enhanced Interlocking Tower : How to use them ?===&lt;br /&gt;
&lt;br /&gt;
To use enhanced interlocking tower, you need to drop on your route an enhanced interlocking tower like the enhanced trc3 interlocking tower &amp;lt;kuid2:61392:8101:4&amp;gt; available on dls. Some other content creators will shortly also release some other enhanced interlocking tower asset. In fact any scenery asset can be defined as an enhanced interlocking tower by using the adequate configuration file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of available enhanced interlocking tower on DLS (at current date 03/03/2018) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enhanced trc3 invisible interlocking tower  &amp;lt;kuid2:61392:8101:47&amp;gt; by pguy&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 1  &amp;lt;kuid:182010:100397&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 2  &amp;lt;kuid:182010:100403&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 3  &amp;lt;kuid:182010:100410&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 5  &amp;lt;kuid:182010:100401&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 6  &amp;lt;kuid:182010:100407&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 7  &amp;lt;kuid:182010:100402&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 8  &amp;lt;kuid:182010:100398&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 9  &amp;lt;kuid:182010:100408&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 10  &amp;lt;kuid:182010:100411&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
[[CDE Enhanced TRC3 invisible Interlocking Tower]] &amp;lt;kuid:647907:100961&amp;gt; by Christopher824 (added 6/9/2021)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you have installed on your route the enhanced interlocking tower you want to use, you only need to edit the object property by clicking on it to open the standard editor window. For enhanced interlocking tower, the editor window includes options that can be selected in the header at the top of the tower object properties window.&lt;br /&gt;
&lt;br /&gt;
==== Editing enhanced Interlocking tower : options available in the tower editor window ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-eit-assets-img02.png | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The available options in the header at the tower level are :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower display yellow disc option :&#039;&#039;&#039; &lt;br /&gt;
::by clicking on the link on the right, you can either choose display yellow disc enabled or disabled&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower path requery option :&#039;&#039;&#039; &lt;br /&gt;
::this option is on how to process AI trains with schedule blocked. It can either be &#039;&#039;&#039;try requery path on schedule blocked&#039;&#039;&#039; or &#039;&#039;&#039;do not requery path on schedule blocked&#039;&#039;&#039;. With requery path option active, when an AI train has its schedule blocked, the enhanced IT will try to release unused paths (paths owned but not entered)  to enable some other paths to be activated. The unused paths released are requeued for later activation. This standard processing done in standard IT may help to find a solution to some AI schedule blocked, but may have some side effects as some activated path may be cancelled before being later reactivated. If you do not want this behavior, just change the option to do not requery path on schedule blocked and no processing will be done when an AI train has its schedule blocked.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower dynamic ownership option (available since release 47 march 2018) :&#039;&#039;&#039; &lt;br /&gt;
::this option is on how the tower will take ownership of all its paths objects (entry signal, exit signal, other signals, junctions, crossings, ...). Entry signals are always owned by the tower for all the session duration whatever the option choosen. With static ownership, it is the same for all paths objects for which ownership will also be taken for all the session duration. With dynamic ownership, path object ownership is taken only on path activation and will be released when the path returns to path not set state. With dynamic ownership, a path object belonging to one or several paths currently not activated is no longer owned by the tower and can be used by other components for manual operation. This may be usefull for sidings where you can have the junctions unlocked available for manual operations when no paths using this junction are active.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower trc compatible mode :&#039;&#039;&#039; &lt;br /&gt;
::when this option is active, crossings conformant to trc system specification will not be managed by interlocking tower. Trc crossing objects will be skipped with no tower ownership and will remain managed by the trc system. if the option is inactive, interlocking tower will manage all the crossings along its path.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower debug level :&#039;&#039;&#039;&lt;br /&gt;
::tower debug level option is an option available that help session developper to understand interlocking tower problems. Interlocking tower have an integrated debugging facility by default disabled. By selecting only log debug information or log and print debugging information, you will activate the debugging facility which may help to understand some conflicting or deadlock problems using interlocking tower.&lt;br /&gt;
&lt;br /&gt;
at the bottom of the header area, you will find a link &#039;&#039;&#039;Restore default options&#039;&#039;&#039; that enables to reset all the current enhanced options to the default values defined by the enhanced tower asset content creator.&lt;br /&gt;
&lt;br /&gt;
==== Editing enhanced Interlocking tower path : options available in the path editor window ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-eit-assets-img03.png  | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The available options in the header at the path level are :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path clear method to use :&#039;&#039;&#039;&lt;br /&gt;
::you can here select the path clear method to be used between &#039;&#039;&#039;Clear on cancel (when a path is either complete or cancelled)&#039;&#039;&#039; , &#039;&#039;&#039;Clear on drive (following train progress along the path)&#039;&#039;&#039; and &#039;&#039;&#039;Clear after last junction (when the train leaves the last junction along the path)&#039;&#039;&#039;. Clear on cancel is the standard IT clear method that can still be selected. Clear on cancel will release path objects locks when the owning train leaves the path object. With clear on drive, the path will still be cleared and cancelled only when the train will leaves the exit signal, but path objects are unlocked as soon as the train has left them and are made available for other conflicting paths to be activated earlier. Clear after last junction will clear and cancel the path as soon as the owning train has left the last junction along the path and will not wait for the train to reach and leave the exit signal. Clear on last junction may be an interesting option for path leading to an and of track with a buffer. You can use the buffer as the exit signal, and though the owning train will never leave the buffer exit signal, the path will be cleared as soon as the train will have left the last junction along the path.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path track circuit blocks mode :&#039;&#039;&#039;&lt;br /&gt;
::this option can either be &#039;&#039;&#039;no tcb processing&#039;&#039;&#039; , &#039;&#039;&#039;process only tcb for exit signal&#039;&#039;&#039; or &#039;&#039;&#039;process all tcbs along path&#039;&#039;&#039;. With process only tcb for exit signal, before activation, the path will look if its exit signal is embedded in some track circuit block, and if it is the case will check that the track circuit block is not occupied and not locked. If it is not the case, path activation will be delayed until the previous conditions are met. When the exit tcb is unoccupied and unlocked, path will be activated but will also lock the tcb name while the path is active. Doing so enables to guarantee that a path is activated only when a tcb embedding the exit signal is not occupied and locking its name enables to prevent other paths to activate while the initial path is active even if there are no common paths objects between the paths. Exit signal tcb are very usefull for terminal station platforms, for through station platforms and for unique track between two several passing places. As several interlocking tower paths from distinct towers can have their exit signal embedded in the same tcb, this facility also enables to do some interlocking between paths form distinct towers. Using the process all tcbs option along path enables to do the same processing for all the tcbs embedding some path objects and not only for the exit signal tcb. &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path clear option for owned junctions :&#039;&#039;&#039; &lt;br /&gt;
::this option enable to either restore the junction initial direction (default used by standard it)  or to do not restore junctions initial direction when a path is cleared. This option is available mainly for prototypical behavior as sometimes it is not very prototypical to have a junction having its initial direction restored because a path has been cleared followed by rechanging the direction due to another path being activated. With this option you avoid successive inadequate direction changes for junctions.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Exclusive sets membership :&#039;&#039;&#039;&lt;br /&gt;
::exclusive sets membership is an option that has been designed to help protect a crossing of tracks without the need to add some invisible junctions using these junctions as external object reference. When you add an exclusive set name in this field, the path will only be activated if no other paths in any tower with also the same exclusive set name is active. Paths sharing the same exclusive set name cannot be simultaneously active and this works inside the same tower as inside any tower on your route. To protect a crossing of track, you need only to give a unique name to this crossing of track and reference this name as an exclusive set name in all your paths using this crossing of tracks. It is much more easy to use than using invisible junctions with external references in paths.&lt;br /&gt;
::You can enter in this field either only one name or several names separated by a comma. Exclusive set name A will be displayed in the field as A. Exclusive set names A , B will be displayed as an exclusive set names list [A,B]. What is important is that you can enter either one name or several names separated by commas. When several names have been listed, the path belongs to all the exclusive set names and will check that no paths active are referencing any of these names before activating the path. This feature is very usefull to protect crossing tracks, and also slips and double-slips.&lt;br /&gt;
&lt;br /&gt;
At the bottom of the header, you have also two links available : the &#039;&#039;&#039;restore default options&#039;&#039;&#039; link will restore all the default values for the enhanced options for the current path. The &#039;&#039;&#039;make current path options default options&#039;&#039;&#039; will change the default options in the current tower to be the current path options. Using these options link, it is quite easy to retrieve some path options and to propagate them to some other paths.&lt;br /&gt;
&lt;br /&gt;
===== And now below a few tips on how to use some of the enhanced options =====&lt;br /&gt;
&lt;br /&gt;
::TIP001 - [[Enhanced Interlocking Tower Tip 001 | How to protect paths using crossing, slips, double slips ]]&lt;br /&gt;
&lt;br /&gt;
===== How to ajust the default distance for automatic path selection =====&lt;br /&gt;
&lt;br /&gt;
By default, automatic path selection is called when an incoming train approaches an entry signal at about 0.5 mile. But since version 60 available from DLS in 02/2019, you can adjust (increase or decrease) this default distance by using specific path trigger object ( &amp;lt;kuid2:61392:8121:1&amp;gt; ). When you place a path trigger object, automatic path selection will be called when the incoming train reaches the last path trigger object before the entry signal (the train needs to have the track already set in the correct direction to go to the entry signal). If the path trigger is reached before the standard 0.5 mile distance, automatic path selection will be done with an increased distance from the entry signal. If when the train arrives at the standard distance, the system find there is a path trigger between the train and the entry signal, automatic path selection will be delayed until the train reaches the path trigger, and automatic path selection will be done at a reduced distance from the entry signal. Path trigger works only with EIT and not at all with standard ITs.&lt;br /&gt;
&lt;br /&gt;
===== How to activate easily a path for a train using ITSetPath family driver commands =====&lt;br /&gt;
&lt;br /&gt;
An easy method to activate a path for a train is to use one of the three driver commands ITSetPath (&amp;lt;kuid:61392:8111&amp;gt;) , ITSetPathAndWaitNotRed (&amp;lt;kuid:61392:8112&amp;gt;) or ITSetPathAndWaitActive ( &amp;lt;kuid:61392:8113&amp;gt;). These three driver commands enable the user to choose the interlocking tower and the path to request for the current driver when the driver command is executed. ITSetPath will only request the path activation and will immediately terminates, giving control to the next driver command in the train schedule. ITSetPathAndWaitNotRed will also request the path activation, but will wait until the path has been activated and the entry signal is not red before terminating and giving control to the next command. ITSetPathAndWaitActive will request the path activation and will wait for the path being active but will terminates giving control to the next command even if entry signal is still red. This last command may be usefull to set a path to drive and couple to another consist just after the entry signal.&lt;br /&gt;
&lt;br /&gt;
==== Creating your own enhanced Interlocking tower asset : What are the modifications needed in your asset config.txt file  ====&lt;br /&gt;
&lt;br /&gt;
Like for standard interlocking tower, any scenery asset can be transformed in an enhanced interlocking tower asset by making a few modifications to the config file.&lt;br /&gt;
&lt;br /&gt;
You will find below as an example, taken from the config.txt file for the enhanced trc3 invisible interlocking tower, all the lines you need to have in your own asset config.txt so that your asset becomes an enhanced interlocking tower. Other lines like your asset kuid number, description, username, ... should remain unchanged. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of lines needing to be present for a scenery asset to become an enhanced interlocking tower asset (in SP2 or later) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
trainz-build                            4.5&lt;br /&gt;
kind                                    &amp;quot;interlocking-tower&amp;quot;&lt;br /&gt;
script                                  &amp;quot;dummyinterlockingtower.gs&amp;quot;&lt;br /&gt;
class                                   &amp;quot;DummyInterlockingTower&amp;quot;&lt;br /&gt;
category-class                          &amp;quot;IT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
extensions&lt;br /&gt;
{&lt;br /&gt;
  generic-61392&lt;br /&gt;
  {&lt;br /&gt;
    assetid                             &amp;quot;enhancedinterlockingtower&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    eitoptions&lt;br /&gt;
    {&lt;br /&gt;
      displayyellowdisc                 0&lt;br /&gt;
      pathrequeryonscheduledblocked     1&lt;br /&gt;
      trcsupport                        1&lt;br /&gt;
      debuglevel                        0&lt;br /&gt;
      clearmethod                       1&lt;br /&gt;
      checktcb                          1&lt;br /&gt;
      resetjunctions                    1&lt;br /&gt;
      edityellowdisc                    2&lt;br /&gt;
      editpathrequery                   2&lt;br /&gt;
      edittrcsupport                    2&lt;br /&gt;
      editdebuglevel                    2&lt;br /&gt;
      editclearmethod                   2&lt;br /&gt;
      editchecktcb                      2&lt;br /&gt;
      editresetjunctions                2&lt;br /&gt;
      editexclusivesets                 2&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    colors-61392&lt;br /&gt;
    {&lt;br /&gt;
      cunselect                         &amp;quot;bbf5bb&amp;quot;&lt;br /&gt;
      cselect                           &amp;quot;f5bbbb&amp;quot;&lt;br /&gt;
      clink                             &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      cnrm                              &amp;quot;c0c0c0&amp;quot;&lt;br /&gt;
      cwhite                            &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      calert                            &amp;quot;ff0000&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
script-include-table&lt;br /&gt;
{&lt;br /&gt;
  commondata                            &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
kuid-table&lt;br /&gt;
{&lt;br /&gt;
  sessvar                               &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  sessvars                              &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  commondata                            &amp;lt;kuid2:61392:4050:51&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid2:61392:4052:4&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid2:61392:8190:47&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
  0                                     &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  1                                     &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  2                                     &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just only a few comments on some of these mandatory lines in config.txt file :&lt;br /&gt;
&lt;br /&gt;
The trainz-build tag needs to be at least 4.5 for any interlocking tower in SP2 or later. The kind tag should always be &amp;quot;interlocking-tower&amp;quot;. The script and class should be &amp;quot;dummyinterlockingtower.gs&amp;quot; and &amp;quot;DummyinterlockingTower&amp;quot; and should respect the case for the class tag. And the category-class tag should be &amp;quot;IT&amp;quot;. These tags are mandatory and should not be changed.&lt;br /&gt;
&lt;br /&gt;
In the extensions part, default values for enhanced options are defined and may be changed if you wish to change the default values in your enhanced interlocking tower asset.&lt;br /&gt;
&lt;br /&gt;
displayyellowdisctag is 0 for yellow disc disabled or 1 for yellow disc enabled.&lt;br /&gt;
&lt;br /&gt;
pathrequeryonscheduleblocked should be 0 to disable requery and 1 to enable requery when an ai train has its schedule blocked.&lt;br /&gt;
&lt;br /&gt;
trcsupport should be 1 to support trc system and 0 if not.&lt;br /&gt;
&lt;br /&gt;
debug level should be 0 for no debugging, 1 for log only debugging message and 2 for log and print debugging messages&lt;br /&gt;
&lt;br /&gt;
clear method should be 1 to clear on cancel, 2 for clear on drive, and 101 for clear after last junction. Other values may lead to unexpected results.&lt;br /&gt;
&lt;br /&gt;
checktcb should be 0 for no tcb processing, 1 for process only exit tcb, 2 for process all tcbs along path.&lt;br /&gt;
&lt;br /&gt;
reset junctions should be 0 to avoid reseting junctions direction when a path is cleared and 1 to reset junctions when a path is cleared.&lt;br /&gt;
&lt;br /&gt;
and that&#039;s all for default values settings. The following tags will define if an enhanced option is not visible (0), displayed only (1), or displayed and editable (2). &lt;br /&gt;
the tags edityellowdisc, editpathrequery, edittrcsupport, editdebuglevel, editclearmethod, editchecktcb, editresetjunctions, editexclusivesets can be set to one of these values (0, 1, 2) to make the enhanced option not visible, displayed in read-only mode, or displayed and editable. &lt;br /&gt;
By configuring these extensions tags, an enhanced interlocking tower content creator can choose the default values for an option, and decide if it can be viewed or not, and if the end user can change the default values. For example, if trcsupport is set to 1 and edittrcsupport is set to 0, the tower will have the trc support option enabled, but not displayed and so not updatable by the end user. Using these tags the asset content creator can enforce any of the enhanced options value.&lt;br /&gt;
&lt;br /&gt;
the other tags cunselect, cselect, clink, cnrm, cwhite, calert defines the colors to be used in the interface. You should not normally alter these values, but if you don&#039;t like the colors scheme used, you may alter these values to change the colors used in the interface. The string values defined for each tag are only the RGB hexadecimal values for the color to be used for this category of information.&lt;br /&gt;
&lt;br /&gt;
and the last containers script-include-table and kuid-table should be left unchanged for the enhanced interlocking tower to work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Enhanced Interlocking Tower Manager Rule : How to monitor at run time your towers, paths and trains ===&lt;br /&gt;
&lt;br /&gt;
Enhanced Interlocking Tower Manager Rule is a session rule that is released with the Enhanced Interlocking Tower package. Under Surveyor it enables editing of your towers and paths from a centralized interface, and under Driver it provides a run time monitor to display current available information on your towers, paths and trains using or waiting for any path.&lt;br /&gt;
&lt;br /&gt;
The rule is available on DLS under the KUID &amp;lt;kuid2:61392:8130:47&amp;gt;.  The rule works with both standard interlocking towers and enhanced interlocking towers.&lt;br /&gt;
&lt;br /&gt;
To get more details on what this rule can display, just click on the following link to the [[Enhanced Interlocking Tower Manager Rule]] dedicated page.: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That is currently all for Enhanced Interlocking Tower assets wiki documentation.&lt;br /&gt;
I hope you will enjoy these new assets to help you using more versatile and powerfull interlocking tower.&lt;br /&gt;
And if you need more details or have unanswered questions, do not hesitate to post in the forums or to send me a private message.&lt;br /&gt;
Regards. Pierre GUY (61392)&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Routes_compatibility_with_enhanced_interlocking_towers|Routes compatibility with Enhanced Interlocking Towers]]&lt;br /&gt;
*[[HowTo/Configure_An_Interlocking_Tower]]&lt;br /&gt;
*[[Enhanced_Interlocking_Tower_Manager_Rule]]&lt;br /&gt;
*[[Enhanced_Interlocking_Tower_Tip_001]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39430</id>
		<title>Routes compatibility with Enhanced Interlocking Tower</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39430"/>
		<updated>2023-12-08T07:36:24Z</updated>

		<summary type="html">&lt;p&gt;Pguy: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39429</id>
		<title>Routes compatibility with enhanced interlocking towers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_enhanced_interlocking_towers&amp;diff=39429"/>
		<updated>2023-12-08T07:35:15Z</updated>

		<summary type="html">&lt;p&gt;Pguy: Created page with &amp;quot;{{FUN-top}}  &amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been chec...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Chesapeake &amp;amp; Ohio RR, Hinton Division&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : ... under investigation ...&lt;br /&gt;
::ITs/EITs compatibility : ... under investigation ...&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : ... under investigation ...&lt;br /&gt;
::ITs/EITs compatibility : ... under investigation ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : ... under investigation ...&lt;br /&gt;
::ITs/EITs compatibility : ... under investigation ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : ... under investigation ...&lt;br /&gt;
::ITs/EITs compatibility : ... under investigation ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : ... under investigation ...&lt;br /&gt;
::ITs/EITs compatibility : ... under investigation ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : ... under investigation ...&lt;br /&gt;
::ITs/EITs compatibility : ... under investigation ...&lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39428</id>
		<title>Routes compatibility with Enhanced Interlocking Tower</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39428"/>
		<updated>2023-12-08T06:44:36Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;This page is under construction. After a builtin or a DLC route will have been checked for main signals compatibility with Trainz standards, en entry will be added to the list of checked routes to indicate if the route is compatible or not with Interlocking Towers and Enhanced Interlocking Towers&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Builtin and DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Chesapeake &amp;amp; Ohio RR, Hinton Division&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : ... under investigation ...&lt;br /&gt;
::ITs/EITs compatibility : ... under investigation ...&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
ECML Kings Cross&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Healesville&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : ... under investigation ...&lt;br /&gt;
::ITs/EITs compatibility : ... under investigation ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Kickstarter County&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : Sig_US1_01L, Sig_US1_01R,Sig_US1_02L, Sig_US1_02R,Sig_US1_03L,Sig_US1_03R,Sig_US1_04,Sig_US1_05 ... by Auran&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES - signals scripts are compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Avery - Drexel&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : ... under investigation ...&lt;br /&gt;
::ITs/EITs compatibility : ... under investigation ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Warwick to Wallangarra&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : ... under investigation ...&lt;br /&gt;
::ITs/EITs compatibility : ... under investigation ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
The BiDye Traction Railroad&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : ... under investigation ...&lt;br /&gt;
::ITs/EITs compatibility : ... under investigation ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
Season Town Northern Rail Road&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
::signals used on route : ... under investigation ...&lt;br /&gt;
::ITs/EITs compatibility : ... under investigation ...&lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: white; font-weight: 700;&amp;quot;&amp;gt;&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
::main signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
-----&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39427</id>
		<title>Routes compatibility with Enhanced Interlocking Tower</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39427"/>
		<updated>2023-12-08T04:05:43Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage. &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
&lt;br /&gt;
:Chesapeake &amp;amp; Ohio RR, Hinton Division&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
 &lt;br /&gt;
:ECML Kings Cross&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Healesville&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:Kickstarter County&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:Avery - Drexel&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:Warwick to Wallangarra&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:The BiDye Traction Railroad&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:Season Town Northern Rail Road&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
====TRS19 Routes====&lt;br /&gt;
&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
::signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
====TRS22 Routes====&lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Enhanced_Interlocking_Tower&amp;diff=39426</id>
		<title>Enhanced Interlocking Tower</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Enhanced_Interlocking_Tower&amp;diff=39426"/>
		<updated>2023-12-08T04:04:04Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===Enhanced Interlocking Tower assets===&lt;br /&gt;
[[Poste de Contrôle et de Régulation|Version française : Postes de Contrôle et Régulation]]&lt;br /&gt;
[[File:Help-eit-assets-img01.png | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; assets are 3rd party scripted assets which extend the Interlocking Tower with some extra features. By doing some pre-processing before calling standard interlocking tower processing and doing some post-processing on return, these new assets enable the user to take the best from interlocking towers and to offer some enhanced functionalities by default or on option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Among these added functionalities you will find :&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;at the path level :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* path supports that an exit signal is also an entry signal from another tower&amp;lt;br&amp;gt;&lt;br /&gt;
::* path will be activated only if there are no extra consist currently occupying the path. If it is not the case, path activation will be delayed until there is no longer any extra consist on path.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can be cancelled using a specific driver command or using the enhanced interlocking manager rule run time monitor. Cancelling a path can occur at any time for an owning train which is stopped, and for an owning train moving only if there are at least two signals between the train position and the path entry signal. To avoid any derailment risk, paths  junctions currently overlapped by a consist will not restore their initial direction.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can use several clear method : clear on cancel is the traditional clear method used with standard IT ; clear_on_drive enables to release junctions and signals when your train has left the junction or signal so that these objects are made available for any waiting other path before the initial path is cleared ; clear_on_last_junction will clear the path when the last junction along the path has been left : this method may be used at terminal station with path having the buffer at the end of the track being the exit signal - though the exit signal will never be reached, the path will be cleared when the last junction will be left.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can optionally check if a track circuit block embedding the exit signal is occupied or not, and will lock the track circuit block name until the path is cleared. It is also possible to request that all track circuit blocks embedding any path objects  (except the path entry signal) will be processed in a similar manner. Using exit signal TCB can help a lot to protect terminal or through station platforms.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can optionally choose either to restore path junctions initial direction when a path is cleared or to do not restore path junctions initial direction and keep the current target direction when the path was active.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can optionally be member of an exclusive set name, and will have their activation delayed as long as any other path referencing the same exclusive set name is active. This feature enables to protect easily track crossing without using some invisible junctions or signals.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;at the tower level :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* it is possible to choose if the yellow disc used to reselect a target path is displayed or not.&amp;lt;br&amp;gt;&lt;br /&gt;
::* processing on train schedule blocked can be choosen : you may either use the standard IT implementation that will try to cancel and reactivate later unused paths (paths owned but not already entered) which may help activating a path for a train with schedule blocked at an entry signal.You may also avoid this standard processing by disabling the option.&amp;lt;br&amp;gt;&lt;br /&gt;
::* since release 47 available in 03/2018 on DLS, you can choose between static and dynamic ownership for path objects ownership. Path entry signals are in both cases always owned by the interlocking tower for all the session duration. With static ownership, all paths objects are also owned by the tower for the session duration. With dynamic ownership, ownership for path objects not being an entry signal is taken only on path activation and is released when the path is released. With this dynamic option, path objects ownership last only for the duration of the path being active (for all objects except path entry signals which are always owned for the session duration).&amp;lt;br&amp;gt;&lt;br /&gt;
::* trc compatibility : it is possible to choose at the tower level if crossing conformant to TRC system  will be managed by the interlocking tower or by the trc system.&amp;lt;br&amp;gt;&lt;br /&gt;
::* tower debug level : this option is mainly for session developers. It enables to have either no logging (for production), or only logging to the system log, or to have both logging and messages on screen.&amp;lt;br&amp;gt;&lt;br /&gt;
::* since release 60 available in 02/2019 on DLS, EIT supports PathTrigger object placed on track, that makes possible to adjust (increase or decrease) the distance to the entry signal at which automatic path selection is done for the incoming train.&lt;br /&gt;
&lt;br /&gt;
=== Enhanced Interlocking Tower : How to use them ?===&lt;br /&gt;
&lt;br /&gt;
To use enhanced interlocking tower, you need to drop on your route an enhanced interlocking tower like the enhanced trc3 interlocking tower &amp;lt;kuid2:61392:8101:4&amp;gt; available on dls. Some other content creators will shortly also release some other enhanced interlocking tower asset. In fact any scenery asset can be defined as an enhanced interlocking tower by using the adequate configuration file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of available enhanced interlocking tower on DLS (at current date 03/03/2018) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enhanced trc3 invisible interlocking tower  &amp;lt;kuid2:61392:8101:47&amp;gt; by pguy&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 1  &amp;lt;kuid:182010:100397&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 2  &amp;lt;kuid:182010:100403&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 3  &amp;lt;kuid:182010:100410&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 5  &amp;lt;kuid:182010:100401&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 6  &amp;lt;kuid:182010:100407&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 7  &amp;lt;kuid:182010:100402&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 8  &amp;lt;kuid:182010:100398&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 9  &amp;lt;kuid:182010:100408&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 10  &amp;lt;kuid:182010:100411&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
[[CDE Enhanced TRC3 invisible Interlocking Tower]] &amp;lt;kuid:647907:100961&amp;gt; by Christopher824 (added 6/9/2021)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you have installed on your route the enhanced interlocking tower you want to use, you only need to edit the object property by clicking on it to open the standard editor window. For enhanced interlocking tower, the editor window includes options that can be selected in the header at the top of the tower object properties window.&lt;br /&gt;
&lt;br /&gt;
==== Editing enhanced Interlocking tower : options available in the tower editor window ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-eit-assets-img02.png | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The available options in the header at the tower level are :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower display yellow disc option :&#039;&#039;&#039; &lt;br /&gt;
::by clicking on the link on the right, you can either choose display yellow disc enabled or disabled&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower path requery option :&#039;&#039;&#039; &lt;br /&gt;
::this option is on how to process AI trains with schedule blocked. It can either be &#039;&#039;&#039;try requery path on schedule blocked&#039;&#039;&#039; or &#039;&#039;&#039;do not requery path on schedule blocked&#039;&#039;&#039;. With requery path option active, when an AI train has its schedule blocked, the enhanced IT will try to release unused paths (paths owned but not entered)  to enable some other paths to be activated. The unused paths released are requeued for later activation. This standard processing done in standard IT may help to find a solution to some AI schedule blocked, but may have some side effects as some activated path may be cancelled before being later reactivated. If you do not want this behavior, just change the option to do not requery path on schedule blocked and no processing will be done when an AI train has its schedule blocked.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower dynamic ownership option (available since release 47 march 2018) :&#039;&#039;&#039; &lt;br /&gt;
::this option is on how the tower will take ownership of all its paths objects (entry signal, exit signal, other signals, junctions, crossings, ...). Entry signals are always owned by the tower for all the session duration whatever the option choosen. With static ownership, it is the same for all paths objects for which ownership will also be taken for all the session duration. With dynamic ownership, path object ownership is taken only on path activation and will be released when the path returns to path not set state. With dynamic ownership, a path object belonging to one or several paths currently not activated is no longer owned by the tower and can be used by other components for manual operation. This may be usefull for sidings where you can have the junctions unlocked available for manual operations when no paths using this junction are active.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower trc compatible mode :&#039;&#039;&#039; &lt;br /&gt;
::when this option is active, crossings conformant to trc system specification will not be managed by interlocking tower. Trc crossing objects will be skipped with no tower ownership and will remain managed by the trc system. if the option is inactive, interlocking tower will manage all the crossings along its path.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower debug level :&#039;&#039;&#039;&lt;br /&gt;
::tower debug level option is an option available that help session developper to understand interlocking tower problems. Interlocking tower have an integrated debugging facility by default disabled. By selecting only log debug information or log and print debugging information, you will activate the debugging facility which may help to understand some conflicting or deadlock problems using interlocking tower.&lt;br /&gt;
&lt;br /&gt;
at the bottom of the header area, you will find a link &#039;&#039;&#039;Restore default options&#039;&#039;&#039; that enables to reset all the current enhanced options to the default values defined by the enhanced tower asset content creator.&lt;br /&gt;
&lt;br /&gt;
==== Editing enhanced Interlocking tower path : options available in the path editor window ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-eit-assets-img03.png  | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The available options in the header at the path level are :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path clear method to use :&#039;&#039;&#039;&lt;br /&gt;
::you can here select the path clear method to be used between &#039;&#039;&#039;Clear on cancel (when a path is either complete or cancelled)&#039;&#039;&#039; , &#039;&#039;&#039;Clear on drive (following train progress along the path)&#039;&#039;&#039; and &#039;&#039;&#039;Clear after last junction (when the train leaves the last junction along the path)&#039;&#039;&#039;. Clear on cancel is the standard IT clear method that can still be selected. Clear on cancel will release path objects locks when the owning train leaves the path object. With clear on drive, the path will still be cleared and cancelled only when the train will leaves the exit signal, but path objects are unlocked as soon as the train has left them and are made available for other conflicting paths to be activated earlier. Clear after last junction will clear and cancel the path as soon as the owning train has left the last junction along the path and will not wait for the train to reach and leave the exit signal. Clear on last junction may be an interesting option for path leading to an and of track with a buffer. You can use the buffer as the exit signal, and though the owning train will never leave the buffer exit signal, the path will be cleared as soon as the train will have left the last junction along the path.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path track circuit blocks mode :&#039;&#039;&#039;&lt;br /&gt;
::this option can either be &#039;&#039;&#039;no tcb processing&#039;&#039;&#039; , &#039;&#039;&#039;process only tcb for exit signal&#039;&#039;&#039; or &#039;&#039;&#039;process all tcbs along path&#039;&#039;&#039;. With process only tcb for exit signal, before activation, the path will look if its exit signal is embedded in some track circuit block, and if it is the case will check that the track circuit block is not occupied and not locked. If it is not the case, path activation will be delayed until the previous conditions are met. When the exit tcb is unoccupied and unlocked, path will be activated but will also lock the tcb name while the path is active. Doing so enables to guarantee that a path is activated only when a tcb embedding the exit signal is not occupied and locking its name enables to prevent other paths to activate while the initial path is active even if there are no common paths objects between the paths. Exit signal tcb are very usefull for terminal station platforms, for through station platforms and for unique track between two several passing places. As several interlocking tower paths from distinct towers can have their exit signal embedded in the same tcb, this facility also enables to do some interlocking between paths form distinct towers. Using the process all tcbs option along path enables to do the same processing for all the tcbs embedding some path objects and not only for the exit signal tcb. &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path clear option for owned junctions :&#039;&#039;&#039; &lt;br /&gt;
::this option enable to either restore the junction initial direction (default used by standard it)  or to do not restore junctions initial direction when a path is cleared. This option is available mainly for prototypical behavior as sometimes it is not very prototypical to have a junction having its initial direction restored because a path has been cleared followed by rechanging the direction due to another path being activated. With this option you avoid successive inadequate direction changes for junctions.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Exclusive sets membership :&#039;&#039;&#039;&lt;br /&gt;
::exclusive sets membership is an option that has been designed to help protect a crossing of tracks without the need to add some invisible junctions using these junctions as external object reference. When you add an exclusive set name in this field, the path will only be activated if no other paths in any tower with also the same exclusive set name is active. Paths sharing the same exclusive set name cannot be simultaneously active and this works inside the same tower as inside any tower on your route. To protect a crossing of track, you need only to give a unique name to this crossing of track and reference this name as an exclusive set name in all your paths using this crossing of tracks. It is much more easy to use than using invisible junctions with external references in paths.&lt;br /&gt;
::You can enter in this field either only one name or several names separated by a comma. Exclusive set name A will be displayed in the field as A. Exclusive set names A , B will be displayed as an exclusive set names list [A,B]. What is important is that you can enter either one name or several names separated by commas. When several names have been listed, the path belongs to all the exclusive set names and will check that no paths active are referencing any of these names before activating the path. This feature is very usefull to protect crossing tracks, and also slips and double-slips.&lt;br /&gt;
&lt;br /&gt;
At the bottom of the header, you have also two links available : the &#039;&#039;&#039;restore default options&#039;&#039;&#039; link will restore all the default values for the enhanced options for the current path. The &#039;&#039;&#039;make current path options default options&#039;&#039;&#039; will change the default options in the current tower to be the current path options. Using these options link, it is quite easy to retrieve some path options and to propagate them to some other paths.&lt;br /&gt;
&lt;br /&gt;
===== And now below a few tips on how to use some of the enhanced options =====&lt;br /&gt;
&lt;br /&gt;
::TIP001 - [[Enhanced Interlocking Tower Tip 001 | How to protect paths using crossing, slips, double slips ]]&lt;br /&gt;
&lt;br /&gt;
===== How to ajust the default distance for automatic path selection =====&lt;br /&gt;
&lt;br /&gt;
By default, automatic path selection is called when an incoming train approaches an entry signal at about 0.5 mile. But since version 60 available from DLS in 02/2019, you can adjust (increase or decrease) this default distance by using specific path trigger object ( &amp;lt;kuid2:61392:8121:1&amp;gt; ). When you place a path trigger object, automatic path selection will be called when the incoming train reaches the last path trigger object before the entry signal (the train needs to have the track already set in the correct direction to go to the entry signal). If the path trigger is reached before the standard 0.5 mile distance, automatic path selection will be done with an increased distance from the entry signal. If when the train arrives at the standard distance, the system find there is a path trigger between the train and the entry signal, automatic path selection will be delayed until the train reaches the path trigger, and automatic path selection will be done at a reduced distance from the entry signal. Path trigger works only with EIT and not at all with standard ITs.&lt;br /&gt;
&lt;br /&gt;
===== How to activate easily a path for a train using ITSetPath family driver commands =====&lt;br /&gt;
&lt;br /&gt;
An easy method to activate a path for a train is to use one of the three driver commands ITSetPath (&amp;lt;kuid:61392:8111&amp;gt;) , ITSetPathAndWaitNotRed (&amp;lt;kuid:61392:8112&amp;gt;) or ITSetPathAndWaitActive ( &amp;lt;kuid:61392:8113&amp;gt;). These three driver commands enable the user to choose the interlocking tower and the path to request for the current driver when the driver command is executed. ITSetPath will only request the path activation and will immediately terminates, giving control to the next driver command in the train schedule. ITSetPathAndWaitNotRed will also request the path activation, but will wait until the path has been activated and the entry signal is not red before terminating and giving control to the next command. ITSetPathAndWaitActive will request the path activation and will wait for the path being active but will terminates giving control to the next command even if entry signal is still red. This last command may be usefull to set a path to drive and couple to another consist just after the entry signal.&lt;br /&gt;
&lt;br /&gt;
==== Creating your own enhanced Interlocking tower asset : What are the modifications needed in your asset config.txt file  ====&lt;br /&gt;
&lt;br /&gt;
Like for standard interlocking tower, any scenery asset can be transformed in an enhanced interlocking tower asset by making a few modifications to the config file.&lt;br /&gt;
&lt;br /&gt;
You will find below as an example, taken from the config.txt file for the enhanced trc3 invisible interlocking tower, all the lines you need to have in your own asset config.txt so that your asset becomes an enhanced interlocking tower. Other lines like your asset kuid number, description, username, ... should remain unchanged. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of lines needing to be present for a scenery asset to become an enhanced interlocking tower asset (in SP2 or later) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
trainz-build                            4.5&lt;br /&gt;
kind                                    &amp;quot;interlocking-tower&amp;quot;&lt;br /&gt;
script                                  &amp;quot;dummyinterlockingtower.gs&amp;quot;&lt;br /&gt;
class                                   &amp;quot;DummyInterlockingTower&amp;quot;&lt;br /&gt;
category-class                          &amp;quot;IT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
extensions&lt;br /&gt;
{&lt;br /&gt;
  generic-61392&lt;br /&gt;
  {&lt;br /&gt;
    assetid                             &amp;quot;enhancedinterlockingtower&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    eitoptions&lt;br /&gt;
    {&lt;br /&gt;
      displayyellowdisc                 0&lt;br /&gt;
      pathrequeryonscheduledblocked     1&lt;br /&gt;
      trcsupport                        1&lt;br /&gt;
      debuglevel                        0&lt;br /&gt;
      clearmethod                       1&lt;br /&gt;
      checktcb                          1&lt;br /&gt;
      resetjunctions                    1&lt;br /&gt;
      edityellowdisc                    2&lt;br /&gt;
      editpathrequery                   2&lt;br /&gt;
      edittrcsupport                    2&lt;br /&gt;
      editdebuglevel                    2&lt;br /&gt;
      editclearmethod                   2&lt;br /&gt;
      editchecktcb                      2&lt;br /&gt;
      editresetjunctions                2&lt;br /&gt;
      editexclusivesets                 2&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    colors-61392&lt;br /&gt;
    {&lt;br /&gt;
      cunselect                         &amp;quot;bbf5bb&amp;quot;&lt;br /&gt;
      cselect                           &amp;quot;f5bbbb&amp;quot;&lt;br /&gt;
      clink                             &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      cnrm                              &amp;quot;c0c0c0&amp;quot;&lt;br /&gt;
      cwhite                            &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      calert                            &amp;quot;ff0000&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
script-include-table&lt;br /&gt;
{&lt;br /&gt;
  commondata                            &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
kuid-table&lt;br /&gt;
{&lt;br /&gt;
  sessvar                               &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  sessvars                              &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  commondata                            &amp;lt;kuid2:61392:4050:51&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid2:61392:4052:4&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid2:61392:8190:47&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
  0                                     &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  1                                     &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  2                                     &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just only a few comments on some of these mandatory lines in config.txt file :&lt;br /&gt;
&lt;br /&gt;
The trainz-build tag needs to be at least 4.5 for any interlocking tower in SP2 or later. The kind tag should always be &amp;quot;interlocking-tower&amp;quot;. The script and class should be &amp;quot;dummyinterlockingtower.gs&amp;quot; and &amp;quot;DummyinterlockingTower&amp;quot; and should respect the case for the class tag. And the category-class tag should be &amp;quot;IT&amp;quot;. These tags are mandatory and should not be changed.&lt;br /&gt;
&lt;br /&gt;
In the extensions part, default values for enhanced options are defined and may be changed if you wish to change the default values in your enhanced interlocking tower asset.&lt;br /&gt;
&lt;br /&gt;
displayyellowdisctag is 0 for yellow disc disabled or 1 for yellow disc enabled.&lt;br /&gt;
&lt;br /&gt;
pathrequeryonscheduleblocked should be 0 to disable requery and 1 to enable requery when an ai train has its schedule blocked.&lt;br /&gt;
&lt;br /&gt;
trcsupport should be 1 to support trc system and 0 if not.&lt;br /&gt;
&lt;br /&gt;
debug level should be 0 for no debugging, 1 for log only debugging message and 2 for log and print debugging messages&lt;br /&gt;
&lt;br /&gt;
clear method should be 1 to clear on cancel, 2 for clear on drive, and 101 for clear after last junction. Other values may lead to unexpected results.&lt;br /&gt;
&lt;br /&gt;
checktcb should be 0 for no tcb processing, 1 for process only exit tcb, 2 for process all tcbs along path.&lt;br /&gt;
&lt;br /&gt;
reset junctions should be 0 to avoid reseting junctions direction when a path is cleared and 1 to reset junctions when a path is cleared.&lt;br /&gt;
&lt;br /&gt;
and that&#039;s all for default values settings. The following tags will define if an enhanced option is not visible (0), displayed only (1), or displayed and editable (2). &lt;br /&gt;
the tags edityellowdisc, editpathrequery, edittrcsupport, editdebuglevel, editclearmethod, editchecktcb, editresetjunctions, editexclusivesets can be set to one of these values (0, 1, 2) to make the enhanced option not visible, displayed in read-only mode, or displayed and editable. &lt;br /&gt;
By configuring these extensions tags, an enhanced interlocking tower content creator can choose the default values for an option, and decide if it can be viewed or not, and if the end user can change the default values. For example, if trcsupport is set to 1 and edittrcsupport is set to 0, the tower will have the trc support option enabled, but not displayed and so not updatable by the end user. Using these tags the asset content creator can enforce any of the enhanced options value.&lt;br /&gt;
&lt;br /&gt;
the other tags cunselect, cselect, clink, cnrm, cwhite, calert defines the colors to be used in the interface. You should not normally alter these values, but if you don&#039;t like the colors scheme used, you may alter these values to change the colors used in the interface. The string values defined for each tag are only the RGB hexadecimal values for the color to be used for this category of information.&lt;br /&gt;
&lt;br /&gt;
and the last containers script-include-table and kuid-table should be left unchanged for the enhanced interlocking tower to work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Enhanced Interlocking Tower Manager Rule : How to monitor at run time your towers, paths and trains ===&lt;br /&gt;
&lt;br /&gt;
Enhanced Interlocking Tower Manager Rule is a session rule that is released with the Enhanced Interlocking Tower package. Under Surveyor it enables editing of your towers and paths from a centralized interface, and under Driver it provides a run time monitor to display current available information on your towers, paths and trains using or waiting for any path.&lt;br /&gt;
&lt;br /&gt;
The rule is available on DLS under the KUID &amp;lt;kuid2:61392:8130:47&amp;gt;.  The rule works with both standard interlocking towers and enhanced interlocking towers.&lt;br /&gt;
&lt;br /&gt;
To get more details on what this rule can display, just click on the following link to the [[Enhanced Interlocking Tower Manager Rule]] dedicated page.: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That is currently all for Enhanced Interlocking Tower assets wiki documentation.&lt;br /&gt;
I hope you will enjoy these new assets to help you using more versatile and powerfull interlocking tower.&lt;br /&gt;
And if you need more details or have unanswered questions, do not hesitate to post in the forums or to send me a private message.&lt;br /&gt;
Regards. Pierre GUY (61392)&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[DLC_Routes_compatibility_with_Enhanced_Interlocking_Tower|DLC Routes compatibility with Enhanced Interlocking Towers]]&lt;br /&gt;
*[[HowTo/Configure_An_Interlocking_Tower]]&lt;br /&gt;
*[[Enhanced_Interlocking_Tower_Manager_Rule]]&lt;br /&gt;
*[[Enhanced_Interlocking_Tower_Tip_001]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39425</id>
		<title>Routes compatibility with Enhanced Interlocking Tower</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39425"/>
		<updated>2023-12-08T03:58:58Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage. &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
&lt;br /&gt;
:Chesapeake &amp;amp; Ohio RR, Hinton Division&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
 &lt;br /&gt;
:ECML Kings Cross&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Healesville&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:Kickstarter County&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:Avery - Drexel&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:Warwick to Wallangarra&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:The BiDye Traction Railroad&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:Season Town Northern Rail Road&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
====TRS19 dlc routes====&lt;br /&gt;
&lt;br /&gt;
:Niddertalbahn - TRS19&lt;br /&gt;
::signals used on route : Hl H, Hl H +Ra12, Hl H-60 + Zs7 +Zs8 +Ra12, ... by scara&lt;br /&gt;
::ITs/EITs compatibility : &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NO - signals scripts are not compliant to Trainz signals scripts standard&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
====TRS22 dlc routes====&lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39424</id>
		<title>Routes compatibility with Enhanced Interlocking Tower</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Routes_compatibility_with_Enhanced_Interlocking_Tower&amp;diff=39424"/>
		<updated>2023-12-08T03:49:59Z</updated>

		<summary type="html">&lt;p&gt;Pguy: Created page with &amp;quot;{{FUN-top}}  ===DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===  &amp;#039;&amp;#039;&amp;#039;Interlocking Towers&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Enhanced Interlocking Tower&amp;#039;&amp;#039;&amp;#039; are assets t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===DLC Routes compatibility with Interlocking Towers/Enhanced Interlocking Towers===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interlocking Towers&#039;&#039;&#039; and &#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; are assets that enables to add some efficient protection between conflicting traffic operations inside a route/session. Many Trainz users who are  creating sessions for DLC routes often ask if they can use ITs or EITs for a specific DLC route. The answer mainly depends on which signalling system is installed on the DLC route and if it is fully compliant for all scripted signals used to the Trainz script signal standard rules.&lt;br /&gt;
&lt;br /&gt;
This page tries to give information for each DLC route available for Tane, TRS19 and TRS22 on which underlying signalling system is used and if these signals are compatible or not with Interlockig Towers or Enhanced Interlocking Towers usage. &lt;br /&gt;
&lt;br /&gt;
====TANE Routes====&lt;br /&gt;
&lt;br /&gt;
:Chesapeake &amp;amp; Ohio RR, Hinton Division&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
 &lt;br /&gt;
:ECML Kings Cross&lt;br /&gt;
::signals used on route : Sig2A, Sig3A, Sig4A, ... by Bloodnok&lt;br /&gt;
::ITs/EITs compatibility :&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;YES&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Healesville&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:Kickstarter County&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:Avery - Drexel&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:Warwick to Wallangarra&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:The BiDye Traction Railroad&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
:Season Town Northern Rail Road&lt;br /&gt;
::signals used on route : ... to be checked ...&lt;br /&gt;
::ITs/EITs compatibility : ... to be verified ...&lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
====TRS19 dlc routes====&lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
====TRS22 dlc routes====&lt;br /&gt;
&lt;br /&gt;
  ... to be completed ...&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Enhanced_Interlocking_Tower|Enhanced Interlocking Towers]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28027</id>
		<title>Poste de Contrôle et de Régulation</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28027"/>
		<updated>2021-02-18T16:30:47Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* utilisation de la famille de commandes conducteur de type PCR - enclencher itinéraire (et attendre actif ou attendre voie libre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Postes de Contrôle et Régulation===&lt;br /&gt;
[[Enhanced Interlocking Tower|Version anglaise : Enhanced Interlocking Tower]]&lt;br /&gt;
[[File:Help-eit-assets-img01.png | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;Postes de Contrôle et Régulation&#039;&#039;&#039; sont des composants tiers scriptés, qui étendent la notion d&#039;Interlocking Tower au standard N3V avec des fonctionnalités supplémentaires intéressantes. Ceci se fait en rajoutant des pré traitements avant d&#039;appeler les scripts standards N3V et aussi des post traitements. Cette méthode permet de vous proposer des composants compatibles avec les &amp;quot;Interlocking Towers&amp;quot; et supportant des fonctionnalités supplémentaires avancées.&lt;br /&gt;
&lt;br /&gt;
Parmi ces fonctionnalités ajoutées, on trouvera entre autres :&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau itinéraire :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* un itinéraire accepte que son signal de sortie soit aussi un signal d&#039;entrée au sein d&#039;un autre poste de contrôle régulation&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire ne sera enclenché que si il n&#039;y a aucun convoi actuellement présent sur le parcours de l&#039;itinéraire. Si ce n&#039;est pas cas, l&#039;enclenchement sera différé tant qu&#039;il restera un convoi sur le parcours de l&#039;itinéraire.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut être annulé en utilisant une commande conducteur adéquate ou en utilisant la règle de gestion des Postes de Contrôle et Régulation. Pour éviter tout risque de déraillements en cas d&#039;annulation les aiguilles en recouvrement sous un convoi ne seront pas restaurées dans leur direction originelle.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut utiliser différentes méthodes de libération d&#039;un itinéraire. La libération sur fin d&#039;itinéraire ou annulation est la méthode traditionelle utilisée avec les interlocking towers. La libération progressive au fur et à mesure de l&#039;avancement du train permet de libérer les objets pour une autre utilisation avant la libération finale de l&#039;itinéraire. La libération après la dernière aiguille permet de libérer l&#039;itinéraire dés que le train a quité la dernière aiguille.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement vérifier la présente d&#039;un TCB (track circuit block) autour du signal de sortie et vérifier si le TCB est occupé ou non. Les TCB sont utiles pour protéger une voie unique ou les voies le long des quais d&#039;une gare voyageur.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut choisir de restaurer ou non ses aiguilles dans leur direction initiale après passage du train.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement être membre d&#039;un ensemble exclusif. Dans ce cas, l&#039;enclenchement de l&#039;itinéraire sera différé tant un autre itinéraire fera réfèrence au même ensemble exxclusif.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau du poste de contrôle et régulation :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* Il est possible d&#039;afficher ou non le symbole disque jaune utilisé par N3V.&lt;br /&gt;
::* Il est possible de choisir un mode de possession staatique ou dynamique. Avec le mode statique tous les objets de l&#039;itinéraire sont possédés par le poste de contrôle commande pour toute la session. En mode dynamique, seul le signal d&#039;entrée est possédé pour toute la durée de la session ; les autres signaux et objets le long de l&#039;itinéraire seront pris en possession uniquement pendant la durée où l&#039;itinéraire est enclenché.&amp;lt;br&amp;gt;&lt;br /&gt;
::* compatibilité trc : il est possible de choisir au niveau du poste de contrôle régulation si l&#039;on gère les passages à nuveau TRC au niveau de la règle TRC ou au niveau du poste.&amp;lt;br&amp;gt;&lt;br /&gt;
::* niveau de deboggage : Cette option à destination des développeurs permet de choisir entre l&#039;absence de toute log et un logging plus complet.&amp;lt;br&amp;gt;&lt;br /&gt;
::* Les Postes de Contrôle Régulation permette via l&#039;utilisation d&#039;un composant additionnel adéquat eit pathtrigger d&#039;ajuster à la baisse ou à la hausse  la distance avant déclenchement d&#039;un nouvel itinéraire.&lt;br /&gt;
&lt;br /&gt;
=== Poste de Contrôle et de Régulation : Comment les utiliser ? ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser un Poste de Contrôle et de Régulation, vous devez placer sur votre carte un objet Poste de Contrôle et Régulation comme le PCR - Poste de Contrôle Régulation TRC3 invisible &amp;lt;kuid2:61392:8101:76&amp;gt;. D&#039;autres créateurs ont mise à disposition sur la DLS d&#039;autres objets de type Poste de Contrôle Régulation ou Interlocking Tower. En fait tout objet de type &amp;quot;scenery&amp;quot; peut être transformé en un objet Poste de Contrôle Régulation par ajout de la configuation adéquate dans son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Liste au 18/02/2021 de tous les Postes de Contrôle Régulation disponible sur la DLS :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PCR - Poste de Contrôle Régulation TRC3 invisible  &amp;lt;kuid2:61392:8101:47&amp;gt; by pguy&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 1  &amp;lt;kuid:182010:100397&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 2  &amp;lt;kuid:182010:100403&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 3  &amp;lt;kuid:182010:100410&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 5  &amp;lt;kuid:182010:100401&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 6  &amp;lt;kuid:182010:100407&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 7  &amp;lt;kuid:182010:100402&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 8  &amp;lt;kuid:182010:100398&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 9  &amp;lt;kuid:182010:100408&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 10  &amp;lt;kuid:182010:100411&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
Après avoir placé sur votre carte le poste de contrôle régulation que vous voulez utiliser, vous n&#039;avez plus qu&#039;à éditer les propriétés de l&#039;objet en cliquant dessus pour ouvrir la fenêtre standard d&#039;édition des propriétés du Poste de Contrôle Régulation. Pour cet objet, l&#039;ensemble des options à configurer sera dans le paneau supérieur de la fenêtre des propriétés.&lt;br /&gt;
&lt;br /&gt;
==== Edition d&#039;un Poste de Contrôle Régulation : les options disponibles dans la fenêtre d&#039;édition ====&lt;br /&gt;
&lt;br /&gt;
[[File:Edit-pcr-img01.png | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
Les options disponibles dans le paneau supérieur sont :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option affichage disque jaune :&#039;&#039;&#039; &lt;br /&gt;
::en cliquant sur le lien sur la partie droite, vous pouvez choisir d&#039;afficher ou non les disques jaunes en mode conducteur&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option de ré enclencheent des itinéraires :&#039;&#039;&#039; &lt;br /&gt;
::Cette option permet de préciser le comportement des trains AI quand ils sont bloqués. On peut au choix autoriser ou non une tentative de ré enclenchement des itinéraires sur situation de blocage. Si le ré enclenchement est autorisé, en cas de blocage, le poste de contrôle régulation va libérer tous les itinéraires actifs mais non encore utilisés (pas de train sur l&#039;itinéraire) pour essayer de débloquer d&#039;autres itinéraires en attente. Les itinéraires libérés sont remis dans la file d&#039;attente des itinéraires à activer. Cette option peut parfois permettre de débloquer une situation de blocage, mais est sans garantie de résultat et ne correspond pas à la réalité des opérations ferroviaires. La valeur recommandée pour cette option est de ne pas autoriser ces ré enclenchements.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de détention des objets :&#039;&#039;&#039; &lt;br /&gt;
::Cette option préciser si le mode de détention des objets est de type statique ou dynamique. En mode statique le Poste de Contrôle Régulation prend le contrôle de tous les objets (signal d&#039;entrée, signal de sortie, aitres signaux, aiguilles, passage à niveau) dés le début de la session conducteur et ne libère jamais ces objets qui restent sous son contrôle pendant toute la session. En mode dynamique, seul le signal d&#039;entrée est placé sous contrôle du Poste de Contrôle Régulation en début de session et les autres objets sont placés sous le contrôle du poste uniquement tant que l&#039;itinéraire enclenché reste actif. L&#039;option dynamique permet donc à l&#039;utilisateur d&#039;intervenir sur les aiguilles quand aucun itinéraire comprenant cette aiguille n&#039;est actif et permet aussi de partager les objets autres que les signaux d&#039;entrée entre plusieurs postes de contrôle distincts.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de compatibilité trc :&#039;&#039;&#039; &lt;br /&gt;
::quand cette option est active, le poste de contrôle régulation ne gère pas les passages à niveau de type TRC mais laisse le système TRC gérer lui même ses passages à niveaux. Cette option doit être mis sur actif si vous utiliser des passages à niveau TRC sur votre carte. Elle doit être mis sur inactif si vous n&#039;utiliser pas de passage à niveau TRC.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;niveau de deboggage :&#039;&#039;&#039;&lt;br /&gt;
::Cette option est disponible pour aider les développeurs des scripts du Poste de Contrôle Régulation, en leur offrant différentes modalités d&#039;entregistrement des informations utiles pour le deboggage dans le journal Trainz. L&#039;utilisateur standard n&#039;a pas besoin d&#039;activer ces modalités (option pas de deboggage) sauf si le développeur le demande.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez en dessous des options un lien Restaurer les options par défaut pour rétablir si besoin l&#039;ensemble des valeurs initiales des options du Poste de Contrôle Régulation.&lt;br /&gt;
&lt;br /&gt;
==== Edition d&#039;un itinéraire : les options disponibles dans la fenêtre de l&#039;éditeur ====&lt;br /&gt;
&lt;br /&gt;
[[File:Edit-pcr-img02.png  | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
Les options disponibles au niveau de l&#039;itinéraire sont : &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Méthode de libération :&#039;&#039;&#039;&lt;br /&gt;
::Cette option permet de choisir la méthode de libération de l&#039;itinéraire : &#039;&#039;&#039;Libération en fin d&#039;itinéraire (itinéraire terminé ou annulé)&#039;&#039;&#039; , &#039;&#039;&#039;Libération progressive de l&#039;itinéraire (au fur et à mesure de l&#039;avancement du train)&#039;&#039;&#039; et &#039;&#039;&#039;Libération après la dernière aiguille (quand le train quitte la dernière aiguille)&#039;&#039;&#039;. La libération en fin d&#039;itinéraire est la méthode standard utilisé pour les ITs standard de N3V. Cette méthode libère l&#039;ensemble des objets de l&#039;itinéraire quand le train quitte le signal de sortie. Avec la libération progressive, les objets sont libérés au fur et à mesure de l&#039;avancement du train quand le train quitte l&#039;objet concerné. Celà permet de remettre à disposition plus tôt des objets attendues par d&#039;autres itinéraires. Attention celà ne permet pas à un autre train de rentrer sur le même itinéraire. Un autre train ne pourra rentrer sur le même itinéraire que lordque le train précèdent aura quitté l&#039;itinéraire. Libérer après la dernière aiguille permet de libérer totalement l&#039;itinéraire une fois que le train a quitté la dernière aiguille sans attendre que le train quitte le signal de sortie. Celà est nottament utile quand un itinéraire se termine avec comme signal de sortie un buttoir. Dans ce cas il est impératif pour libérer l&#039;itinéraire d&#039;utiliser l&#039;option de libération après la dernière aiguille.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de traitement des blocs de circuits de voie (TCB) :&#039;&#039;&#039;&lt;br /&gt;
::Cette option permet de choisir entre &#039;&#039;&#039;pas de traitement des TCB&#039;&#039;&#039; , &#039;&#039;&#039;Traiter uniquement les TCB des signaux de sortie&#039;&#039;&#039; et &#039;&#039;&#039;traiter tous les TCB&#039;&#039;&#039;. Un TCB permet de savoir si une portion de voie sur un parcours est occupé par un train ou non. Si on demande le traitement des TCB du signal de sortie, le Poste de Contrôle Régulation vérifiera avant d&#039;enclencher un itinéraire si le ou les TCB englobant le signal de sortie sont occupés ou réservés par un train. si c&#039;est le cas, l&#039;itinéraire ne sera pas enclenché mais différé. Si l&#039;ensemble des TCB sont non occupés, alors le PCR va réserver lesdits TCB et va enclencher l&#039;itinéraire. L&#039;usage de TCB avec cette option est pratique pour vérifier en particulier la disponibilité des voies dans les gares, sous réserve de placer les TCB adéquats.  &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option de réinitialisation des aiguilles :&#039;&#039;&#039; &lt;br /&gt;
::Cette option permet de choisir entre restaurer et ne pas restaurer l&#039;état initial des aiguilles lors de la libération de l&#039;itinéraire. A utiliser de la manière qui vous cobviendra le mieux sur votre carte.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Ensemble exclusifs à utiliser :&#039;&#039;&#039;&lt;br /&gt;
::les ensembles exclusifs à utiliser permettent de rendre facilement un ou plusieurs itinéraires exclusifs, empêchant l&#039;enclenchement d&#039;un autre itinéraire utilisant le même ensemble exclusif. Les ensembles exclusifs sont de simples chaines de carzactères arbitraires (il est conseillé de les garder de longueur courte raisonable) et l&#039;on peut rentrer pour un itinéraire un ou plusieurs noms d&#039;ensemble exclusif séparés par des virgules. Quand une liste d&#039;ensemble exclusif est associé à un itinéraire, l&#039;itinéraire ne pourra être enclenché qu&#039;après vérification que tous les ensembles exclusifs sont libres et n&#039;ont pas été reservés par d&#039;autres itinéraires. L&#039;neclenchement d&#039;un itinéraire entraine la réservation de tous les ensembles exclusifs associés à l&#039;itinéraire et ce jusqu&#039;à la libération de l&#039;itinéraire. Les ensemble exclusif sont en particulier la méthode recommandés pour rendre 2 itinéraires exclusifs pour un croisement de voie par exemple.&lt;br /&gt;
&lt;br /&gt;
En bas de la boîte de dialogue, vous disposez aussi d&#039;un lien &#039;&#039;&#039;restaurer les options par défaut&#039;&#039;&#039; permettant de revenir aux options initiales pour l&#039;itinéraire.&lt;br /&gt;
&lt;br /&gt;
===== et maintenant quelques conseils sur comment bien utiliser les Postes de Contrôle Régulation et les Itinéraires =====&lt;br /&gt;
&lt;br /&gt;
::TIP001 - [[Enhanced Interlocking Tower Tip 001 | How to protect paths using crossing, slips, double slips ]] (Désolé cette page a été rédigé par un utilisateur anglophone pour expliquer comment protéger les croisements de voie.&lt;br /&gt;
&lt;br /&gt;
===== Comment ajuster la distance par défaut d&#039;enclenchement automatique d&#039;un itinéraire =====&lt;br /&gt;
&lt;br /&gt;
Par défaut le système détecte qu&#039;un train est en approche d&#039;un signal d&#039;entrée à une distance d&#039;environ 0.5 mile = 800 m de ce signal et recherche alors un itinéraire à enclencher pour le train en approche. Il est possible d&#039;ajuster à la hausse ou à la baisse cette distance en utilisant un objet spécial de type path trigger ( &amp;lt;kuid2:61392:8121:1&amp;gt; ). Quand vous placer sur une voie un objet de type pathtrigger, quand un train passe sur le pathtrigger il y aura une recherche automatique vers l&#039;avant du prochain signal d&#039;entrée avec enclenchement automatique éventuel d&#039;un itinéraire. Si vous placer avant la limite des 800 m un pathtrigger la recherche de l&#039;itinéraire à enclencher sera dera donc plus tôt. si vous placer la pathtrigger à moins de 800 m, le sytème détectera lors du frnachissement des 800 m la présence du pathtrigger et retardera l&#039;enclenchement de l&#039;itinéraire juqu&#039;au moment omù le train atteindra le pathtrigger à moins de 800 m du signal d&#039;entrée. On aura donc retardé l&#039;enclenchement de l&#039;itinéraire. Les pathtrigger sont spécifique aux Poste de Contrôle Régulation et ne fonctionne pas avec les ITs standards.&lt;br /&gt;
&lt;br /&gt;
===== utilisation de la famille de commandes conducteur de type PCR - enclencher itinéraire (et attendre actif ou attendre voie libre =====&lt;br /&gt;
&lt;br /&gt;
Ces trois commandes conducteur PCR - enclencher itinéraire (&amp;lt;kuid:61392:8111&amp;gt;) , PCR - enclencher itinéraire et attendre voie libre (&amp;lt;kuid:61392:8112&amp;gt;) ou PCR - enclencher itinéraire et attendre actif ( &amp;lt;kuid:61392:8113&amp;gt;) permettent d&#039;inclure dans la liste des ordres conducteurs une demande explicite d&#039;enclenchement d&#039;un itinéraire (en précisant le nom du PCR et le nom de l&#039;itinéraire) et optionnellement d&#039;attendre soit que le signal d&#039;entrée ne soit plus au rouge soit que l&#039;itinéraire soit bien actif.&lt;br /&gt;
&lt;br /&gt;
=== Règle de Gestion des Postes de Contrôle Régulation : comment suivre en mode conducteur vos Postes de Contrôle Régulation ===&lt;br /&gt;
&lt;br /&gt;
La Règle de Gestion des Postes de Contrôle Régulation est une règle que l&#039;on peut ajouter aux règles de la session. sous Créateur la règle permet d&#039;éditer les Postes de Contrôle Régulation et les Itinéraires depuis un point central. En mode conducteur, elle permet de lancer un moniteur temps réel pour afficher les informations disponibles sur l&#039;état de vos postes de contrôle régulation et de leurs itinéraires. La règle fonctionne à la fois pour les Postes deContrôle Régulation et pour les ITs standards de N3V.&lt;br /&gt;
&lt;br /&gt;
La règle est disponible sur la DLS en tant que Règle de Gestion des Postes de Contrôle Régulation KUID &amp;lt;kuid2:61392:8130:47&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour avoir plus de détails sur comment utiliser cette règle, veuiller juste cliquer sur le le lien suivant [[Enhanced Interlocking Tower Manager Rule]]. La page est actuellement encore en anglais mais devrait être traduite d&#039;ici quelques jours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce sera tout pour ces pages d&#039;information sur les Postes de Contrôle Régulation.&lt;br /&gt;
Je vous souhaite de prendre du plaisir à utiliser ces nouveaux outils qui sont très versatiles et relativement puissants.&lt;br /&gt;
Et n&#039;hésitez pas à me contacter sur les forums ou par message privé si vous avous avez des questions à poser.&lt;br /&gt;
&lt;br /&gt;
Cordialement.&lt;br /&gt;
Pierre GUY (61392)&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28026</id>
		<title>Poste de Contrôle et de Régulation</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28026"/>
		<updated>2021-02-18T15:57:43Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Postes de Contrôle et Régulation===&lt;br /&gt;
[[Enhanced Interlocking Tower|Version anglaise : Enhanced Interlocking Tower]]&lt;br /&gt;
[[File:Help-eit-assets-img01.png | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;Postes de Contrôle et Régulation&#039;&#039;&#039; sont des composants tiers scriptés, qui étendent la notion d&#039;Interlocking Tower au standard N3V avec des fonctionnalités supplémentaires intéressantes. Ceci se fait en rajoutant des pré traitements avant d&#039;appeler les scripts standards N3V et aussi des post traitements. Cette méthode permet de vous proposer des composants compatibles avec les &amp;quot;Interlocking Towers&amp;quot; et supportant des fonctionnalités supplémentaires avancées.&lt;br /&gt;
&lt;br /&gt;
Parmi ces fonctionnalités ajoutées, on trouvera entre autres :&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau itinéraire :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* un itinéraire accepte que son signal de sortie soit aussi un signal d&#039;entrée au sein d&#039;un autre poste de contrôle régulation&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire ne sera enclenché que si il n&#039;y a aucun convoi actuellement présent sur le parcours de l&#039;itinéraire. Si ce n&#039;est pas cas, l&#039;enclenchement sera différé tant qu&#039;il restera un convoi sur le parcours de l&#039;itinéraire.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut être annulé en utilisant une commande conducteur adéquate ou en utilisant la règle de gestion des Postes de Contrôle et Régulation. Pour éviter tout risque de déraillements en cas d&#039;annulation les aiguilles en recouvrement sous un convoi ne seront pas restaurées dans leur direction originelle.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut utiliser différentes méthodes de libération d&#039;un itinéraire. La libération sur fin d&#039;itinéraire ou annulation est la méthode traditionelle utilisée avec les interlocking towers. La libération progressive au fur et à mesure de l&#039;avancement du train permet de libérer les objets pour une autre utilisation avant la libération finale de l&#039;itinéraire. La libération après la dernière aiguille permet de libérer l&#039;itinéraire dés que le train a quité la dernière aiguille.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement vérifier la présente d&#039;un TCB (track circuit block) autour du signal de sortie et vérifier si le TCB est occupé ou non. Les TCB sont utiles pour protéger une voie unique ou les voies le long des quais d&#039;une gare voyageur.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut choisir de restaurer ou non ses aiguilles dans leur direction initiale après passage du train.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement être membre d&#039;un ensemble exclusif. Dans ce cas, l&#039;enclenchement de l&#039;itinéraire sera différé tant un autre itinéraire fera réfèrence au même ensemble exxclusif.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau du poste de contrôle et régulation :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* Il est possible d&#039;afficher ou non le symbole disque jaune utilisé par N3V.&lt;br /&gt;
::* Il est possible de choisir un mode de possession staatique ou dynamique. Avec le mode statique tous les objets de l&#039;itinéraire sont possédés par le poste de contrôle commande pour toute la session. En mode dynamique, seul le signal d&#039;entrée est possédé pour toute la durée de la session ; les autres signaux et objets le long de l&#039;itinéraire seront pris en possession uniquement pendant la durée où l&#039;itinéraire est enclenché.&amp;lt;br&amp;gt;&lt;br /&gt;
::* compatibilité trc : il est possible de choisir au niveau du poste de contrôle régulation si l&#039;on gère les passages à nuveau TRC au niveau de la règle TRC ou au niveau du poste.&amp;lt;br&amp;gt;&lt;br /&gt;
::* niveau de deboggage : Cette option à destination des développeurs permet de choisir entre l&#039;absence de toute log et un logging plus complet.&amp;lt;br&amp;gt;&lt;br /&gt;
::* Les Postes de Contrôle Régulation permette via l&#039;utilisation d&#039;un composant additionnel adéquat eit pathtrigger d&#039;ajuster à la baisse ou à la hausse  la distance avant déclenchement d&#039;un nouvel itinéraire.&lt;br /&gt;
&lt;br /&gt;
=== Poste de Contrôle et de Régulation : Comment les utiliser ? ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser un Poste de Contrôle et de Régulation, vous devez placer sur votre carte un objet Poste de Contrôle et Régulation comme le PCR - Poste de Contrôle Régulation TRC3 invisible &amp;lt;kuid2:61392:8101:76&amp;gt;. D&#039;autres créateurs ont mise à disposition sur la DLS d&#039;autres objets de type Poste de Contrôle Régulation ou Interlocking Tower. En fait tout objet de type &amp;quot;scenery&amp;quot; peut être transformé en un objet Poste de Contrôle Régulation par ajout de la configuation adéquate dans son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Liste au 18/02/2021 de tous les Postes de Contrôle Régulation disponible sur la DLS :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PCR - Poste de Contrôle Régulation TRC3 invisible  &amp;lt;kuid2:61392:8101:47&amp;gt; by pguy&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 1  &amp;lt;kuid:182010:100397&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 2  &amp;lt;kuid:182010:100403&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 3  &amp;lt;kuid:182010:100410&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 5  &amp;lt;kuid:182010:100401&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 6  &amp;lt;kuid:182010:100407&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 7  &amp;lt;kuid:182010:100402&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 8  &amp;lt;kuid:182010:100398&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 9  &amp;lt;kuid:182010:100408&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 10  &amp;lt;kuid:182010:100411&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
Après avoir placé sur votre carte le poste de contrôle régulation que vous voulez utiliser, vous n&#039;avez plus qu&#039;à éditer les propriétés de l&#039;objet en cliquant dessus pour ouvrir la fenêtre standard d&#039;édition des propriétés du Poste de Contrôle Régulation. Pour cet objet, l&#039;ensemble des options à configurer sera dans le paneau supérieur de la fenêtre des propriétés.&lt;br /&gt;
&lt;br /&gt;
==== Edition d&#039;un Poste de Contrôle Régulation : les options disponibles dans la fenêtre d&#039;édition ====&lt;br /&gt;
&lt;br /&gt;
[[File:Edit-pcr-img01.png | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
Les options disponibles dans le paneau supérieur sont :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option affichage disque jaune :&#039;&#039;&#039; &lt;br /&gt;
::en cliquant sur le lien sur la partie droite, vous pouvez choisir d&#039;afficher ou non les disques jaunes en mode conducteur&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option de ré enclencheent des itinéraires :&#039;&#039;&#039; &lt;br /&gt;
::Cette option permet de préciser le comportement des trains AI quand ils sont bloqués. On peut au choix autoriser ou non une tentative de ré enclenchement des itinéraires sur situation de blocage. Si le ré enclenchement est autorisé, en cas de blocage, le poste de contrôle régulation va libérer tous les itinéraires actifs mais non encore utilisés (pas de train sur l&#039;itinéraire) pour essayer de débloquer d&#039;autres itinéraires en attente. Les itinéraires libérés sont remis dans la file d&#039;attente des itinéraires à activer. Cette option peut parfois permettre de débloquer une situation de blocage, mais est sans garantie de résultat et ne correspond pas à la réalité des opérations ferroviaires. La valeur recommandée pour cette option est de ne pas autoriser ces ré enclenchements.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de détention des objets :&#039;&#039;&#039; &lt;br /&gt;
::Cette option préciser si le mode de détention des objets est de type statique ou dynamique. En mode statique le Poste de Contrôle Régulation prend le contrôle de tous les objets (signal d&#039;entrée, signal de sortie, aitres signaux, aiguilles, passage à niveau) dés le début de la session conducteur et ne libère jamais ces objets qui restent sous son contrôle pendant toute la session. En mode dynamique, seul le signal d&#039;entrée est placé sous contrôle du Poste de Contrôle Régulation en début de session et les autres objets sont placés sous le contrôle du poste uniquement tant que l&#039;itinéraire enclenché reste actif. L&#039;option dynamique permet donc à l&#039;utilisateur d&#039;intervenir sur les aiguilles quand aucun itinéraire comprenant cette aiguille n&#039;est actif et permet aussi de partager les objets autres que les signaux d&#039;entrée entre plusieurs postes de contrôle distincts.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de compatibilité trc :&#039;&#039;&#039; &lt;br /&gt;
::quand cette option est active, le poste de contrôle régulation ne gère pas les passages à niveau de type TRC mais laisse le système TRC gérer lui même ses passages à niveaux. Cette option doit être mis sur actif si vous utiliser des passages à niveau TRC sur votre carte. Elle doit être mis sur inactif si vous n&#039;utiliser pas de passage à niveau TRC.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;niveau de deboggage :&#039;&#039;&#039;&lt;br /&gt;
::Cette option est disponible pour aider les développeurs des scripts du Poste de Contrôle Régulation, en leur offrant différentes modalités d&#039;entregistrement des informations utiles pour le deboggage dans le journal Trainz. L&#039;utilisateur standard n&#039;a pas besoin d&#039;activer ces modalités (option pas de deboggage) sauf si le développeur le demande.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez en dessous des options un lien Restaurer les options par défaut pour rétablir si besoin l&#039;ensemble des valeurs initiales des options du Poste de Contrôle Régulation.&lt;br /&gt;
&lt;br /&gt;
==== Edition d&#039;un itinéraire : les options disponibles dans la fenêtre de l&#039;éditeur ====&lt;br /&gt;
&lt;br /&gt;
[[File:Edit-pcr-img02.png  | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
Les options disponibles au niveau de l&#039;itinéraire sont : &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Méthode de libération :&#039;&#039;&#039;&lt;br /&gt;
::Cette option permet de choisir la méthode de libération de l&#039;itinéraire : &#039;&#039;&#039;Libération en fin d&#039;itinéraire (itinéraire terminé ou annulé)&#039;&#039;&#039; , &#039;&#039;&#039;Libération progressive de l&#039;itinéraire (au fur et à mesure de l&#039;avancement du train)&#039;&#039;&#039; et &#039;&#039;&#039;Libération après la dernière aiguille (quand le train quitte la dernière aiguille)&#039;&#039;&#039;. La libération en fin d&#039;itinéraire est la méthode standard utilisé pour les ITs standard de N3V. Cette méthode libère l&#039;ensemble des objets de l&#039;itinéraire quand le train quitte le signal de sortie. Avec la libération progressive, les objets sont libérés au fur et à mesure de l&#039;avancement du train quand le train quitte l&#039;objet concerné. Celà permet de remettre à disposition plus tôt des objets attendues par d&#039;autres itinéraires. Attention celà ne permet pas à un autre train de rentrer sur le même itinéraire. Un autre train ne pourra rentrer sur le même itinéraire que lordque le train précèdent aura quitté l&#039;itinéraire. Libérer après la dernière aiguille permet de libérer totalement l&#039;itinéraire une fois que le train a quitté la dernière aiguille sans attendre que le train quitte le signal de sortie. Celà est nottament utile quand un itinéraire se termine avec comme signal de sortie un buttoir. Dans ce cas il est impératif pour libérer l&#039;itinéraire d&#039;utiliser l&#039;option de libération après la dernière aiguille.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de traitement des blocs de circuits de voie (TCB) :&#039;&#039;&#039;&lt;br /&gt;
::Cette option permet de choisir entre &#039;&#039;&#039;pas de traitement des TCB&#039;&#039;&#039; , &#039;&#039;&#039;Traiter uniquement les TCB des signaux de sortie&#039;&#039;&#039; et &#039;&#039;&#039;traiter tous les TCB&#039;&#039;&#039;. Un TCB permet de savoir si une portion de voie sur un parcours est occupé par un train ou non. Si on demande le traitement des TCB du signal de sortie, le Poste de Contrôle Régulation vérifiera avant d&#039;enclencher un itinéraire si le ou les TCB englobant le signal de sortie sont occupés ou réservés par un train. si c&#039;est le cas, l&#039;itinéraire ne sera pas enclenché mais différé. Si l&#039;ensemble des TCB sont non occupés, alors le PCR va réserver lesdits TCB et va enclencher l&#039;itinéraire. L&#039;usage de TCB avec cette option est pratique pour vérifier en particulier la disponibilité des voies dans les gares, sous réserve de placer les TCB adéquats.  &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option de réinitialisation des aiguilles :&#039;&#039;&#039; &lt;br /&gt;
::Cette option permet de choisir entre restaurer et ne pas restaurer l&#039;état initial des aiguilles lors de la libération de l&#039;itinéraire. A utiliser de la manière qui vous cobviendra le mieux sur votre carte.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Ensemble exclusifs à utiliser :&#039;&#039;&#039;&lt;br /&gt;
::les ensembles exclusifs à utiliser permettent de rendre facilement un ou plusieurs itinéraires exclusifs, empêchant l&#039;enclenchement d&#039;un autre itinéraire utilisant le même ensemble exclusif. Les ensembles exclusifs sont de simples chaines de carzactères arbitraires (il est conseillé de les garder de longueur courte raisonable) et l&#039;on peut rentrer pour un itinéraire un ou plusieurs noms d&#039;ensemble exclusif séparés par des virgules. Quand une liste d&#039;ensemble exclusif est associé à un itinéraire, l&#039;itinéraire ne pourra être enclenché qu&#039;après vérification que tous les ensembles exclusifs sont libres et n&#039;ont pas été reservés par d&#039;autres itinéraires. L&#039;neclenchement d&#039;un itinéraire entraine la réservation de tous les ensembles exclusifs associés à l&#039;itinéraire et ce jusqu&#039;à la libération de l&#039;itinéraire. Les ensemble exclusif sont en particulier la méthode recommandés pour rendre 2 itinéraires exclusifs pour un croisement de voie par exemple.&lt;br /&gt;
&lt;br /&gt;
En bas de la boîte de dialogue, vous disposez aussi d&#039;un lien &#039;&#039;&#039;restaurer les options par défaut&#039;&#039;&#039; permettant de revenir aux options initiales pour l&#039;itinéraire.&lt;br /&gt;
&lt;br /&gt;
===== et maintenant quelques conseils sur comment bien utiliser les Postes de Contrôle Régulation et les Itinéraires =====&lt;br /&gt;
&lt;br /&gt;
::TIP001 - [[Enhanced Interlocking Tower Tip 001 | How to protect paths using crossing, slips, double slips ]] (Désolé cette page a été rédigé par un utilisateur anglophone pour expliquer comment protéger les croisements de voie.&lt;br /&gt;
&lt;br /&gt;
===== Comment ajuster la distance par défaut d&#039;enclenchement automatique d&#039;un itinéraire =====&lt;br /&gt;
&lt;br /&gt;
Par défaut le système détecte qu&#039;un train est en approche d&#039;un signal d&#039;entrée à une distance d&#039;environ 0.5 mile = 800 m de ce signal et recherche alors un itinéraire à enclencher pour le train en approche. Il est possible d&#039;ajuster à la hausse ou à la baisse cette distance en utilisant un objet spécial de type path trigger ( &amp;lt;kuid2:61392:8121:1&amp;gt; ). Quand vous placer sur une voie un objet de type pathtrigger, quand un train passe sur le pathtrigger il y aura une recherche automatique vers l&#039;avant du prochain signal d&#039;entrée avec enclenchement automatique éventuel d&#039;un itinéraire. Si vous placer avant la limite des 800 m un pathtrigger la recherche de l&#039;itinéraire à enclencher sera dera donc plus tôt. si vous placer la pathtrigger à moins de 800 m, le sytème détectera lors du frnachissement des 800 m la présence du pathtrigger et retardera l&#039;enclenchement de l&#039;itinéraire juqu&#039;au moment omù le train atteindra le pathtrigger à moins de 800 m du signal d&#039;entrée. On aura donc retardé l&#039;enclenchement de l&#039;itinéraire. Les pathtrigger sont spécifique aux Poste de Contrôle Régulation et ne fonctionne pas avec les ITs standards.&lt;br /&gt;
&lt;br /&gt;
===== utilisation de la famille de commandes conducteur de type PCR - enclencher itinéraire (et attendre actif ou attendre voie libre =====&lt;br /&gt;
&lt;br /&gt;
Ces trois commandes conducteur PCR - enclencher itinéraire (&amp;lt;kuid:61392:8111&amp;gt;) , PCR - enclencher itinéraire et attendre voie libre (&amp;lt;kuid:61392:8112&amp;gt;) ou PCR - enclencher itinéraire et attendre actif ( &amp;lt;kuid:61392:8113&amp;gt;) permettent d&#039;inclure dans la liste des ordres conducteurs une demande explicite d&#039;enclenchement d&#039;un itinéraire (en précisant le nom du PCR et le nom de l&#039;itinéraire) et optionnellement d&#039;attendre soit que le signal d&#039;entrée ne soit plus au rouge soit que l&#039;itinéraire soit bien actif.&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28025</id>
		<title>Poste de Contrôle et de Régulation</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28025"/>
		<updated>2021-02-18T15:56:17Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Creating your own enhanced Interlocking tower asset : What are the modifications needed in your asset config.txt file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Postes de Contrôle et Régulation===&lt;br /&gt;
[[Enhanced Interlocking Tower|Version anglaise : Enhanced Interlocking Tower]]&lt;br /&gt;
[[File:Help-eit-assets-img01.png | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;Postes de Contrôle et Régulation&#039;&#039;&#039; sont des composants tiers scriptés, qui étendent la notion d&#039;Interlocking Tower au standard N3V avec des fonctionnalités supplémentaires intéressantes. Ceci se fait en rajoutant des pré traitements avant d&#039;appeler les scripts standards N3V et aussi des post traitements. Cette méthode permet de vous proposer des composants compatibles avec les &amp;quot;Interlocking Towers&amp;quot; et supportant des fonctionnalités supplémentaires avancées.&lt;br /&gt;
&lt;br /&gt;
Parmi ces fonctionnalités ajoutées, on trouvera entre autres :&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau itinéraire :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* un itinéraire accepte que son signal de sortie soit aussi un signal d&#039;entrée au sein d&#039;un autre poste de contrôle régulation&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire ne sera enclenché que si il n&#039;y a aucun convoi actuellement présent sur le parcours de l&#039;itinéraire. Si ce n&#039;est pas cas, l&#039;enclenchement sera différé tant qu&#039;il restera un convoi sur le parcours de l&#039;itinéraire.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut être annulé en utilisant une commande conducteur adéquate ou en utilisant la règle de gestion des Postes de Contrôle et Régulation. Pour éviter tout risque de déraillements en cas d&#039;annulation les aiguilles en recouvrement sous un convoi ne seront pas restaurées dans leur direction originelle.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut utiliser différentes méthodes de libération d&#039;un itinéraire. La libération sur fin d&#039;itinéraire ou annulation est la méthode traditionelle utilisée avec les interlocking towers. La libération progressive au fur et à mesure de l&#039;avancement du train permet de libérer les objets pour une autre utilisation avant la libération finale de l&#039;itinéraire. La libération après la dernière aiguille permet de libérer l&#039;itinéraire dés que le train a quité la dernière aiguille.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement vérifier la présente d&#039;un TCB (track circuit block) autour du signal de sortie et vérifier si le TCB est occupé ou non. Les TCB sont utiles pour protéger une voie unique ou les voies le long des quais d&#039;une gare voyageur.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut choisir de restaurer ou non ses aiguilles dans leur direction initiale après passage du train.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement être membre d&#039;un ensemble exclusif. Dans ce cas, l&#039;enclenchement de l&#039;itinéraire sera différé tant un autre itinéraire fera réfèrence au même ensemble exxclusif.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau du poste de contrôle et régulation :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* Il est possible d&#039;afficher ou non le symbole disque jaune utilisé par N3V.&lt;br /&gt;
::* Il est possible de choisir un mode de possession staatique ou dynamique. Avec le mode statique tous les objets de l&#039;itinéraire sont possédés par le poste de contrôle commande pour toute la session. En mode dynamique, seul le signal d&#039;entrée est possédé pour toute la durée de la session ; les autres signaux et objets le long de l&#039;itinéraire seront pris en possession uniquement pendant la durée où l&#039;itinéraire est enclenché.&amp;lt;br&amp;gt;&lt;br /&gt;
::* compatibilité trc : il est possible de choisir au niveau du poste de contrôle régulation si l&#039;on gère les passages à nuveau TRC au niveau de la règle TRC ou au niveau du poste.&amp;lt;br&amp;gt;&lt;br /&gt;
::* niveau de deboggage : Cette option à destination des développeurs permet de choisir entre l&#039;absence de toute log et un logging plus complet.&amp;lt;br&amp;gt;&lt;br /&gt;
::* Les Postes de Contrôle Régulation permette via l&#039;utilisation d&#039;un composant additionnel adéquat eit pathtrigger d&#039;ajuster à la baisse ou à la hausse  la distance avant déclenchement d&#039;un nouvel itinéraire.&lt;br /&gt;
&lt;br /&gt;
=== Poste de Contrôle et de Régulation : Comment les utiliser ? ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser un Poste de Contrôle et de Régulation, vous devez placer sur votre carte un objet Poste de Contrôle et Régulation comme le PCR - Poste de Contrôle Régulation TRC3 invisible &amp;lt;kuid2:61392:8101:76&amp;gt;. D&#039;autres créateurs ont mise à disposition sur la DLS d&#039;autres objets de type Poste de Contrôle Régulation ou Interlocking Tower. En fait tout objet de type &amp;quot;scenery&amp;quot; peut être transformé en un objet Poste de Contrôle Régulation par ajout de la configuation adéquate dans son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Liste au 18/02/2021 de tous les Postes de Contrôle Régulation disponible sur la DLS :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PCR - Poste de Contrôle Régulation TRC3 invisible  &amp;lt;kuid2:61392:8101:47&amp;gt; by pguy&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 1  &amp;lt;kuid:182010:100397&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 2  &amp;lt;kuid:182010:100403&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 3  &amp;lt;kuid:182010:100410&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 5  &amp;lt;kuid:182010:100401&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 6  &amp;lt;kuid:182010:100407&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 7  &amp;lt;kuid:182010:100402&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 8  &amp;lt;kuid:182010:100398&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 9  &amp;lt;kuid:182010:100408&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 10  &amp;lt;kuid:182010:100411&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir placé sur votre carte le poste de contrôle régulation que vous voulez utiliser, vous n&#039;avez plus qu&#039;à éditer les propriétés de l&#039;objet en cliquant dessus pour ouvrir la fenêtre standard d&#039;édition des propriétés du Poste de Contrôle Régulation. Pour cet objet, l&#039;ensemble des options à configurer sera dans le paneau supérieur de la fenêtre des propriétés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edition d&#039;un Poste de Contrôle Régulation : les options disponibles dans la fenêtre d&#039;édition ====&lt;br /&gt;
&lt;br /&gt;
[[File:Edit-pcr-img01.png | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les options disponibles dans le paneau supérieur sont :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option affichage disque jaune :&#039;&#039;&#039; &lt;br /&gt;
::en cliquant sur le lien sur la partie droite, vous pouvez choisir d&#039;afficher ou non les disques jaunes en mode conducteur&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option de ré enclencheent des itinéraires :&#039;&#039;&#039; &lt;br /&gt;
::Cette option permet de préciser le comportement des trains AI quand ils sont bloqués. On peut au choix autoriser ou non une tentative de ré enclenchement des itinéraires sur situation de blocage. Si le ré enclenchement est autorisé, en cas de blocage, le poste de contrôle régulation va libérer tous les itinéraires actifs mais non encore utilisés (pas de train sur l&#039;itinéraire) pour essayer de débloquer d&#039;autres itinéraires en attente. Les itinéraires libérés sont remis dans la file d&#039;attente des itinéraires à activer. Cette option peut parfois permettre de débloquer une situation de blocage, mais est sans garantie de résultat et ne correspond pas à la réalité des opérations ferroviaires. La valeur recommandée pour cette option est de ne pas autoriser ces ré enclenchements.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de détention des objets :&#039;&#039;&#039; &lt;br /&gt;
::Cette option préciser si le mode de détention des objets est de type statique ou dynamique. En mode statique le Poste de Contrôle Régulation prend le contrôle de tous les objets (signal d&#039;entrée, signal de sortie, aitres signaux, aiguilles, passage à niveau) dés le début de la session conducteur et ne libère jamais ces objets qui restent sous son contrôle pendant toute la session. En mode dynamique, seul le signal d&#039;entrée est placé sous contrôle du Poste de Contrôle Régulation en début de session et les autres objets sont placés sous le contrôle du poste uniquement tant que l&#039;itinéraire enclenché reste actif. L&#039;option dynamique permet donc à l&#039;utilisateur d&#039;intervenir sur les aiguilles quand aucun itinéraire comprenant cette aiguille n&#039;est actif et permet aussi de partager les objets autres que les signaux d&#039;entrée entre plusieurs postes de contrôle distincts.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de compatibilité trc :&#039;&#039;&#039; &lt;br /&gt;
::quand cette option est active, le poste de contrôle régulation ne gère pas les passages à niveau de type TRC mais laisse le système TRC gérer lui même ses passages à niveaux. Cette option doit être mis sur actif si vous utiliser des passages à niveau TRC sur votre carte. Elle doit être mis sur inactif si vous n&#039;utiliser pas de passage à niveau TRC.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;niveau de deboggage :&#039;&#039;&#039;&lt;br /&gt;
::Cette option est disponible pour aider les développeurs des scripts du Poste de Contrôle Régulation, en leur offrant différentes modalités d&#039;entregistrement des informations utiles pour le deboggage dans le journal Trainz. L&#039;utilisateur standard n&#039;a pas besoin d&#039;activer ces modalités (option pas de deboggage) sauf si le développeur le demande.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous trouverez en dessous des options un lien Restaurer les options par défaut pour rétablir si besoin l&#039;ensemble des valeurs initiales des options du Poste de Contrôle Régulation.&lt;br /&gt;
&lt;br /&gt;
==== Edition d&#039;un itinéraire : les options disponibles dans la fenêtre de l&#039;éditeur ====&lt;br /&gt;
&lt;br /&gt;
[[File:Edit-pcr-img02.png  | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les options disponibles au niveau de l&#039;itinéraire sont : &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Méthode de libération :&#039;&#039;&#039;&lt;br /&gt;
::Cette option permet de choisir la méthode de libération de l&#039;itinéraire : &#039;&#039;&#039;Libération en fin d&#039;itinéraire (itinéraire terminé ou annulé)&#039;&#039;&#039; , &#039;&#039;&#039;Libération progressive de l&#039;itinéraire (au fur et à mesure de l&#039;avancement du train)&#039;&#039;&#039; et &#039;&#039;&#039;Libération après la dernière aiguille (quand le train quitte la dernière aiguille)&#039;&#039;&#039;. La libération en fin d&#039;itinéraire est la méthode standard utilisé pour les ITs standard de N3V. Cette méthode libère l&#039;ensemble des objets de l&#039;itinéraire quand le train quitte le signal de sortie. Avec la libération progressive, les objets sont libérés au fur et à mesure de l&#039;avancement du train quand le train quitte l&#039;objet concerné. Celà permet de remettre à disposition plus tôt des objets attendues par d&#039;autres itinéraires. Attention celà ne permet pas à un autre train de rentrer sur le même itinéraire. Un autre train ne pourra rentrer sur le même itinéraire que lordque le train précèdent aura quitté l&#039;itinéraire. Libérer après la dernière aiguille permet de libérer totalement l&#039;itinéraire une fois que le train a quitté la dernière aiguille sans attendre que le train quitte le signal de sortie. Celà est nottament utile quand un itinéraire se termine avec comme signal de sortie un buttoir. Dans ce cas il est impératif pour libérer l&#039;itinéraire d&#039;utiliser l&#039;option de libération après la dernière aiguille.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de traitement des blocs de circuits de voie (TCB) :&#039;&#039;&#039;&lt;br /&gt;
::Cette option permet de choisir entre &#039;&#039;&#039;pas de traitement des TCB&#039;&#039;&#039; , &#039;&#039;&#039;Traiter uniquement les TCB des signaux de sortie&#039;&#039;&#039; et &#039;&#039;&#039;traiter tous les TCB&#039;&#039;&#039;. Un TCB permet de savoir si une portion de voie sur un parcours est occupé par un train ou non. Si on demande le traitement des TCB du signal de sortie, le Poste de Contrôle Régulation vérifiera avant d&#039;enclencher un itinéraire si le ou les TCB englobant le signal de sortie sont occupés ou réservés par un train. si c&#039;est le cas, l&#039;itinéraire ne sera pas enclenché mais différé. Si l&#039;ensemble des TCB sont non occupés, alors le PCR va réserver lesdits TCB et va enclencher l&#039;itinéraire. L&#039;usage de TCB avec cette option est pratique pour vérifier en particulier la disponibilité des voies dans les gares, sous réserve de placer les TCB adéquats.  &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option de réinitialisation des aiguilles :&#039;&#039;&#039; &lt;br /&gt;
::Cette option permet de choisir entre restaurer et ne pas restaurer l&#039;état initial des aiguilles lors de la libération de l&#039;itinéraire. A utiliser de la manière qui vous cobviendra le mieux sur votre carte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Ensemble exclusifs à utiliser :&#039;&#039;&#039;&lt;br /&gt;
::les ensembles exclusifs à utiliser permettent de rendre facilement un ou plusieurs itinéraires exclusifs, empêchant l&#039;enclenchement d&#039;un autre itinéraire utilisant le même ensemble exclusif. Les ensembles exclusifs sont de simples chaines de carzactères arbitraires (il est conseillé de les garder de longueur courte raisonable) et l&#039;on peut rentrer pour un itinéraire un ou plusieurs noms d&#039;ensemble exclusif séparés par des virgules. Quand une liste d&#039;ensemble exclusif est associé à un itinéraire, l&#039;itinéraire ne pourra être enclenché qu&#039;après vérification que tous les ensembles exclusifs sont libres et n&#039;ont pas été reservés par d&#039;autres itinéraires. L&#039;neclenchement d&#039;un itinéraire entraine la réservation de tous les ensembles exclusifs associés à l&#039;itinéraire et ce jusqu&#039;à la libération de l&#039;itinéraire. Les ensemble exclusif sont en particulier la méthode recommandés pour rendre 2 itinéraires exclusifs pour un croisement de voie par exemple.&lt;br /&gt;
&lt;br /&gt;
En bas de la boîte de dialogue, vous disposez aussi d&#039;un lien &#039;&#039;&#039;restaurer les options par défaut&#039;&#039;&#039; permettant de revenir aux options initiales pour l&#039;itinéraire.&lt;br /&gt;
&lt;br /&gt;
===== et maintenant quelques conseils sur comment bien utiliser les Postes de Contrôle Régulation et les Itinéraires =====&lt;br /&gt;
&lt;br /&gt;
::TIP001 - [[Enhanced Interlocking Tower Tip 001 | How to protect paths using crossing, slips, double slips ]] (Désolé cette page a été rédigé par un utilisateur anglophone pour expliquer comment protéger les croisements de voie.&lt;br /&gt;
&lt;br /&gt;
===== Comment ajuster la distance par défaut d&#039;enclenchement automatique d&#039;un itinéraire =====&lt;br /&gt;
&lt;br /&gt;
Par défaut le système détecte qu&#039;un train est en approche d&#039;un signal d&#039;entrée à une distance d&#039;environ 0.5 mile = 800 m de ce signal et recherche alors un itinéraire à enclencher pour le train en approche. Il est possible d&#039;ajuster à la hausse ou à la baisse cette distance en utilisant un objet spécial de type path trigger ( &amp;lt;kuid2:61392:8121:1&amp;gt; ). Quand vous placer sur une voie un objet de type pathtrigger, quand un train passe sur le pathtrigger il y aura une recherche automatique vers l&#039;avant du prochain signal d&#039;entrée avec enclenchement automatique éventuel d&#039;un itinéraire. Si vous placer avant la limite des 800 m un pathtrigger la recherche de l&#039;itinéraire à enclencher sera dera donc plus tôt. si vous placer la pathtrigger à moins de 800 m, le sytème détectera lors du frnachissement des 800 m la présence du pathtrigger et retardera l&#039;enclenchement de l&#039;itinéraire juqu&#039;au moment omù le train atteindra le pathtrigger à moins de 800 m du signal d&#039;entrée. On aura donc retardé l&#039;enclenchement de l&#039;itinéraire. Les pathtrigger sont spécifique aux Poste de Contrôle Régulation et ne fonctionne pas avec les ITs standards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== utilisation de la famille de commandes conducteur de type PCR - enclencher itinéraire (et attendre actif ou attendre voie libre =====&lt;br /&gt;
&lt;br /&gt;
Ces trois commandes conducteur PCR - enclencher itinéraire (&amp;lt;kuid:61392:8111&amp;gt;) , PCR - enclencher itinéraire et attendre voie libre (&amp;lt;kuid:61392:8112&amp;gt;) ou PCR - enclencher itinéraire et attendre actif ( &amp;lt;kuid:61392:8113&amp;gt;) permettent d&#039;inclure dans la liste des ordres conducteurs une demande explicite d&#039;enclenchement d&#039;un itinéraire (en précisant le nom du PCR et le nom de l&#039;itinéraire) et optionnellement d&#039;attendre soit que le signal d&#039;entrée ne soit plus au rouge soit que l&#039;itinéraire soit bien actif.&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28024</id>
		<title>Poste de Contrôle et de Régulation</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28024"/>
		<updated>2021-02-18T15:54:54Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Edition d&amp;#039;un itinéraire : les options disponibles dans la fenêtre de l&amp;#039;éditeur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Postes de Contrôle et Régulation===&lt;br /&gt;
[[Enhanced Interlocking Tower|Version anglaise : Enhanced Interlocking Tower]]&lt;br /&gt;
[[File:Help-eit-assets-img01.png | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;Postes de Contrôle et Régulation&#039;&#039;&#039; sont des composants tiers scriptés, qui étendent la notion d&#039;Interlocking Tower au standard N3V avec des fonctionnalités supplémentaires intéressantes. Ceci se fait en rajoutant des pré traitements avant d&#039;appeler les scripts standards N3V et aussi des post traitements. Cette méthode permet de vous proposer des composants compatibles avec les &amp;quot;Interlocking Towers&amp;quot; et supportant des fonctionnalités supplémentaires avancées.&lt;br /&gt;
&lt;br /&gt;
Parmi ces fonctionnalités ajoutées, on trouvera entre autres :&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau itinéraire :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* un itinéraire accepte que son signal de sortie soit aussi un signal d&#039;entrée au sein d&#039;un autre poste de contrôle régulation&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire ne sera enclenché que si il n&#039;y a aucun convoi actuellement présent sur le parcours de l&#039;itinéraire. Si ce n&#039;est pas cas, l&#039;enclenchement sera différé tant qu&#039;il restera un convoi sur le parcours de l&#039;itinéraire.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut être annulé en utilisant une commande conducteur adéquate ou en utilisant la règle de gestion des Postes de Contrôle et Régulation. Pour éviter tout risque de déraillements en cas d&#039;annulation les aiguilles en recouvrement sous un convoi ne seront pas restaurées dans leur direction originelle.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut utiliser différentes méthodes de libération d&#039;un itinéraire. La libération sur fin d&#039;itinéraire ou annulation est la méthode traditionelle utilisée avec les interlocking towers. La libération progressive au fur et à mesure de l&#039;avancement du train permet de libérer les objets pour une autre utilisation avant la libération finale de l&#039;itinéraire. La libération après la dernière aiguille permet de libérer l&#039;itinéraire dés que le train a quité la dernière aiguille.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement vérifier la présente d&#039;un TCB (track circuit block) autour du signal de sortie et vérifier si le TCB est occupé ou non. Les TCB sont utiles pour protéger une voie unique ou les voies le long des quais d&#039;une gare voyageur.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut choisir de restaurer ou non ses aiguilles dans leur direction initiale après passage du train.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement être membre d&#039;un ensemble exclusif. Dans ce cas, l&#039;enclenchement de l&#039;itinéraire sera différé tant un autre itinéraire fera réfèrence au même ensemble exxclusif.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau du poste de contrôle et régulation :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* Il est possible d&#039;afficher ou non le symbole disque jaune utilisé par N3V.&lt;br /&gt;
::* Il est possible de choisir un mode de possession staatique ou dynamique. Avec le mode statique tous les objets de l&#039;itinéraire sont possédés par le poste de contrôle commande pour toute la session. En mode dynamique, seul le signal d&#039;entrée est possédé pour toute la durée de la session ; les autres signaux et objets le long de l&#039;itinéraire seront pris en possession uniquement pendant la durée où l&#039;itinéraire est enclenché.&amp;lt;br&amp;gt;&lt;br /&gt;
::* compatibilité trc : il est possible de choisir au niveau du poste de contrôle régulation si l&#039;on gère les passages à nuveau TRC au niveau de la règle TRC ou au niveau du poste.&amp;lt;br&amp;gt;&lt;br /&gt;
::* niveau de deboggage : Cette option à destination des développeurs permet de choisir entre l&#039;absence de toute log et un logging plus complet.&amp;lt;br&amp;gt;&lt;br /&gt;
::* Les Postes de Contrôle Régulation permette via l&#039;utilisation d&#039;un composant additionnel adéquat eit pathtrigger d&#039;ajuster à la baisse ou à la hausse  la distance avant déclenchement d&#039;un nouvel itinéraire.&lt;br /&gt;
&lt;br /&gt;
=== Poste de Contrôle et de Régulation : Comment les utiliser ? ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser un Poste de Contrôle et de Régulation, vous devez placer sur votre carte un objet Poste de Contrôle et Régulation comme le PCR - Poste de Contrôle Régulation TRC3 invisible &amp;lt;kuid2:61392:8101:76&amp;gt;. D&#039;autres créateurs ont mise à disposition sur la DLS d&#039;autres objets de type Poste de Contrôle Régulation ou Interlocking Tower. En fait tout objet de type &amp;quot;scenery&amp;quot; peut être transformé en un objet Poste de Contrôle Régulation par ajout de la configuation adéquate dans son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Liste au 18/02/2021 de tous les Postes de Contrôle Régulation disponible sur la DLS :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PCR - Poste de Contrôle Régulation TRC3 invisible  &amp;lt;kuid2:61392:8101:47&amp;gt; by pguy&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 1  &amp;lt;kuid:182010:100397&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 2  &amp;lt;kuid:182010:100403&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 3  &amp;lt;kuid:182010:100410&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 5  &amp;lt;kuid:182010:100401&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 6  &amp;lt;kuid:182010:100407&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 7  &amp;lt;kuid:182010:100402&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 8  &amp;lt;kuid:182010:100398&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 9  &amp;lt;kuid:182010:100408&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 10  &amp;lt;kuid:182010:100411&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir placé sur votre carte le poste de contrôle régulation que vous voulez utiliser, vous n&#039;avez plus qu&#039;à éditer les propriétés de l&#039;objet en cliquant dessus pour ouvrir la fenêtre standard d&#039;édition des propriétés du Poste de Contrôle Régulation. Pour cet objet, l&#039;ensemble des options à configurer sera dans le paneau supérieur de la fenêtre des propriétés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edition d&#039;un Poste de Contrôle Régulation : les options disponibles dans la fenêtre d&#039;édition ====&lt;br /&gt;
&lt;br /&gt;
[[File:Edit-pcr-img01.png | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les options disponibles dans le paneau supérieur sont :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option affichage disque jaune :&#039;&#039;&#039; &lt;br /&gt;
::en cliquant sur le lien sur la partie droite, vous pouvez choisir d&#039;afficher ou non les disques jaunes en mode conducteur&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option de ré enclencheent des itinéraires :&#039;&#039;&#039; &lt;br /&gt;
::Cette option permet de préciser le comportement des trains AI quand ils sont bloqués. On peut au choix autoriser ou non une tentative de ré enclenchement des itinéraires sur situation de blocage. Si le ré enclenchement est autorisé, en cas de blocage, le poste de contrôle régulation va libérer tous les itinéraires actifs mais non encore utilisés (pas de train sur l&#039;itinéraire) pour essayer de débloquer d&#039;autres itinéraires en attente. Les itinéraires libérés sont remis dans la file d&#039;attente des itinéraires à activer. Cette option peut parfois permettre de débloquer une situation de blocage, mais est sans garantie de résultat et ne correspond pas à la réalité des opérations ferroviaires. La valeur recommandée pour cette option est de ne pas autoriser ces ré enclenchements.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de détention des objets :&#039;&#039;&#039; &lt;br /&gt;
::Cette option préciser si le mode de détention des objets est de type statique ou dynamique. En mode statique le Poste de Contrôle Régulation prend le contrôle de tous les objets (signal d&#039;entrée, signal de sortie, aitres signaux, aiguilles, passage à niveau) dés le début de la session conducteur et ne libère jamais ces objets qui restent sous son contrôle pendant toute la session. En mode dynamique, seul le signal d&#039;entrée est placé sous contrôle du Poste de Contrôle Régulation en début de session et les autres objets sont placés sous le contrôle du poste uniquement tant que l&#039;itinéraire enclenché reste actif. L&#039;option dynamique permet donc à l&#039;utilisateur d&#039;intervenir sur les aiguilles quand aucun itinéraire comprenant cette aiguille n&#039;est actif et permet aussi de partager les objets autres que les signaux d&#039;entrée entre plusieurs postes de contrôle distincts.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de compatibilité trc :&#039;&#039;&#039; &lt;br /&gt;
::quand cette option est active, le poste de contrôle régulation ne gère pas les passages à niveau de type TRC mais laisse le système TRC gérer lui même ses passages à niveaux. Cette option doit être mis sur actif si vous utiliser des passages à niveau TRC sur votre carte. Elle doit être mis sur inactif si vous n&#039;utiliser pas de passage à niveau TRC.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;niveau de deboggage :&#039;&#039;&#039;&lt;br /&gt;
::Cette option est disponible pour aider les développeurs des scripts du Poste de Contrôle Régulation, en leur offrant différentes modalités d&#039;entregistrement des informations utiles pour le deboggage dans le journal Trainz. L&#039;utilisateur standard n&#039;a pas besoin d&#039;activer ces modalités (option pas de deboggage) sauf si le développeur le demande.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous trouverez en dessous des options un lien Restaurer les options par défaut pour rétablir si besoin l&#039;ensemble des valeurs initiales des options du Poste de Contrôle Régulation.&lt;br /&gt;
&lt;br /&gt;
==== Edition d&#039;un itinéraire : les options disponibles dans la fenêtre de l&#039;éditeur ====&lt;br /&gt;
&lt;br /&gt;
[[File:Edit-pcr-img02.png  | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les options disponibles au niveau de l&#039;itinéraire sont : &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Méthode de libération :&#039;&#039;&#039;&lt;br /&gt;
::Cette option permet de choisir la méthode de libération de l&#039;itinéraire : &#039;&#039;&#039;Libération en fin d&#039;itinéraire (itinéraire terminé ou annulé)&#039;&#039;&#039; , &#039;&#039;&#039;Libération progressive de l&#039;itinéraire (au fur et à mesure de l&#039;avancement du train)&#039;&#039;&#039; et &#039;&#039;&#039;Libération après la dernière aiguille (quand le train quitte la dernière aiguille)&#039;&#039;&#039;. La libération en fin d&#039;itinéraire est la méthode standard utilisé pour les ITs standard de N3V. Cette méthode libère l&#039;ensemble des objets de l&#039;itinéraire quand le train quitte le signal de sortie. Avec la libération progressive, les objets sont libérés au fur et à mesure de l&#039;avancement du train quand le train quitte l&#039;objet concerné. Celà permet de remettre à disposition plus tôt des objets attendues par d&#039;autres itinéraires. Attention celà ne permet pas à un autre train de rentrer sur le même itinéraire. Un autre train ne pourra rentrer sur le même itinéraire que lordque le train précèdent aura quitté l&#039;itinéraire. Libérer après la dernière aiguille permet de libérer totalement l&#039;itinéraire une fois que le train a quitté la dernière aiguille sans attendre que le train quitte le signal de sortie. Celà est nottament utile quand un itinéraire se termine avec comme signal de sortie un buttoir. Dans ce cas il est impératif pour libérer l&#039;itinéraire d&#039;utiliser l&#039;option de libération après la dernière aiguille.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de traitement des blocs de circuits de voie (TCB) :&#039;&#039;&#039;&lt;br /&gt;
::Cette option permet de choisir entre &#039;&#039;&#039;pas de traitement des TCB&#039;&#039;&#039; , &#039;&#039;&#039;Traiter uniquement les TCB des signaux de sortie&#039;&#039;&#039; et &#039;&#039;&#039;traiter tous les TCB&#039;&#039;&#039;. Un TCB permet de savoir si une portion de voie sur un parcours est occupé par un train ou non. Si on demande le traitement des TCB du signal de sortie, le Poste de Contrôle Régulation vérifiera avant d&#039;enclencher un itinéraire si le ou les TCB englobant le signal de sortie sont occupés ou réservés par un train. si c&#039;est le cas, l&#039;itinéraire ne sera pas enclenché mais différé. Si l&#039;ensemble des TCB sont non occupés, alors le PCR va réserver lesdits TCB et va enclencher l&#039;itinéraire. L&#039;usage de TCB avec cette option est pratique pour vérifier en particulier la disponibilité des voies dans les gares, sous réserve de placer les TCB adéquats.  &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option de réinitialisation des aiguilles :&#039;&#039;&#039; &lt;br /&gt;
::Cette option permet de choisir entre restaurer et ne pas restaurer l&#039;état initial des aiguilles lors de la libération de l&#039;itinéraire. A utiliser de la manière qui vous cobviendra le mieux sur votre carte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Ensemble exclusifs à utiliser :&#039;&#039;&#039;&lt;br /&gt;
::les ensembles exclusifs à utiliser permettent de rendre facilement un ou plusieurs itinéraires exclusifs, empêchant l&#039;enclenchement d&#039;un autre itinéraire utilisant le même ensemble exclusif. Les ensembles exclusifs sont de simples chaines de carzactères arbitraires (il est conseillé de les garder de longueur courte raisonable) et l&#039;on peut rentrer pour un itinéraire un ou plusieurs noms d&#039;ensemble exclusif séparés par des virgules. Quand une liste d&#039;ensemble exclusif est associé à un itinéraire, l&#039;itinéraire ne pourra être enclenché qu&#039;après vérification que tous les ensembles exclusifs sont libres et n&#039;ont pas été reservés par d&#039;autres itinéraires. L&#039;neclenchement d&#039;un itinéraire entraine la réservation de tous les ensembles exclusifs associés à l&#039;itinéraire et ce jusqu&#039;à la libération de l&#039;itinéraire. Les ensemble exclusif sont en particulier la méthode recommandés pour rendre 2 itinéraires exclusifs pour un croisement de voie par exemple.&lt;br /&gt;
&lt;br /&gt;
En bas de la boîte de dialogue, vous disposez aussi d&#039;un lien &#039;&#039;&#039;restaurer les options par défaut&#039;&#039;&#039; permettant de revenir aux options initiales pour l&#039;itinéraire.&lt;br /&gt;
&lt;br /&gt;
===== et maintenant quelques conseils sur comment bien utiliser les Postes de Contrôle Régulation et les Itinéraires =====&lt;br /&gt;
&lt;br /&gt;
::TIP001 - [[Enhanced Interlocking Tower Tip 001 | How to protect paths using crossing, slips, double slips ]] (Désolé cette page a été rédigé par un utilisateur anglophone pour expliquer comment protéger les croisements de voie.&lt;br /&gt;
&lt;br /&gt;
===== Comment ajuster la distance par défaut d&#039;enclenchement automatique d&#039;un itinéraire =====&lt;br /&gt;
&lt;br /&gt;
Par défaut le système détecte qu&#039;un train est en approche d&#039;un signal d&#039;entrée à une distance d&#039;environ 0.5 mile = 800 m de ce signal et recherche alors un itinéraire à enclencher pour le train en approche. Il est possible d&#039;ajuster à la hausse ou à la baisse cette distance en utilisant un objet spécial de type path trigger ( &amp;lt;kuid2:61392:8121:1&amp;gt; ). Quand vous placer sur une voie un objet de type pathtrigger, quand un train passe sur le pathtrigger il y aura une recherche automatique vers l&#039;avant du prochain signal d&#039;entrée avec enclenchement automatique éventuel d&#039;un itinéraire. Si vous placer avant la limite des 800 m un pathtrigger la recherche de l&#039;itinéraire à enclencher sera dera donc plus tôt. si vous placer la pathtrigger à moins de 800 m, le sytème détectera lors du frnachissement des 800 m la présence du pathtrigger et retardera l&#039;enclenchement de l&#039;itinéraire juqu&#039;au moment omù le train atteindra le pathtrigger à moins de 800 m du signal d&#039;entrée. On aura donc retardé l&#039;enclenchement de l&#039;itinéraire. Les pathtrigger sont spécifique aux Poste de Contrôle Régulation et ne fonctionne pas avec les ITs standards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== utilisation de la famille de commandes conducteur de type PCR - enclencher itinéraire (et attendre actif ou attendre voie libre =====&lt;br /&gt;
&lt;br /&gt;
Ces trois commandes conducteur PCR - enclencher itinéraire (&amp;lt;kuid:61392:8111&amp;gt;) , PCR - enclencher itinéraire et attendre voie libre (&amp;lt;kuid:61392:8112&amp;gt;) ou PCR - enclencher itinéraire et attendre actif ( &amp;lt;kuid:61392:8113&amp;gt;) permettent d&#039;inclure dans la liste des ordres conducteurs une demande explicite d&#039;enclenchement d&#039;un itinéraire (en précisant le nom du PCR et le nom de l&#039;itinéraire) et optionnellement d&#039;attendre soit que le signal d&#039;entrée ne soit plus au rouge soit que l&#039;itinéraire soit bien actif.&lt;br /&gt;
&lt;br /&gt;
==== Creating your own enhanced Interlocking tower asset : What are the modifications needed in your asset config.txt file  ====&lt;br /&gt;
&lt;br /&gt;
Like for standard interlocking tower, any scenery asset can be transformed in an enhanced interlocking tower asset by making a few modifications to the config file.&lt;br /&gt;
&lt;br /&gt;
You will find below as an example, taken from the config.txt file for the enhanced trc3 invisible interlocking tower, all the lines you need to have in your own asset config.txt so that your asset becomes an enhanced interlocking tower. Other lines like your asset kuid number, description, username, ... should remain unchanged. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of lines needing to be present for a scenery asset to become an enhanced interlocking tower asset (in SP2 or later) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
trainz-build                            4.5&lt;br /&gt;
kind                                    &amp;quot;interlocking-tower&amp;quot;&lt;br /&gt;
script                                  &amp;quot;dummyinterlockingtower.gs&amp;quot;&lt;br /&gt;
class                                   &amp;quot;DummyInterlockingTower&amp;quot;&lt;br /&gt;
category-class                          &amp;quot;IT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
extensions&lt;br /&gt;
{&lt;br /&gt;
  generic-61392&lt;br /&gt;
  {&lt;br /&gt;
    assetid                             &amp;quot;enhancedinterlockingtower&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    eitoptions&lt;br /&gt;
    {&lt;br /&gt;
      displayyellowdisc                 0&lt;br /&gt;
      pathrequeryonscheduledblocked     1&lt;br /&gt;
      trcsupport                        1&lt;br /&gt;
      debuglevel                        0&lt;br /&gt;
      clearmethod                       1&lt;br /&gt;
      checktcb                          1&lt;br /&gt;
      resetjunctions                    1&lt;br /&gt;
      edityellowdisc                    2&lt;br /&gt;
      editpathrequery                   2&lt;br /&gt;
      edittrcsupport                    2&lt;br /&gt;
      editdebuglevel                    2&lt;br /&gt;
      editclearmethod                   2&lt;br /&gt;
      editchecktcb                      2&lt;br /&gt;
      editresetjunctions                2&lt;br /&gt;
      editexclusivesets                 2&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    colors-61392&lt;br /&gt;
    {&lt;br /&gt;
      cunselect                         &amp;quot;bbf5bb&amp;quot;&lt;br /&gt;
      cselect                           &amp;quot;f5bbbb&amp;quot;&lt;br /&gt;
      clink                             &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      cnrm                              &amp;quot;c0c0c0&amp;quot;&lt;br /&gt;
      cwhite                            &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      calert                            &amp;quot;ff0000&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
script-include-table&lt;br /&gt;
{&lt;br /&gt;
  commondata                            &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
kuid-table&lt;br /&gt;
{&lt;br /&gt;
  sessvar                               &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  sessvars                              &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  commondata                            &amp;lt;kuid2:61392:4050:51&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid2:61392:4052:4&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid2:61392:8190:47&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
  0                                     &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  1                                     &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  2                                     &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just only a few comments on some of these mandatory lines in config.txt file :&lt;br /&gt;
&lt;br /&gt;
The trainz-build tag needs to be at least 4.5 for any interlocking tower in SP2 or later. The kind tag should always be &amp;quot;interlocking-tower&amp;quot;. The script and class should be &amp;quot;dummyinterlockingtower.gs&amp;quot; and &amp;quot;DummyinterlockingTower&amp;quot; and should respect the case for the class tag. And the category-class tag should be &amp;quot;IT&amp;quot;. These tags are mandatory and should not be changed.&lt;br /&gt;
&lt;br /&gt;
In the extensions part, default values for enhanced options are defined and may be changed if you wish to change the default values in your enhanced interlocking tower asset.&lt;br /&gt;
&lt;br /&gt;
displayyellowdisctag is 0 for yellow disc disabled or 1 for yellow disc enabled.&lt;br /&gt;
&lt;br /&gt;
pathrequeryonscheduleblocked should be 0 to disable requery and 1 to enable requery when an ai train has its schedule blocked.&lt;br /&gt;
&lt;br /&gt;
trcsupport should be 1 to support trc system and 0 if not.&lt;br /&gt;
&lt;br /&gt;
debug level should be 0 for no debugging, 1 for log only debugging message and 2 for log and print debugging messages&lt;br /&gt;
&lt;br /&gt;
clear method should be 1 to clear on cancel, 2 for clear on drive, and 101 for clear after last junction. Other values may lead to unexpected results.&lt;br /&gt;
&lt;br /&gt;
checktcb should be 0 for no tcb processing, 1 for process only exit tcb, 2 for process all tcbs along path.&lt;br /&gt;
&lt;br /&gt;
reset junctions should be 0 to avoid reseting junctions direction when a path is cleared and 1 to reset junctions when a path is cleared.&lt;br /&gt;
&lt;br /&gt;
and that&#039;s all for default values settings. The following tags will define if an enhanced option is not visible (0), displayed only (1), or displayed and editable (2). &lt;br /&gt;
the tags edityellowdisc, editpathrequery, edittrcsupport, editdebuglevel, editclearmethod, editchecktcb, editresetjunctions, editexclusivesets can be set to one of these values (0, 1, 2) to make the enhanced option not visible, displayed in read-only mode, or displayed and editable. &lt;br /&gt;
By configuring these extensions tags, an enhanced interlocking tower content creator can choose the default values for an option, and decide if it can be viewed or not, and if the end user can change the default values. For example, if trcsupport is set to 1 and edittrcsupport is set to 0, the tower will have the trc support option enabled, but not displayed and so not updatable by the end user. Using these tags the asset content creator can enforce any of the enhanced options value.&lt;br /&gt;
&lt;br /&gt;
the other tags cunselect, cselect, clink, cnrm, cwhite, calert defines the colors to be used in the interface. You should not normally alter these values, but if you don&#039;t like the colors scheme used, you may alter these values to change the colors used in the interface. The string values defined for each tag are only the RGB hexadecimal values for the color to be used for this category of information.&lt;br /&gt;
&lt;br /&gt;
and the last containers script-include-table and kuid-table should be left unchanged for the enhanced interlocking tower to work correctly.&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=File:Edit-pcr-img02.png&amp;diff=28023</id>
		<title>File:Edit-pcr-img02.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=File:Edit-pcr-img02.png&amp;diff=28023"/>
		<updated>2021-02-18T15:07:17Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28022</id>
		<title>Poste de Contrôle et de Régulation</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28022"/>
		<updated>2021-02-18T15:06:45Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Editing enhanced Interlocking tower path : options available in the path editor window */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Postes de Contrôle et Régulation===&lt;br /&gt;
[[Enhanced Interlocking Tower|Version anglaise : Enhanced Interlocking Tower]]&lt;br /&gt;
[[File:Help-eit-assets-img01.png | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;Postes de Contrôle et Régulation&#039;&#039;&#039; sont des composants tiers scriptés, qui étendent la notion d&#039;Interlocking Tower au standard N3V avec des fonctionnalités supplémentaires intéressantes. Ceci se fait en rajoutant des pré traitements avant d&#039;appeler les scripts standards N3V et aussi des post traitements. Cette méthode permet de vous proposer des composants compatibles avec les &amp;quot;Interlocking Towers&amp;quot; et supportant des fonctionnalités supplémentaires avancées.&lt;br /&gt;
&lt;br /&gt;
Parmi ces fonctionnalités ajoutées, on trouvera entre autres :&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau itinéraire :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* un itinéraire accepte que son signal de sortie soit aussi un signal d&#039;entrée au sein d&#039;un autre poste de contrôle régulation&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire ne sera enclenché que si il n&#039;y a aucun convoi actuellement présent sur le parcours de l&#039;itinéraire. Si ce n&#039;est pas cas, l&#039;enclenchement sera différé tant qu&#039;il restera un convoi sur le parcours de l&#039;itinéraire.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut être annulé en utilisant une commande conducteur adéquate ou en utilisant la règle de gestion des Postes de Contrôle et Régulation. Pour éviter tout risque de déraillements en cas d&#039;annulation les aiguilles en recouvrement sous un convoi ne seront pas restaurées dans leur direction originelle.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut utiliser différentes méthodes de libération d&#039;un itinéraire. La libération sur fin d&#039;itinéraire ou annulation est la méthode traditionelle utilisée avec les interlocking towers. La libération progressive au fur et à mesure de l&#039;avancement du train permet de libérer les objets pour une autre utilisation avant la libération finale de l&#039;itinéraire. La libération après la dernière aiguille permet de libérer l&#039;itinéraire dés que le train a quité la dernière aiguille.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement vérifier la présente d&#039;un TCB (track circuit block) autour du signal de sortie et vérifier si le TCB est occupé ou non. Les TCB sont utiles pour protéger une voie unique ou les voies le long des quais d&#039;une gare voyageur.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut choisir de restaurer ou non ses aiguilles dans leur direction initiale après passage du train.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement être membre d&#039;un ensemble exclusif. Dans ce cas, l&#039;enclenchement de l&#039;itinéraire sera différé tant un autre itinéraire fera réfèrence au même ensemble exxclusif.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau du poste de contrôle et régulation :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* Il est possible d&#039;afficher ou non le symbole disque jaune utilisé par N3V.&lt;br /&gt;
::* Il est possible de choisir un mode de possession staatique ou dynamique. Avec le mode statique tous les objets de l&#039;itinéraire sont possédés par le poste de contrôle commande pour toute la session. En mode dynamique, seul le signal d&#039;entrée est possédé pour toute la durée de la session ; les autres signaux et objets le long de l&#039;itinéraire seront pris en possession uniquement pendant la durée où l&#039;itinéraire est enclenché.&amp;lt;br&amp;gt;&lt;br /&gt;
::* compatibilité trc : il est possible de choisir au niveau du poste de contrôle régulation si l&#039;on gère les passages à nuveau TRC au niveau de la règle TRC ou au niveau du poste.&amp;lt;br&amp;gt;&lt;br /&gt;
::* niveau de deboggage : Cette option à destination des développeurs permet de choisir entre l&#039;absence de toute log et un logging plus complet.&amp;lt;br&amp;gt;&lt;br /&gt;
::* Les Postes de Contrôle Régulation permette via l&#039;utilisation d&#039;un composant additionnel adéquat eit pathtrigger d&#039;ajuster à la baisse ou à la hausse  la distance avant déclenchement d&#039;un nouvel itinéraire.&lt;br /&gt;
&lt;br /&gt;
=== Poste de Contrôle et de Régulation : Comment les utiliser ? ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser un Poste de Contrôle et de Régulation, vous devez placer sur votre carte un objet Poste de Contrôle et Régulation comme le PCR - Poste de Contrôle Régulation TRC3 invisible &amp;lt;kuid2:61392:8101:76&amp;gt;. D&#039;autres créateurs ont mise à disposition sur la DLS d&#039;autres objets de type Poste de Contrôle Régulation ou Interlocking Tower. En fait tout objet de type &amp;quot;scenery&amp;quot; peut être transformé en un objet Poste de Contrôle Régulation par ajout de la configuation adéquate dans son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Liste au 18/02/2021 de tous les Postes de Contrôle Régulation disponible sur la DLS :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PCR - Poste de Contrôle Régulation TRC3 invisible  &amp;lt;kuid2:61392:8101:47&amp;gt; by pguy&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 1  &amp;lt;kuid:182010:100397&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 2  &amp;lt;kuid:182010:100403&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 3  &amp;lt;kuid:182010:100410&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 5  &amp;lt;kuid:182010:100401&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 6  &amp;lt;kuid:182010:100407&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 7  &amp;lt;kuid:182010:100402&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 8  &amp;lt;kuid:182010:100398&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 9  &amp;lt;kuid:182010:100408&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 10  &amp;lt;kuid:182010:100411&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir placé sur votre carte le poste de contrôle régulation que vous voulez utiliser, vous n&#039;avez plus qu&#039;à éditer les propriétés de l&#039;objet en cliquant dessus pour ouvrir la fenêtre standard d&#039;édition des propriétés du Poste de Contrôle Régulation. Pour cet objet, l&#039;ensemble des options à configurer sera dans le paneau supérieur de la fenêtre des propriétés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edition d&#039;un Poste de Contrôle Régulation : les options disponibles dans la fenêtre d&#039;édition ====&lt;br /&gt;
&lt;br /&gt;
[[File:Edit-pcr-img01.png | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les options disponibles dans le paneau supérieur sont :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option affichage disque jaune :&#039;&#039;&#039; &lt;br /&gt;
::en cliquant sur le lien sur la partie droite, vous pouvez choisir d&#039;afficher ou non les disques jaunes en mode conducteur&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option de ré enclencheent des itinéraires :&#039;&#039;&#039; &lt;br /&gt;
::Cette option permet de préciser le comportement des trains AI quand ils sont bloqués. On peut au choix autoriser ou non une tentative de ré enclenchement des itinéraires sur situation de blocage. Si le ré enclenchement est autorisé, en cas de blocage, le poste de contrôle régulation va libérer tous les itinéraires actifs mais non encore utilisés (pas de train sur l&#039;itinéraire) pour essayer de débloquer d&#039;autres itinéraires en attente. Les itinéraires libérés sont remis dans la file d&#039;attente des itinéraires à activer. Cette option peut parfois permettre de débloquer une situation de blocage, mais est sans garantie de résultat et ne correspond pas à la réalité des opérations ferroviaires. La valeur recommandée pour cette option est de ne pas autoriser ces ré enclenchements.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de détention des objets :&#039;&#039;&#039; &lt;br /&gt;
::Cette option préciser si le mode de détention des objets est de type statique ou dynamique. En mode statique le Poste de Contrôle Régulation prend le contrôle de tous les objets (signal d&#039;entrée, signal de sortie, aitres signaux, aiguilles, passage à niveau) dés le début de la session conducteur et ne libère jamais ces objets qui restent sous son contrôle pendant toute la session. En mode dynamique, seul le signal d&#039;entrée est placé sous contrôle du Poste de Contrôle Régulation en début de session et les autres objets sont placés sous le contrôle du poste uniquement tant que l&#039;itinéraire enclenché reste actif. L&#039;option dynamique permet donc à l&#039;utilisateur d&#039;intervenir sur les aiguilles quand aucun itinéraire comprenant cette aiguille n&#039;est actif et permet aussi de partager les objets autres que les signaux d&#039;entrée entre plusieurs postes de contrôle distincts.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de compatibilité trc :&#039;&#039;&#039; &lt;br /&gt;
::quand cette option est active, le poste de contrôle régulation ne gère pas les passages à niveau de type TRC mais laisse le système TRC gérer lui même ses passages à niveaux. Cette option doit être mis sur actif si vous utiliser des passages à niveau TRC sur votre carte. Elle doit être mis sur inactif si vous n&#039;utiliser pas de passage à niveau TRC.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;niveau de deboggage :&#039;&#039;&#039;&lt;br /&gt;
::Cette option est disponible pour aider les développeurs des scripts du Poste de Contrôle Régulation, en leur offrant différentes modalités d&#039;entregistrement des informations utiles pour le deboggage dans le journal Trainz. L&#039;utilisateur standard n&#039;a pas besoin d&#039;activer ces modalités (option pas de deboggage) sauf si le développeur le demande.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous trouverez en dessous des options un lien Restaurer les options par défaut pour rétablir si besoin l&#039;ensemble des valeurs initiales des options du Poste de Contrôle Régulation.&lt;br /&gt;
&lt;br /&gt;
==== Edition d&#039;un itinéraire : les options disponibles dans la fenêtre de l&#039;éditeur ====&lt;br /&gt;
&lt;br /&gt;
[[File:Edit-pcr-img02.png  | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The available options in the header at the path level are :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path clear method to use :&#039;&#039;&#039;&lt;br /&gt;
::you can here select the path clear method to be used between &#039;&#039;&#039;Clear on cancel (when a path is either complete or cancelled)&#039;&#039;&#039; , &#039;&#039;&#039;Clear on drive (following train progress along the path)&#039;&#039;&#039; and &#039;&#039;&#039;Clear after last junction (when the train leaves the last junction along the path)&#039;&#039;&#039;. Clear on cancel is the standard IT clear method that can still be selected. Clear on cancel will release path objects locks when the owning train leaves the path object. With clear on drive, the path will still be cleared and cancelled only when the train will leaves the exit signal, but path objects are unlocked as soon as the train has left them and are made available for other conflicting paths to be activated earlier. Clear after last junction will clear and cancel the path as soon as the owning train has left the last junction along the path and will not wait for the train to reach and leave the exit signal. Clear on last junction may be an interesting option for path leading to an and of track with a buffer. You can use the buffer as the exit signal, and though the owning train will never leave the buffer exit signal, the path will be cleared as soon as the train will have left the last junction along the path.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path track circuit blocks mode :&#039;&#039;&#039;&lt;br /&gt;
::this option can either be &#039;&#039;&#039;no tcb processing&#039;&#039;&#039; , &#039;&#039;&#039;process only tcb for exit signal&#039;&#039;&#039; or &#039;&#039;&#039;process all tcbs along path&#039;&#039;&#039;. With process only tcb for exit signal, before activation, the path will look if its exit signal is embedded in some track circuit block, and if it is the case will check that the track circuit block is not occupied and not locked. If it is not the case, path activation will be delayed until the previous conditions are met. When the exit tcb is unoccupied and unlocked, path will be activated but will also lock the tcb name while the path is active. Doing so enables to guarantee that a path is activated only when a tcb embedding the exit signal is not occupied and locking its name enables to prevent other paths to activate while the initial path is active even if there are no common paths objects between the paths. Exit signal tcb are very usefull for terminal station platforms, for through station platforms and for unique track between two several passing places. As several interlocking tower paths from distinct towers can have their exit signal embedded in the same tcb, this facility also enables to do some interlocking between paths form distinct towers. Using the process all tcbs option along path enables to do the same processing for all the tcbs embedding some path objects and not only for the exit signal tcb. &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path clear option for owned junctions :&#039;&#039;&#039; &lt;br /&gt;
::this option enable to either restore the junction initial direction (default used by standard it)  or to do not restore junctions initial direction when a path is cleared. This option is available mainly for prototypical behavior as sometimes it is not very prototypical to have a junction having its initial direction restored because a path has been cleared followed by rechanging the direction due to another path being activated. With this option you avoid successive inadequate direction changes for junctions.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Exclusive sets membership :&#039;&#039;&#039;&lt;br /&gt;
::exclusive sets membership is an option that has been designed to help protect a crossing of tracks without the need to add some invisible junctions using these junctions as external object reference. When you add an exclusive set name in this field, the path will only be activated if no other paths in any tower with also the same exclusive set name is active. Paths sharing the same exclusive set name cannot be simultaneously active and this works inside the same tower as inside any tower on your route. To protect a crossing of track, you need only to give a unique name to this crossing of track and reference this name as an exclusive set name in all your paths using this crossing of tracks. It is much more easy to use than using invisible junctions with external references in paths.&lt;br /&gt;
::You can enter in this field either only one name or several names separated by a comma. Exclusive set name A will be displayed in the field as A. Exclusive set names A , B will be displayed as an exclusive set names list [A,B]. What is important is that you can enter either one name or several names separated by commas. When several names have been listed, the path belongs to all the exclusive set names and will check that no paths active are referencing any of these names before activating the path. This feature is very usefull to protect crossing tracks, and also slips and double-slips.&lt;br /&gt;
&lt;br /&gt;
At the bottom of the header, you have also two links available : the &#039;&#039;&#039;restore default options&#039;&#039;&#039; link will restore all the default values for the enhanced options for the current path. The &#039;&#039;&#039;make current path options default options&#039;&#039;&#039; will change the default options in the current tower to be the current path options. Using these options link, it is quite easy to retrieve some path options and to propagate them to some other paths.&lt;br /&gt;
&lt;br /&gt;
===== And now below a few tips on how to use some of the enhanced options =====&lt;br /&gt;
&lt;br /&gt;
::TIP001 - [[Enhanced Interlocking Tower Tip 001 | How to protect paths using crossing, slips, double slips ]]&lt;br /&gt;
&lt;br /&gt;
===== How to ajust the default distance for automatic path selection =====&lt;br /&gt;
&lt;br /&gt;
By default, automatic path selection is called when an incoming train approaches an entry signal at about 0.5 mile. But since version 60 available from DLS in 02/2019, you can adjust (increase or decrease) this default distance by using specific path trigger object ( &amp;lt;kuid2:61392:8121:1&amp;gt; ). When you place a path trigger object, automatic path selection will be called when the incoming train reaches the last path trigger object before the entry signal (the train needs to have the track already set in the correct direction to go to the entry signal). If the path trigger is reached before the standard 0.5 mile distance, automatic path selection will be done with an increased distance from the entry signal. If when the train arrives at the standard distance, the system find there is a path trigger between the train and the entry signal, automatic path selection will be delayed until the train reaches the path trigger, and automatic path selection will be done at a reduced distance from the entry signal. Path trigger works only with EIT and not at all with standard ITs.&lt;br /&gt;
&lt;br /&gt;
===== How to activate easily a path for a train using ITSetPath family driver commands =====&lt;br /&gt;
&lt;br /&gt;
An easy method to activate a path for a train is to use one of the three driver commands ITSetPath (&amp;lt;kuid:61392:8111&amp;gt;) , ITSetPathAndWaitNotRed (&amp;lt;kuid:61392:8112&amp;gt;) or ITSetPathAndWaitActive ( &amp;lt;kuid:61392:8113&amp;gt;). These three driver commands enable the user to choose the interlocking tower and the path to request for the current driver when the driver command is executed. ITSetPath will only request the path activation and will immediately terminates, giving control to the next driver command in the train schedule. ITSetPathAndWaitNotRed will also request the path activation, but will wait until the path has been activated and the entry signal is not red before terminating and giving control to the next command. ITSetPathAndWaitActive will request the path activation and will wait for the path being active but will terminates giving control to the next command even if entry signal is still red. This last command may be usefull to set a path to drive and couple to another consist just after the entry signal.&lt;br /&gt;
&lt;br /&gt;
==== Creating your own enhanced Interlocking tower asset : What are the modifications needed in your asset config.txt file  ====&lt;br /&gt;
&lt;br /&gt;
Like for standard interlocking tower, any scenery asset can be transformed in an enhanced interlocking tower asset by making a few modifications to the config file.&lt;br /&gt;
&lt;br /&gt;
You will find below as an example, taken from the config.txt file for the enhanced trc3 invisible interlocking tower, all the lines you need to have in your own asset config.txt so that your asset becomes an enhanced interlocking tower. Other lines like your asset kuid number, description, username, ... should remain unchanged. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of lines needing to be present for a scenery asset to become an enhanced interlocking tower asset (in SP2 or later) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
trainz-build                            4.5&lt;br /&gt;
kind                                    &amp;quot;interlocking-tower&amp;quot;&lt;br /&gt;
script                                  &amp;quot;dummyinterlockingtower.gs&amp;quot;&lt;br /&gt;
class                                   &amp;quot;DummyInterlockingTower&amp;quot;&lt;br /&gt;
category-class                          &amp;quot;IT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
extensions&lt;br /&gt;
{&lt;br /&gt;
  generic-61392&lt;br /&gt;
  {&lt;br /&gt;
    assetid                             &amp;quot;enhancedinterlockingtower&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    eitoptions&lt;br /&gt;
    {&lt;br /&gt;
      displayyellowdisc                 0&lt;br /&gt;
      pathrequeryonscheduledblocked     1&lt;br /&gt;
      trcsupport                        1&lt;br /&gt;
      debuglevel                        0&lt;br /&gt;
      clearmethod                       1&lt;br /&gt;
      checktcb                          1&lt;br /&gt;
      resetjunctions                    1&lt;br /&gt;
      edityellowdisc                    2&lt;br /&gt;
      editpathrequery                   2&lt;br /&gt;
      edittrcsupport                    2&lt;br /&gt;
      editdebuglevel                    2&lt;br /&gt;
      editclearmethod                   2&lt;br /&gt;
      editchecktcb                      2&lt;br /&gt;
      editresetjunctions                2&lt;br /&gt;
      editexclusivesets                 2&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    colors-61392&lt;br /&gt;
    {&lt;br /&gt;
      cunselect                         &amp;quot;bbf5bb&amp;quot;&lt;br /&gt;
      cselect                           &amp;quot;f5bbbb&amp;quot;&lt;br /&gt;
      clink                             &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      cnrm                              &amp;quot;c0c0c0&amp;quot;&lt;br /&gt;
      cwhite                            &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      calert                            &amp;quot;ff0000&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
script-include-table&lt;br /&gt;
{&lt;br /&gt;
  commondata                            &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
kuid-table&lt;br /&gt;
{&lt;br /&gt;
  sessvar                               &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  sessvars                              &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  commondata                            &amp;lt;kuid2:61392:4050:51&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid2:61392:4052:4&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid2:61392:8190:47&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
  0                                     &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  1                                     &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  2                                     &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just only a few comments on some of these mandatory lines in config.txt file :&lt;br /&gt;
&lt;br /&gt;
The trainz-build tag needs to be at least 4.5 for any interlocking tower in SP2 or later. The kind tag should always be &amp;quot;interlocking-tower&amp;quot;. The script and class should be &amp;quot;dummyinterlockingtower.gs&amp;quot; and &amp;quot;DummyinterlockingTower&amp;quot; and should respect the case for the class tag. And the category-class tag should be &amp;quot;IT&amp;quot;. These tags are mandatory and should not be changed.&lt;br /&gt;
&lt;br /&gt;
In the extensions part, default values for enhanced options are defined and may be changed if you wish to change the default values in your enhanced interlocking tower asset.&lt;br /&gt;
&lt;br /&gt;
displayyellowdisctag is 0 for yellow disc disabled or 1 for yellow disc enabled.&lt;br /&gt;
&lt;br /&gt;
pathrequeryonscheduleblocked should be 0 to disable requery and 1 to enable requery when an ai train has its schedule blocked.&lt;br /&gt;
&lt;br /&gt;
trcsupport should be 1 to support trc system and 0 if not.&lt;br /&gt;
&lt;br /&gt;
debug level should be 0 for no debugging, 1 for log only debugging message and 2 for log and print debugging messages&lt;br /&gt;
&lt;br /&gt;
clear method should be 1 to clear on cancel, 2 for clear on drive, and 101 for clear after last junction. Other values may lead to unexpected results.&lt;br /&gt;
&lt;br /&gt;
checktcb should be 0 for no tcb processing, 1 for process only exit tcb, 2 for process all tcbs along path.&lt;br /&gt;
&lt;br /&gt;
reset junctions should be 0 to avoid reseting junctions direction when a path is cleared and 1 to reset junctions when a path is cleared.&lt;br /&gt;
&lt;br /&gt;
and that&#039;s all for default values settings. The following tags will define if an enhanced option is not visible (0), displayed only (1), or displayed and editable (2). &lt;br /&gt;
the tags edityellowdisc, editpathrequery, edittrcsupport, editdebuglevel, editclearmethod, editchecktcb, editresetjunctions, editexclusivesets can be set to one of these values (0, 1, 2) to make the enhanced option not visible, displayed in read-only mode, or displayed and editable. &lt;br /&gt;
By configuring these extensions tags, an enhanced interlocking tower content creator can choose the default values for an option, and decide if it can be viewed or not, and if the end user can change the default values. For example, if trcsupport is set to 1 and edittrcsupport is set to 0, the tower will have the trc support option enabled, but not displayed and so not updatable by the end user. Using these tags the asset content creator can enforce any of the enhanced options value.&lt;br /&gt;
&lt;br /&gt;
the other tags cunselect, cselect, clink, cnrm, cwhite, calert defines the colors to be used in the interface. You should not normally alter these values, but if you don&#039;t like the colors scheme used, you may alter these values to change the colors used in the interface. The string values defined for each tag are only the RGB hexadecimal values for the color to be used for this category of information.&lt;br /&gt;
&lt;br /&gt;
and the last containers script-include-table and kuid-table should be left unchanged for the enhanced interlocking tower to work correctly.&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28021</id>
		<title>Poste de Contrôle et de Régulation</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28021"/>
		<updated>2021-02-18T14:35:56Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Edition d&amp;#039;un Poste de Contrôle Régulation : les options disponibles dans la fenêtre d&amp;#039;édition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Postes de Contrôle et Régulation===&lt;br /&gt;
[[Enhanced Interlocking Tower|Version anglaise : Enhanced Interlocking Tower]]&lt;br /&gt;
[[File:Help-eit-assets-img01.png | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;Postes de Contrôle et Régulation&#039;&#039;&#039; sont des composants tiers scriptés, qui étendent la notion d&#039;Interlocking Tower au standard N3V avec des fonctionnalités supplémentaires intéressantes. Ceci se fait en rajoutant des pré traitements avant d&#039;appeler les scripts standards N3V et aussi des post traitements. Cette méthode permet de vous proposer des composants compatibles avec les &amp;quot;Interlocking Towers&amp;quot; et supportant des fonctionnalités supplémentaires avancées.&lt;br /&gt;
&lt;br /&gt;
Parmi ces fonctionnalités ajoutées, on trouvera entre autres :&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau itinéraire :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* un itinéraire accepte que son signal de sortie soit aussi un signal d&#039;entrée au sein d&#039;un autre poste de contrôle régulation&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire ne sera enclenché que si il n&#039;y a aucun convoi actuellement présent sur le parcours de l&#039;itinéraire. Si ce n&#039;est pas cas, l&#039;enclenchement sera différé tant qu&#039;il restera un convoi sur le parcours de l&#039;itinéraire.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut être annulé en utilisant une commande conducteur adéquate ou en utilisant la règle de gestion des Postes de Contrôle et Régulation. Pour éviter tout risque de déraillements en cas d&#039;annulation les aiguilles en recouvrement sous un convoi ne seront pas restaurées dans leur direction originelle.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut utiliser différentes méthodes de libération d&#039;un itinéraire. La libération sur fin d&#039;itinéraire ou annulation est la méthode traditionelle utilisée avec les interlocking towers. La libération progressive au fur et à mesure de l&#039;avancement du train permet de libérer les objets pour une autre utilisation avant la libération finale de l&#039;itinéraire. La libération après la dernière aiguille permet de libérer l&#039;itinéraire dés que le train a quité la dernière aiguille.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement vérifier la présente d&#039;un TCB (track circuit block) autour du signal de sortie et vérifier si le TCB est occupé ou non. Les TCB sont utiles pour protéger une voie unique ou les voies le long des quais d&#039;une gare voyageur.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut choisir de restaurer ou non ses aiguilles dans leur direction initiale après passage du train.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement être membre d&#039;un ensemble exclusif. Dans ce cas, l&#039;enclenchement de l&#039;itinéraire sera différé tant un autre itinéraire fera réfèrence au même ensemble exxclusif.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau du poste de contrôle et régulation :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* Il est possible d&#039;afficher ou non le symbole disque jaune utilisé par N3V.&lt;br /&gt;
::* Il est possible de choisir un mode de possession staatique ou dynamique. Avec le mode statique tous les objets de l&#039;itinéraire sont possédés par le poste de contrôle commande pour toute la session. En mode dynamique, seul le signal d&#039;entrée est possédé pour toute la durée de la session ; les autres signaux et objets le long de l&#039;itinéraire seront pris en possession uniquement pendant la durée où l&#039;itinéraire est enclenché.&amp;lt;br&amp;gt;&lt;br /&gt;
::* compatibilité trc : il est possible de choisir au niveau du poste de contrôle régulation si l&#039;on gère les passages à nuveau TRC au niveau de la règle TRC ou au niveau du poste.&amp;lt;br&amp;gt;&lt;br /&gt;
::* niveau de deboggage : Cette option à destination des développeurs permet de choisir entre l&#039;absence de toute log et un logging plus complet.&amp;lt;br&amp;gt;&lt;br /&gt;
::* Les Postes de Contrôle Régulation permette via l&#039;utilisation d&#039;un composant additionnel adéquat eit pathtrigger d&#039;ajuster à la baisse ou à la hausse  la distance avant déclenchement d&#039;un nouvel itinéraire.&lt;br /&gt;
&lt;br /&gt;
=== Poste de Contrôle et de Régulation : Comment les utiliser ? ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser un Poste de Contrôle et de Régulation, vous devez placer sur votre carte un objet Poste de Contrôle et Régulation comme le PCR - Poste de Contrôle Régulation TRC3 invisible &amp;lt;kuid2:61392:8101:76&amp;gt;. D&#039;autres créateurs ont mise à disposition sur la DLS d&#039;autres objets de type Poste de Contrôle Régulation ou Interlocking Tower. En fait tout objet de type &amp;quot;scenery&amp;quot; peut être transformé en un objet Poste de Contrôle Régulation par ajout de la configuation adéquate dans son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Liste au 18/02/2021 de tous les Postes de Contrôle Régulation disponible sur la DLS :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PCR - Poste de Contrôle Régulation TRC3 invisible  &amp;lt;kuid2:61392:8101:47&amp;gt; by pguy&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 1  &amp;lt;kuid:182010:100397&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 2  &amp;lt;kuid:182010:100403&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 3  &amp;lt;kuid:182010:100410&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 5  &amp;lt;kuid:182010:100401&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 6  &amp;lt;kuid:182010:100407&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 7  &amp;lt;kuid:182010:100402&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 8  &amp;lt;kuid:182010:100398&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 9  &amp;lt;kuid:182010:100408&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 10  &amp;lt;kuid:182010:100411&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir placé sur votre carte le poste de contrôle régulation que vous voulez utiliser, vous n&#039;avez plus qu&#039;à éditer les propriétés de l&#039;objet en cliquant dessus pour ouvrir la fenêtre standard d&#039;édition des propriétés du Poste de Contrôle Régulation. Pour cet objet, l&#039;ensemble des options à configurer sera dans le paneau supérieur de la fenêtre des propriétés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edition d&#039;un Poste de Contrôle Régulation : les options disponibles dans la fenêtre d&#039;édition ====&lt;br /&gt;
&lt;br /&gt;
[[File:Edit-pcr-img01.png | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les options disponibles dans le paneau supérieur sont :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option affichage disque jaune :&#039;&#039;&#039; &lt;br /&gt;
::en cliquant sur le lien sur la partie droite, vous pouvez choisir d&#039;afficher ou non les disques jaunes en mode conducteur&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;option de ré enclencheent des itinéraires :&#039;&#039;&#039; &lt;br /&gt;
::Cette option permet de préciser le comportement des trains AI quand ils sont bloqués. On peut au choix autoriser ou non une tentative de ré enclenchement des itinéraires sur situation de blocage. Si le ré enclenchement est autorisé, en cas de blocage, le poste de contrôle régulation va libérer tous les itinéraires actifs mais non encore utilisés (pas de train sur l&#039;itinéraire) pour essayer de débloquer d&#039;autres itinéraires en attente. Les itinéraires libérés sont remis dans la file d&#039;attente des itinéraires à activer. Cette option peut parfois permettre de débloquer une situation de blocage, mais est sans garantie de résultat et ne correspond pas à la réalité des opérations ferroviaires. La valeur recommandée pour cette option est de ne pas autoriser ces ré enclenchements.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de détention des objets :&#039;&#039;&#039; &lt;br /&gt;
::Cette option préciser si le mode de détention des objets est de type statique ou dynamique. En mode statique le Poste de Contrôle Régulation prend le contrôle de tous les objets (signal d&#039;entrée, signal de sortie, aitres signaux, aiguilles, passage à niveau) dés le début de la session conducteur et ne libère jamais ces objets qui restent sous son contrôle pendant toute la session. En mode dynamique, seul le signal d&#039;entrée est placé sous contrôle du Poste de Contrôle Régulation en début de session et les autres objets sont placés sous le contrôle du poste uniquement tant que l&#039;itinéraire enclenché reste actif. L&#039;option dynamique permet donc à l&#039;utilisateur d&#039;intervenir sur les aiguilles quand aucun itinéraire comprenant cette aiguille n&#039;est actif et permet aussi de partager les objets autres que les signaux d&#039;entrée entre plusieurs postes de contrôle distincts.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;mode de compatibilité trc :&#039;&#039;&#039; &lt;br /&gt;
::quand cette option est active, le poste de contrôle régulation ne gère pas les passages à niveau de type TRC mais laisse le système TRC gérer lui même ses passages à niveaux. Cette option doit être mis sur actif si vous utiliser des passages à niveau TRC sur votre carte. Elle doit être mis sur inactif si vous n&#039;utiliser pas de passage à niveau TRC.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;niveau de deboggage :&#039;&#039;&#039;&lt;br /&gt;
::Cette option est disponible pour aider les développeurs des scripts du Poste de Contrôle Régulation, en leur offrant différentes modalités d&#039;entregistrement des informations utiles pour le deboggage dans le journal Trainz. L&#039;utilisateur standard n&#039;a pas besoin d&#039;activer ces modalités (option pas de deboggage) sauf si le développeur le demande.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous trouverez en dessous des options un lien Restaurer les options par défaut pour rétablir si besoin l&#039;ensemble des valeurs initiales des options du Poste de Contrôle Régulation.&lt;br /&gt;
&lt;br /&gt;
==== Editing enhanced Interlocking tower path : options available in the path editor window ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-eit-assets-img03.png  | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The available options in the header at the path level are :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path clear method to use :&#039;&#039;&#039;&lt;br /&gt;
::you can here select the path clear method to be used between &#039;&#039;&#039;Clear on cancel (when a path is either complete or cancelled)&#039;&#039;&#039; , &#039;&#039;&#039;Clear on drive (following train progress along the path)&#039;&#039;&#039; and &#039;&#039;&#039;Clear after last junction (when the train leaves the last junction along the path)&#039;&#039;&#039;. Clear on cancel is the standard IT clear method that can still be selected. Clear on cancel will release path objects locks when the owning train leaves the path object. With clear on drive, the path will still be cleared and cancelled only when the train will leaves the exit signal, but path objects are unlocked as soon as the train has left them and are made available for other conflicting paths to be activated earlier. Clear after last junction will clear and cancel the path as soon as the owning train has left the last junction along the path and will not wait for the train to reach and leave the exit signal. Clear on last junction may be an interesting option for path leading to an and of track with a buffer. You can use the buffer as the exit signal, and though the owning train will never leave the buffer exit signal, the path will be cleared as soon as the train will have left the last junction along the path.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path track circuit blocks mode :&#039;&#039;&#039;&lt;br /&gt;
::this option can either be &#039;&#039;&#039;no tcb processing&#039;&#039;&#039; , &#039;&#039;&#039;process only tcb for exit signal&#039;&#039;&#039; or &#039;&#039;&#039;process all tcbs along path&#039;&#039;&#039;. With process only tcb for exit signal, before activation, the path will look if its exit signal is embedded in some track circuit block, and if it is the case will check that the track circuit block is not occupied and not locked. If it is not the case, path activation will be delayed until the previous conditions are met. When the exit tcb is unoccupied and unlocked, path will be activated but will also lock the tcb name while the path is active. Doing so enables to guarantee that a path is activated only when a tcb embedding the exit signal is not occupied and locking its name enables to prevent other paths to activate while the initial path is active even if there are no common paths objects between the paths. Exit signal tcb are very usefull for terminal station platforms, for through station platforms and for unique track between two several passing places. As several interlocking tower paths from distinct towers can have their exit signal embedded in the same tcb, this facility also enables to do some interlocking between paths form distinct towers. Using the process all tcbs option along path enables to do the same processing for all the tcbs embedding some path objects and not only for the exit signal tcb. &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path clear option for owned junctions :&#039;&#039;&#039; &lt;br /&gt;
::this option enable to either restore the junction initial direction (default used by standard it)  or to do not restore junctions initial direction when a path is cleared. This option is available mainly for prototypical behavior as sometimes it is not very prototypical to have a junction having its initial direction restored because a path has been cleared followed by rechanging the direction due to another path being activated. With this option you avoid successive inadequate direction changes for junctions.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Exclusive sets membership :&#039;&#039;&#039;&lt;br /&gt;
::exclusive sets membership is an option that has been designed to help protect a crossing of tracks without the need to add some invisible junctions using these junctions as external object reference. When you add an exclusive set name in this field, the path will only be activated if no other paths in any tower with also the same exclusive set name is active. Paths sharing the same exclusive set name cannot be simultaneously active and this works inside the same tower as inside any tower on your route. To protect a crossing of track, you need only to give a unique name to this crossing of track and reference this name as an exclusive set name in all your paths using this crossing of tracks. It is much more easy to use than using invisible junctions with external references in paths.&lt;br /&gt;
::You can enter in this field either only one name or several names separated by a comma. Exclusive set name A will be displayed in the field as A. Exclusive set names A , B will be displayed as an exclusive set names list [A,B]. What is important is that you can enter either one name or several names separated by commas. When several names have been listed, the path belongs to all the exclusive set names and will check that no paths active are referencing any of these names before activating the path. This feature is very usefull to protect crossing tracks, and also slips and double-slips.&lt;br /&gt;
&lt;br /&gt;
At the bottom of the header, you have also two links available : the &#039;&#039;&#039;restore default options&#039;&#039;&#039; link will restore all the default values for the enhanced options for the current path. The &#039;&#039;&#039;make current path options default options&#039;&#039;&#039; will change the default options in the current tower to be the current path options. Using these options link, it is quite easy to retrieve some path options and to propagate them to some other paths.&lt;br /&gt;
&lt;br /&gt;
===== And now below a few tips on how to use some of the enhanced options =====&lt;br /&gt;
&lt;br /&gt;
::TIP001 - [[Enhanced Interlocking Tower Tip 001 | How to protect paths using crossing, slips, double slips ]]&lt;br /&gt;
&lt;br /&gt;
===== How to ajust the default distance for automatic path selection =====&lt;br /&gt;
&lt;br /&gt;
By default, automatic path selection is called when an incoming train approaches an entry signal at about 0.5 mile. But since version 60 available from DLS in 02/2019, you can adjust (increase or decrease) this default distance by using specific path trigger object ( &amp;lt;kuid2:61392:8121:1&amp;gt; ). When you place a path trigger object, automatic path selection will be called when the incoming train reaches the last path trigger object before the entry signal (the train needs to have the track already set in the correct direction to go to the entry signal). If the path trigger is reached before the standard 0.5 mile distance, automatic path selection will be done with an increased distance from the entry signal. If when the train arrives at the standard distance, the system find there is a path trigger between the train and the entry signal, automatic path selection will be delayed until the train reaches the path trigger, and automatic path selection will be done at a reduced distance from the entry signal. Path trigger works only with EIT and not at all with standard ITs.&lt;br /&gt;
&lt;br /&gt;
===== How to activate easily a path for a train using ITSetPath family driver commands =====&lt;br /&gt;
&lt;br /&gt;
An easy method to activate a path for a train is to use one of the three driver commands ITSetPath (&amp;lt;kuid:61392:8111&amp;gt;) , ITSetPathAndWaitNotRed (&amp;lt;kuid:61392:8112&amp;gt;) or ITSetPathAndWaitActive ( &amp;lt;kuid:61392:8113&amp;gt;). These three driver commands enable the user to choose the interlocking tower and the path to request for the current driver when the driver command is executed. ITSetPath will only request the path activation and will immediately terminates, giving control to the next driver command in the train schedule. ITSetPathAndWaitNotRed will also request the path activation, but will wait until the path has been activated and the entry signal is not red before terminating and giving control to the next command. ITSetPathAndWaitActive will request the path activation and will wait for the path being active but will terminates giving control to the next command even if entry signal is still red. This last command may be usefull to set a path to drive and couple to another consist just after the entry signal.&lt;br /&gt;
&lt;br /&gt;
==== Creating your own enhanced Interlocking tower asset : What are the modifications needed in your asset config.txt file  ====&lt;br /&gt;
&lt;br /&gt;
Like for standard interlocking tower, any scenery asset can be transformed in an enhanced interlocking tower asset by making a few modifications to the config file.&lt;br /&gt;
&lt;br /&gt;
You will find below as an example, taken from the config.txt file for the enhanced trc3 invisible interlocking tower, all the lines you need to have in your own asset config.txt so that your asset becomes an enhanced interlocking tower. Other lines like your asset kuid number, description, username, ... should remain unchanged. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of lines needing to be present for a scenery asset to become an enhanced interlocking tower asset (in SP2 or later) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
trainz-build                            4.5&lt;br /&gt;
kind                                    &amp;quot;interlocking-tower&amp;quot;&lt;br /&gt;
script                                  &amp;quot;dummyinterlockingtower.gs&amp;quot;&lt;br /&gt;
class                                   &amp;quot;DummyInterlockingTower&amp;quot;&lt;br /&gt;
category-class                          &amp;quot;IT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
extensions&lt;br /&gt;
{&lt;br /&gt;
  generic-61392&lt;br /&gt;
  {&lt;br /&gt;
    assetid                             &amp;quot;enhancedinterlockingtower&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    eitoptions&lt;br /&gt;
    {&lt;br /&gt;
      displayyellowdisc                 0&lt;br /&gt;
      pathrequeryonscheduledblocked     1&lt;br /&gt;
      trcsupport                        1&lt;br /&gt;
      debuglevel                        0&lt;br /&gt;
      clearmethod                       1&lt;br /&gt;
      checktcb                          1&lt;br /&gt;
      resetjunctions                    1&lt;br /&gt;
      edityellowdisc                    2&lt;br /&gt;
      editpathrequery                   2&lt;br /&gt;
      edittrcsupport                    2&lt;br /&gt;
      editdebuglevel                    2&lt;br /&gt;
      editclearmethod                   2&lt;br /&gt;
      editchecktcb                      2&lt;br /&gt;
      editresetjunctions                2&lt;br /&gt;
      editexclusivesets                 2&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    colors-61392&lt;br /&gt;
    {&lt;br /&gt;
      cunselect                         &amp;quot;bbf5bb&amp;quot;&lt;br /&gt;
      cselect                           &amp;quot;f5bbbb&amp;quot;&lt;br /&gt;
      clink                             &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      cnrm                              &amp;quot;c0c0c0&amp;quot;&lt;br /&gt;
      cwhite                            &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      calert                            &amp;quot;ff0000&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
script-include-table&lt;br /&gt;
{&lt;br /&gt;
  commondata                            &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
kuid-table&lt;br /&gt;
{&lt;br /&gt;
  sessvar                               &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  sessvars                              &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  commondata                            &amp;lt;kuid2:61392:4050:51&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid2:61392:4052:4&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid2:61392:8190:47&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
  0                                     &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  1                                     &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  2                                     &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just only a few comments on some of these mandatory lines in config.txt file :&lt;br /&gt;
&lt;br /&gt;
The trainz-build tag needs to be at least 4.5 for any interlocking tower in SP2 or later. The kind tag should always be &amp;quot;interlocking-tower&amp;quot;. The script and class should be &amp;quot;dummyinterlockingtower.gs&amp;quot; and &amp;quot;DummyinterlockingTower&amp;quot; and should respect the case for the class tag. And the category-class tag should be &amp;quot;IT&amp;quot;. These tags are mandatory and should not be changed.&lt;br /&gt;
&lt;br /&gt;
In the extensions part, default values for enhanced options are defined and may be changed if you wish to change the default values in your enhanced interlocking tower asset.&lt;br /&gt;
&lt;br /&gt;
displayyellowdisctag is 0 for yellow disc disabled or 1 for yellow disc enabled.&lt;br /&gt;
&lt;br /&gt;
pathrequeryonscheduleblocked should be 0 to disable requery and 1 to enable requery when an ai train has its schedule blocked.&lt;br /&gt;
&lt;br /&gt;
trcsupport should be 1 to support trc system and 0 if not.&lt;br /&gt;
&lt;br /&gt;
debug level should be 0 for no debugging, 1 for log only debugging message and 2 for log and print debugging messages&lt;br /&gt;
&lt;br /&gt;
clear method should be 1 to clear on cancel, 2 for clear on drive, and 101 for clear after last junction. Other values may lead to unexpected results.&lt;br /&gt;
&lt;br /&gt;
checktcb should be 0 for no tcb processing, 1 for process only exit tcb, 2 for process all tcbs along path.&lt;br /&gt;
&lt;br /&gt;
reset junctions should be 0 to avoid reseting junctions direction when a path is cleared and 1 to reset junctions when a path is cleared.&lt;br /&gt;
&lt;br /&gt;
and that&#039;s all for default values settings. The following tags will define if an enhanced option is not visible (0), displayed only (1), or displayed and editable (2). &lt;br /&gt;
the tags edityellowdisc, editpathrequery, edittrcsupport, editdebuglevel, editclearmethod, editchecktcb, editresetjunctions, editexclusivesets can be set to one of these values (0, 1, 2) to make the enhanced option not visible, displayed in read-only mode, or displayed and editable. &lt;br /&gt;
By configuring these extensions tags, an enhanced interlocking tower content creator can choose the default values for an option, and decide if it can be viewed or not, and if the end user can change the default values. For example, if trcsupport is set to 1 and edittrcsupport is set to 0, the tower will have the trc support option enabled, but not displayed and so not updatable by the end user. Using these tags the asset content creator can enforce any of the enhanced options value.&lt;br /&gt;
&lt;br /&gt;
the other tags cunselect, cselect, clink, cnrm, cwhite, calert defines the colors to be used in the interface. You should not normally alter these values, but if you don&#039;t like the colors scheme used, you may alter these values to change the colors used in the interface. The string values defined for each tag are only the RGB hexadecimal values for the color to be used for this category of information.&lt;br /&gt;
&lt;br /&gt;
and the last containers script-include-table and kuid-table should be left unchanged for the enhanced interlocking tower to work correctly.&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=File:Edit-pcr-img01.png&amp;diff=28020</id>
		<title>File:Edit-pcr-img01.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=File:Edit-pcr-img01.png&amp;diff=28020"/>
		<updated>2021-02-18T14:11:42Z</updated>

		<summary type="html">&lt;p&gt;Pguy: edition poste controle regulation img01&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;edition poste controle regulation img01&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28019</id>
		<title>Poste de Contrôle et de Régulation</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28019"/>
		<updated>2021-02-18T14:00:57Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Postes de Contrôle et Régulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Postes de Contrôle et Régulation===&lt;br /&gt;
[[Enhanced Interlocking Tower|Version anglaise : Enhanced Interlocking Tower]]&lt;br /&gt;
[[File:Help-eit-assets-img01.png | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;Postes de Contrôle et Régulation&#039;&#039;&#039; sont des composants tiers scriptés, qui étendent la notion d&#039;Interlocking Tower au standard N3V avec des fonctionnalités supplémentaires intéressantes. Ceci se fait en rajoutant des pré traitements avant d&#039;appeler les scripts standards N3V et aussi des post traitements. Cette méthode permet de vous proposer des composants compatibles avec les &amp;quot;Interlocking Towers&amp;quot; et supportant des fonctionnalités supplémentaires avancées.&lt;br /&gt;
&lt;br /&gt;
Parmi ces fonctionnalités ajoutées, on trouvera entre autres :&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau itinéraire :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* un itinéraire accepte que son signal de sortie soit aussi un signal d&#039;entrée au sein d&#039;un autre poste de contrôle régulation&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire ne sera enclenché que si il n&#039;y a aucun convoi actuellement présent sur le parcours de l&#039;itinéraire. Si ce n&#039;est pas cas, l&#039;enclenchement sera différé tant qu&#039;il restera un convoi sur le parcours de l&#039;itinéraire.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut être annulé en utilisant une commande conducteur adéquate ou en utilisant la règle de gestion des Postes de Contrôle et Régulation. Pour éviter tout risque de déraillements en cas d&#039;annulation les aiguilles en recouvrement sous un convoi ne seront pas restaurées dans leur direction originelle.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut utiliser différentes méthodes de libération d&#039;un itinéraire. La libération sur fin d&#039;itinéraire ou annulation est la méthode traditionelle utilisée avec les interlocking towers. La libération progressive au fur et à mesure de l&#039;avancement du train permet de libérer les objets pour une autre utilisation avant la libération finale de l&#039;itinéraire. La libération après la dernière aiguille permet de libérer l&#039;itinéraire dés que le train a quité la dernière aiguille.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement vérifier la présente d&#039;un TCB (track circuit block) autour du signal de sortie et vérifier si le TCB est occupé ou non. Les TCB sont utiles pour protéger une voie unique ou les voies le long des quais d&#039;une gare voyageur.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut choisir de restaurer ou non ses aiguilles dans leur direction initiale après passage du train.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement être membre d&#039;un ensemble exclusif. Dans ce cas, l&#039;enclenchement de l&#039;itinéraire sera différé tant un autre itinéraire fera réfèrence au même ensemble exxclusif.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau du poste de contrôle et régulation :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* Il est possible d&#039;afficher ou non le symbole disque jaune utilisé par N3V.&lt;br /&gt;
::* Il est possible de choisir un mode de possession staatique ou dynamique. Avec le mode statique tous les objets de l&#039;itinéraire sont possédés par le poste de contrôle commande pour toute la session. En mode dynamique, seul le signal d&#039;entrée est possédé pour toute la durée de la session ; les autres signaux et objets le long de l&#039;itinéraire seront pris en possession uniquement pendant la durée où l&#039;itinéraire est enclenché.&amp;lt;br&amp;gt;&lt;br /&gt;
::* compatibilité trc : il est possible de choisir au niveau du poste de contrôle régulation si l&#039;on gère les passages à nuveau TRC au niveau de la règle TRC ou au niveau du poste.&amp;lt;br&amp;gt;&lt;br /&gt;
::* niveau de deboggage : Cette option à destination des développeurs permet de choisir entre l&#039;absence de toute log et un logging plus complet.&amp;lt;br&amp;gt;&lt;br /&gt;
::* Les Postes de Contrôle Régulation permette via l&#039;utilisation d&#039;un composant additionnel adéquat eit pathtrigger d&#039;ajuster à la baisse ou à la hausse  la distance avant déclenchement d&#039;un nouvel itinéraire.&lt;br /&gt;
&lt;br /&gt;
=== Poste de Contrôle et de Régulation : Comment les utiliser ? ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser un Poste de Contrôle et de Régulation, vous devez placer sur votre carte un objet Poste de Contrôle et Régulation comme le PCR - Poste de Contrôle Régulation TRC3 invisible &amp;lt;kuid2:61392:8101:76&amp;gt;. D&#039;autres créateurs ont mise à disposition sur la DLS d&#039;autres objets de type Poste de Contrôle Régulation ou Interlocking Tower. En fait tout objet de type &amp;quot;scenery&amp;quot; peut être transformé en un objet Poste de Contrôle Régulation par ajout de la configuation adéquate dans son fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Liste au 18/02/2021 de tous les Postes de Contrôle Régulation disponible sur la DLS :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PCR - Poste de Contrôle Régulation TRC3 invisible  &amp;lt;kuid2:61392:8101:47&amp;gt; by pguy&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 1  &amp;lt;kuid:182010:100397&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 2  &amp;lt;kuid:182010:100403&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 3  &amp;lt;kuid:182010:100410&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 5  &amp;lt;kuid:182010:100401&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 6  &amp;lt;kuid:182010:100407&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 7  &amp;lt;kuid:182010:100402&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 8  &amp;lt;kuid:182010:100398&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 9  &amp;lt;kuid:182010:100408&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 10  &amp;lt;kuid:182010:100411&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir placé sur votre carte le poste de contrôle régulation que vous voulez utiliser, vous n&#039;avez plus qu&#039;à éditer les propriétés de l&#039;objet en cliquant dessus pour ouvrir la fenêtre standard d&#039;édition des propriétés du Poste de Contrôle Régulation. Pour cet objet, l&#039;ensemble des options à configurer sera dans le paneau supérieur de la fenêtre des propriétés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Edition d&#039;un Poste de Contrôle Régulation : les options disponibles dans la fenêtre d&#039;édition ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-edit-pcr.png | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les options disponibles dans le paneau supérieur sont :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower display yellow disc option :&#039;&#039;&#039; &lt;br /&gt;
::by clicking on the link on the right, you can either choose display yellow disc enabled or disabled&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower path requery option :&#039;&#039;&#039; &lt;br /&gt;
::this option is on how to process AI trains with schedule blocked. It can either be &#039;&#039;&#039;try requery path on schedule blocked&#039;&#039;&#039; or &#039;&#039;&#039;do not requery path on schedule blocked&#039;&#039;&#039;. With requery path option active, when an AI train has its schedule blocked, the enhanced IT will try to release unused paths (paths owned but not entered)  to enable some other paths to be activated. The unused paths released are requeued for later activation. This standard processing done in standard IT may help to find a solution to some AI schedule blocked, but may have some side effects as some activated path may be cancelled before being later reactivated. If you do not want this behavior, just change the option to do not requery path on schedule blocked and no processing will be done when an AI train has its schedule blocked.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower dynamic ownership option (available since release 47 march 2018) :&#039;&#039;&#039; &lt;br /&gt;
::this option is on how the tower will take ownership of all its paths objects (entry signal, exit signal, other signals, junctions, crossings, ...). Entry signals are always owned by the tower for all the session duration whatever the option choosen. With static ownership, it is the same for all paths objects for which ownership will also be taken for all the session duration. With dynamic ownership, path object ownership is taken only on path activation and will be released when the path returns to path not set state. With dynamic ownership, a path object belonging to one or several paths currently not activated is no longer owned by the tower and can be used by other components for manual operation. This may be usefull for sidings where you can have the junctions unlocked available for manual operations when no paths using this junction are active.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower trc compatible mode :&#039;&#039;&#039; &lt;br /&gt;
::when this option is active, crossings conformant to trc system specification will not be managed by interlocking tower. Trc crossing objects will be skipped with no tower ownership and will remain managed by the trc system. if the option is inactive, interlocking tower will manage all the crossings along its path.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower debug level :&#039;&#039;&#039;&lt;br /&gt;
::tower debug level option is an option available that help session developper to understand interlocking tower problems. Interlocking tower have an integrated debugging facility by default disabled. By selecting only log debug information or log and print debugging information, you will activate the debugging facility which may help to understand some conflicting or deadlock problems using interlocking tower.&lt;br /&gt;
&lt;br /&gt;
at the bottom of the header area, you will find a link &#039;&#039;&#039;Restore default options&#039;&#039;&#039; that enables to reset all the current enhanced options to the default values defined by the enhanced tower asset content creator.&lt;br /&gt;
&lt;br /&gt;
==== Editing enhanced Interlocking tower path : options available in the path editor window ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-eit-assets-img03.png  | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The available options in the header at the path level are :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path clear method to use :&#039;&#039;&#039;&lt;br /&gt;
::you can here select the path clear method to be used between &#039;&#039;&#039;Clear on cancel (when a path is either complete or cancelled)&#039;&#039;&#039; , &#039;&#039;&#039;Clear on drive (following train progress along the path)&#039;&#039;&#039; and &#039;&#039;&#039;Clear after last junction (when the train leaves the last junction along the path)&#039;&#039;&#039;. Clear on cancel is the standard IT clear method that can still be selected. Clear on cancel will release path objects locks when the owning train leaves the path object. With clear on drive, the path will still be cleared and cancelled only when the train will leaves the exit signal, but path objects are unlocked as soon as the train has left them and are made available for other conflicting paths to be activated earlier. Clear after last junction will clear and cancel the path as soon as the owning train has left the last junction along the path and will not wait for the train to reach and leave the exit signal. Clear on last junction may be an interesting option for path leading to an and of track with a buffer. You can use the buffer as the exit signal, and though the owning train will never leave the buffer exit signal, the path will be cleared as soon as the train will have left the last junction along the path.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path track circuit blocks mode :&#039;&#039;&#039;&lt;br /&gt;
::this option can either be &#039;&#039;&#039;no tcb processing&#039;&#039;&#039; , &#039;&#039;&#039;process only tcb for exit signal&#039;&#039;&#039; or &#039;&#039;&#039;process all tcbs along path&#039;&#039;&#039;. With process only tcb for exit signal, before activation, the path will look if its exit signal is embedded in some track circuit block, and if it is the case will check that the track circuit block is not occupied and not locked. If it is not the case, path activation will be delayed until the previous conditions are met. When the exit tcb is unoccupied and unlocked, path will be activated but will also lock the tcb name while the path is active. Doing so enables to guarantee that a path is activated only when a tcb embedding the exit signal is not occupied and locking its name enables to prevent other paths to activate while the initial path is active even if there are no common paths objects between the paths. Exit signal tcb are very usefull for terminal station platforms, for through station platforms and for unique track between two several passing places. As several interlocking tower paths from distinct towers can have their exit signal embedded in the same tcb, this facility also enables to do some interlocking between paths form distinct towers. Using the process all tcbs option along path enables to do the same processing for all the tcbs embedding some path objects and not only for the exit signal tcb. &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path clear option for owned junctions :&#039;&#039;&#039; &lt;br /&gt;
::this option enable to either restore the junction initial direction (default used by standard it)  or to do not restore junctions initial direction when a path is cleared. This option is available mainly for prototypical behavior as sometimes it is not very prototypical to have a junction having its initial direction restored because a path has been cleared followed by rechanging the direction due to another path being activated. With this option you avoid successive inadequate direction changes for junctions.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Exclusive sets membership :&#039;&#039;&#039;&lt;br /&gt;
::exclusive sets membership is an option that has been designed to help protect a crossing of tracks without the need to add some invisible junctions using these junctions as external object reference. When you add an exclusive set name in this field, the path will only be activated if no other paths in any tower with also the same exclusive set name is active. Paths sharing the same exclusive set name cannot be simultaneously active and this works inside the same tower as inside any tower on your route. To protect a crossing of track, you need only to give a unique name to this crossing of track and reference this name as an exclusive set name in all your paths using this crossing of tracks. It is much more easy to use than using invisible junctions with external references in paths.&lt;br /&gt;
::You can enter in this field either only one name or several names separated by a comma. Exclusive set name A will be displayed in the field as A. Exclusive set names A , B will be displayed as an exclusive set names list [A,B]. What is important is that you can enter either one name or several names separated by commas. When several names have been listed, the path belongs to all the exclusive set names and will check that no paths active are referencing any of these names before activating the path. This feature is very usefull to protect crossing tracks, and also slips and double-slips.&lt;br /&gt;
&lt;br /&gt;
At the bottom of the header, you have also two links available : the &#039;&#039;&#039;restore default options&#039;&#039;&#039; link will restore all the default values for the enhanced options for the current path. The &#039;&#039;&#039;make current path options default options&#039;&#039;&#039; will change the default options in the current tower to be the current path options. Using these options link, it is quite easy to retrieve some path options and to propagate them to some other paths.&lt;br /&gt;
&lt;br /&gt;
===== And now below a few tips on how to use some of the enhanced options =====&lt;br /&gt;
&lt;br /&gt;
::TIP001 - [[Enhanced Interlocking Tower Tip 001 | How to protect paths using crossing, slips, double slips ]]&lt;br /&gt;
&lt;br /&gt;
===== How to ajust the default distance for automatic path selection =====&lt;br /&gt;
&lt;br /&gt;
By default, automatic path selection is called when an incoming train approaches an entry signal at about 0.5 mile. But since version 60 available from DLS in 02/2019, you can adjust (increase or decrease) this default distance by using specific path trigger object ( &amp;lt;kuid2:61392:8121:1&amp;gt; ). When you place a path trigger object, automatic path selection will be called when the incoming train reaches the last path trigger object before the entry signal (the train needs to have the track already set in the correct direction to go to the entry signal). If the path trigger is reached before the standard 0.5 mile distance, automatic path selection will be done with an increased distance from the entry signal. If when the train arrives at the standard distance, the system find there is a path trigger between the train and the entry signal, automatic path selection will be delayed until the train reaches the path trigger, and automatic path selection will be done at a reduced distance from the entry signal. Path trigger works only with EIT and not at all with standard ITs.&lt;br /&gt;
&lt;br /&gt;
===== How to activate easily a path for a train using ITSetPath family driver commands =====&lt;br /&gt;
&lt;br /&gt;
An easy method to activate a path for a train is to use one of the three driver commands ITSetPath (&amp;lt;kuid:61392:8111&amp;gt;) , ITSetPathAndWaitNotRed (&amp;lt;kuid:61392:8112&amp;gt;) or ITSetPathAndWaitActive ( &amp;lt;kuid:61392:8113&amp;gt;). These three driver commands enable the user to choose the interlocking tower and the path to request for the current driver when the driver command is executed. ITSetPath will only request the path activation and will immediately terminates, giving control to the next driver command in the train schedule. ITSetPathAndWaitNotRed will also request the path activation, but will wait until the path has been activated and the entry signal is not red before terminating and giving control to the next command. ITSetPathAndWaitActive will request the path activation and will wait for the path being active but will terminates giving control to the next command even if entry signal is still red. This last command may be usefull to set a path to drive and couple to another consist just after the entry signal.&lt;br /&gt;
&lt;br /&gt;
==== Creating your own enhanced Interlocking tower asset : What are the modifications needed in your asset config.txt file  ====&lt;br /&gt;
&lt;br /&gt;
Like for standard interlocking tower, any scenery asset can be transformed in an enhanced interlocking tower asset by making a few modifications to the config file.&lt;br /&gt;
&lt;br /&gt;
You will find below as an example, taken from the config.txt file for the enhanced trc3 invisible interlocking tower, all the lines you need to have in your own asset config.txt so that your asset becomes an enhanced interlocking tower. Other lines like your asset kuid number, description, username, ... should remain unchanged. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of lines needing to be present for a scenery asset to become an enhanced interlocking tower asset (in SP2 or later) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
trainz-build                            4.5&lt;br /&gt;
kind                                    &amp;quot;interlocking-tower&amp;quot;&lt;br /&gt;
script                                  &amp;quot;dummyinterlockingtower.gs&amp;quot;&lt;br /&gt;
class                                   &amp;quot;DummyInterlockingTower&amp;quot;&lt;br /&gt;
category-class                          &amp;quot;IT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
extensions&lt;br /&gt;
{&lt;br /&gt;
  generic-61392&lt;br /&gt;
  {&lt;br /&gt;
    assetid                             &amp;quot;enhancedinterlockingtower&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    eitoptions&lt;br /&gt;
    {&lt;br /&gt;
      displayyellowdisc                 0&lt;br /&gt;
      pathrequeryonscheduledblocked     1&lt;br /&gt;
      trcsupport                        1&lt;br /&gt;
      debuglevel                        0&lt;br /&gt;
      clearmethod                       1&lt;br /&gt;
      checktcb                          1&lt;br /&gt;
      resetjunctions                    1&lt;br /&gt;
      edityellowdisc                    2&lt;br /&gt;
      editpathrequery                   2&lt;br /&gt;
      edittrcsupport                    2&lt;br /&gt;
      editdebuglevel                    2&lt;br /&gt;
      editclearmethod                   2&lt;br /&gt;
      editchecktcb                      2&lt;br /&gt;
      editresetjunctions                2&lt;br /&gt;
      editexclusivesets                 2&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    colors-61392&lt;br /&gt;
    {&lt;br /&gt;
      cunselect                         &amp;quot;bbf5bb&amp;quot;&lt;br /&gt;
      cselect                           &amp;quot;f5bbbb&amp;quot;&lt;br /&gt;
      clink                             &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      cnrm                              &amp;quot;c0c0c0&amp;quot;&lt;br /&gt;
      cwhite                            &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      calert                            &amp;quot;ff0000&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
script-include-table&lt;br /&gt;
{&lt;br /&gt;
  commondata                            &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
kuid-table&lt;br /&gt;
{&lt;br /&gt;
  sessvar                               &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  sessvars                              &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  commondata                            &amp;lt;kuid2:61392:4050:51&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid2:61392:4052:4&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid2:61392:8190:47&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
  0                                     &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  1                                     &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  2                                     &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just only a few comments on some of these mandatory lines in config.txt file :&lt;br /&gt;
&lt;br /&gt;
The trainz-build tag needs to be at least 4.5 for any interlocking tower in SP2 or later. The kind tag should always be &amp;quot;interlocking-tower&amp;quot;. The script and class should be &amp;quot;dummyinterlockingtower.gs&amp;quot; and &amp;quot;DummyinterlockingTower&amp;quot; and should respect the case for the class tag. And the category-class tag should be &amp;quot;IT&amp;quot;. These tags are mandatory and should not be changed.&lt;br /&gt;
&lt;br /&gt;
In the extensions part, default values for enhanced options are defined and may be changed if you wish to change the default values in your enhanced interlocking tower asset.&lt;br /&gt;
&lt;br /&gt;
displayyellowdisctag is 0 for yellow disc disabled or 1 for yellow disc enabled.&lt;br /&gt;
&lt;br /&gt;
pathrequeryonscheduleblocked should be 0 to disable requery and 1 to enable requery when an ai train has its schedule blocked.&lt;br /&gt;
&lt;br /&gt;
trcsupport should be 1 to support trc system and 0 if not.&lt;br /&gt;
&lt;br /&gt;
debug level should be 0 for no debugging, 1 for log only debugging message and 2 for log and print debugging messages&lt;br /&gt;
&lt;br /&gt;
clear method should be 1 to clear on cancel, 2 for clear on drive, and 101 for clear after last junction. Other values may lead to unexpected results.&lt;br /&gt;
&lt;br /&gt;
checktcb should be 0 for no tcb processing, 1 for process only exit tcb, 2 for process all tcbs along path.&lt;br /&gt;
&lt;br /&gt;
reset junctions should be 0 to avoid reseting junctions direction when a path is cleared and 1 to reset junctions when a path is cleared.&lt;br /&gt;
&lt;br /&gt;
and that&#039;s all for default values settings. The following tags will define if an enhanced option is not visible (0), displayed only (1), or displayed and editable (2). &lt;br /&gt;
the tags edityellowdisc, editpathrequery, edittrcsupport, editdebuglevel, editclearmethod, editchecktcb, editresetjunctions, editexclusivesets can be set to one of these values (0, 1, 2) to make the enhanced option not visible, displayed in read-only mode, or displayed and editable. &lt;br /&gt;
By configuring these extensions tags, an enhanced interlocking tower content creator can choose the default values for an option, and decide if it can be viewed or not, and if the end user can change the default values. For example, if trcsupport is set to 1 and edittrcsupport is set to 0, the tower will have the trc support option enabled, but not displayed and so not updatable by the end user. Using these tags the asset content creator can enforce any of the enhanced options value.&lt;br /&gt;
&lt;br /&gt;
the other tags cunselect, cselect, clink, cnrm, cwhite, calert defines the colors to be used in the interface. You should not normally alter these values, but if you don&#039;t like the colors scheme used, you may alter these values to change the colors used in the interface. The string values defined for each tag are only the RGB hexadecimal values for the color to be used for this category of information.&lt;br /&gt;
&lt;br /&gt;
and the last containers script-include-table and kuid-table should be left unchanged for the enhanced interlocking tower to work correctly.&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28018</id>
		<title>Poste de Contrôle et de Régulation</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Poste_de_Contr%C3%B4le_et_de_R%C3%A9gulation&amp;diff=28018"/>
		<updated>2021-02-18T13:08:37Z</updated>

		<summary type="html">&lt;p&gt;Pguy: Created page with &amp;quot;===Postes de Contrôle et Régulation=== Version anglaise : Enhanced Interlocking Towers  thumb    ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Postes de Contrôle et Régulation===&lt;br /&gt;
[[Enhanced Interlocking Towers|Version anglaise : Enhanced Interlocking Towers]]&lt;br /&gt;
[[File:Help-eit-assets-img01.png | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;Postes de Contrôle et Régulation&#039;&#039;&#039; sont des composants tiers scriptés, qui étendent la notion d&#039;Interlocking Tower au standard N3V avec des fonctionnalités supplémentaires intéressantes. Ceci se fait en rajoutant des pré traitements avant d&#039;appeler les scripts standards N3V et aussi des post traitements. Cette méthode permet de vous proposer des composants compatibles avec les &amp;quot;Interlocking Towers&amp;quot; et supportant des fonctionnalités supplémentaires avancées.&lt;br /&gt;
&lt;br /&gt;
Parmi ces fonctionnalités ajoutées, on trouvera entre autres :&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau itinéraire :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* un itinéraire accepte que son signal de sortie soit aussi un signal d&#039;entrée au sein d&#039;un autre poste de contrôle régulation&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire ne sera enclenché que si il n&#039;y a aucun convoi actuellement présent sur le parcours de l&#039;itinéraire. Si ce n&#039;est pas cas, l&#039;enclenchement sera différé tant qu&#039;il restera un convoi sur le parcours de l&#039;itinéraire.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut être annulé en utilisant une commande conducteur adéquate ou en utilisant la règle de gestion des Postes de Contrôle et Régulation. Pour éviter tout risque de déraillements en cas d&#039;annulation les aiguilles en recouvrement sous un convoi ne seront pas restaurées dans leur direction originelle.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut utiliser différentes méthodes de libération d&#039;un itinéraire. La libération sur fin d&#039;itinéraire ou annulation est la méthode traditionelle utilisée avec les interlocking towers. La libération progressive au fur et à mesure de l&#039;avancement du train permet de libérer les objets pour une autre utilisation avant la libération finale de l&#039;itinéraire. La libération après la dernière aiguille permet de libérer l&#039;itinéraire dés que le train a quité la dernière aiguille.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement vérifier la présente d&#039;un TCB (track circuit block) autour du signal de sortie et vérifier si le TCB est occupé ou non. Les TCB sont utiles pour protéger une voie unique ou les voies le long des quais d&#039;une gare voyageur.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut choisir de restaurer ou non ses aiguilles dans leur direction initiale après passage du train.&amp;lt;br&amp;gt;&lt;br /&gt;
::* un itinéraire peut optionnellement être membre d&#039;un ensemble exclusif. Dans ce cas, l&#039;enclenchement de l&#039;itinéraire sera différé tant un autre itinéraire fera réfèrence au même ensemble exxclusif.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;au niveau du poste de contrôle et régulation :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* Il est possible d&#039;afficher ou non le symbole disque jaune utilisé par N3V.&lt;br /&gt;
::* Il est possible de choisir un mode de possession staatique ou dynamique. Avec le mode statique tous les objets de l&#039;itinéraire sont possédés par le poste de contrôle commande pour toute la session. En mode dynamique, seul le signal d&#039;entrée est possédé pour toute la durée de la session ; les autres signaux et objets le long de l&#039;itinéraire seront pris en possession uniquement pendant la durée où l&#039;itinéraire est enclenché.&amp;lt;br&amp;gt;&lt;br /&gt;
::* compatibilité trc : il est possible de choisir au niveau du poste de contrôle régulation si l&#039;on gère les passages à nuveau TRC au niveau de la règle TRC ou au niveau du poste.&amp;lt;br&amp;gt;&lt;br /&gt;
::* niveau de deboggage : Cette option à destination des développeurs permet de choisir entre l&#039;absence de toute log et un logging plus complet.&amp;lt;br&amp;gt;&lt;br /&gt;
::* Les Postes de Contrôle Régulation permette via l&#039;utilisation d&#039;un composant additionnel adéquat eit pathtrigger d&#039;ajuster à la baisse ou à la hausse  la distance avant déclenchement d&#039;un nouvel itinéraire.&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Enhanced_Interlocking_Tower&amp;diff=28017</id>
		<title>Enhanced Interlocking Tower</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Enhanced_Interlocking_Tower&amp;diff=28017"/>
		<updated>2021-02-18T12:29:07Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Enhanced Interlocking Tower assets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===Enhanced Interlocking Tower assets===&lt;br /&gt;
[[Poste de Contrôle et de Régulation|Version française : Postes de Contrôle et Régulation]]&lt;br /&gt;
[[File:Help-eit-assets-img01.png | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enhanced Interlocking Tower&#039;&#039;&#039; assets are 3rd party scripted assets which extend the Interlocking Tower with some extra features. By doing some pre-processing before calling standard interlocking tower processing and doing some post-processing on return, these new assets enable the user to take the best from interlocking towers and to offer some enhanced functionalities by default or on option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Among these added functionalities you will find :&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;at the path level :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* path supports that an exit signal is also an entry signal from another tower&amp;lt;br&amp;gt;&lt;br /&gt;
::* path will be activated only if there are no extra consist currently occupying the path. If it is not the case, path activation will be delayed until there is no longer any extra consist on path.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can be cancelled using a specific driver command or using the enhanced interlocking manager rule run time monitor. Cancelling a path can occur at any time for an owning train which is stopped, and for an owning train moving only if there are at least two signals between the train position and the path entry signal. To avoid any derailment risk, paths  junctions currently overlapped by a consist will not restore their initial direction.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can use several clear method : clear on cancel is the traditional clear method used with standard IT ; clear_on_drive enables to release junctions and signals when your train has left the junction or signal so that these objects are made available for any waiting other path before the initial path is cleared ; clear_on_last_junction will clear the path when the last junction along the path has been left : this method may be used at terminal station with path having the buffer at the end of the track being the exit signal - though the exit signal will never be reached, the path will be cleared when the last junction will be left.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can optionally check if a track circuit block embedding the exit signal is occupied or not, and will lock the track circuit block name until the path is cleared. It is also possible to request that all track circuit blocks embedding any path objects  (except the path entry signal) will be processed in a similar manner. Using exit signal TCB can help a lot to protect terminal or through station platforms.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can optionally choose either to restore path junctions initial direction when a path is cleared or to do not restore path junctions initial direction and keep the current target direction when the path was active.&amp;lt;br&amp;gt;&lt;br /&gt;
::* path can optionally be member of an exclusive set name, and will have their activation delayed as long as any other path referencing the same exclusive set name is active. This feature enables to protect easily track crossing without using some invisible junctions or signals.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;at the tower level :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::* it is possible to choose if the yellow disc used to reselect a target path is displayed or not.&amp;lt;br&amp;gt;&lt;br /&gt;
::* processing on train schedule blocked can be choosen : you may either use the standard IT implementation that will try to cancel and reactivate later unused paths (paths owned but not already entered) which may help activating a path for a train with schedule blocked at an entry signal.You may also avoid this standard processing by disabling the option.&amp;lt;br&amp;gt;&lt;br /&gt;
::* since release 47 available in 03/2018 on DLS, you can choose between static and dynamic ownership for path objects ownership. Path entry signals are in both cases always owned by the interlocking tower for all the session duration. With static ownership, all paths objects are also owned by the tower for the session duration. With dynamic ownership, ownership for path objects not being an entry signal is taken only on path activation and is released when the path is released. With this dynamic option, path objects ownership last only for the duration of the path being active (for all objects except path entry signals which are always owned for the session duration).&amp;lt;br&amp;gt;&lt;br /&gt;
::* trc compatibility : it is possible to choose at the tower level if crossing conformant to TRC system  will be managed by the interlocking tower or by the trc system.&amp;lt;br&amp;gt;&lt;br /&gt;
::* tower debug level : this option is mainly for session developers. It enables to have either no logging (for production), or only logging to the system log, or to have both logging and messages on screen.&amp;lt;br&amp;gt;&lt;br /&gt;
::* since release 60 available in 02/2019 on DLS, EIT supports PathTrigger object placed on track, that makes possible to adjust (increase or decrease) the distance to the entry signal at which automatic path selection is done for the incoming train.&lt;br /&gt;
&lt;br /&gt;
=== Enhanced Interlocking Tower : How to use them ?===&lt;br /&gt;
&lt;br /&gt;
To use enhanced interlocking tower, you need to drop on your route an enhanced interlocking tower like the enhanced trc3 interlocking tower &amp;lt;kuid2:61392:8101:4&amp;gt; available on dls. Some other content creators will shortly also release some other enhanced interlocking tower asset. In fact any scenery asset can be defined as an enhanced interlocking tower by using the adequate configuration file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of available enhanced interlocking tower on DLS (at current date 03/03/2018) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enhanced trc3 invisible interlocking tower  &amp;lt;kuid2:61392:8101:47&amp;gt; by pguy&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 1  &amp;lt;kuid:182010:100397&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 2  &amp;lt;kuid:182010:100403&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 3  &amp;lt;kuid:182010:100410&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 5  &amp;lt;kuid:182010:100401&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 6  &amp;lt;kuid:182010:100407&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 7  &amp;lt;kuid:182010:100402&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 8  &amp;lt;kuid:182010:100398&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 9  &amp;lt;kuid:182010:100408&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
ITE SB Nameable 10  &amp;lt;kuid:182010:100411&amp;gt; by peterwhite&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you have installed on your route the enhanced interlocking tower you want to use, you only need to edit the object property by clicking on it to open the standard editor window. For enhanced interlocking tower, the editor window includes options that can be selected in the header at the top of the tower object properties window.&lt;br /&gt;
&lt;br /&gt;
==== Editing enhanced Interlocking tower : options available in the tower editor window ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-eit-assets-img02.png | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The available options in the header at the tower level are :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower display yellow disc option :&#039;&#039;&#039; &lt;br /&gt;
::by clicking on the link on the right, you can either choose display yellow disc enabled or disabled&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower path requery option :&#039;&#039;&#039; &lt;br /&gt;
::this option is on how to process AI trains with schedule blocked. It can either be &#039;&#039;&#039;try requery path on schedule blocked&#039;&#039;&#039; or &#039;&#039;&#039;do not requery path on schedule blocked&#039;&#039;&#039;. With requery path option active, when an AI train has its schedule blocked, the enhanced IT will try to release unused paths (paths owned but not entered)  to enable some other paths to be activated. The unused paths released are requeued for later activation. This standard processing done in standard IT may help to find a solution to some AI schedule blocked, but may have some side effects as some activated path may be cancelled before being later reactivated. If you do not want this behavior, just change the option to do not requery path on schedule blocked and no processing will be done when an AI train has its schedule blocked.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower dynamic ownership option (available since release 47 march 2018) :&#039;&#039;&#039; &lt;br /&gt;
::this option is on how the tower will take ownership of all its paths objects (entry signal, exit signal, other signals, junctions, crossings, ...). Entry signals are always owned by the tower for all the session duration whatever the option choosen. With static ownership, it is the same for all paths objects for which ownership will also be taken for all the session duration. With dynamic ownership, path object ownership is taken only on path activation and will be released when the path returns to path not set state. With dynamic ownership, a path object belonging to one or several paths currently not activated is no longer owned by the tower and can be used by other components for manual operation. This may be usefull for sidings where you can have the junctions unlocked available for manual operations when no paths using this junction are active.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower trc compatible mode :&#039;&#039;&#039; &lt;br /&gt;
::when this option is active, crossings conformant to trc system specification will not be managed by interlocking tower. Trc crossing objects will be skipped with no tower ownership and will remain managed by the trc system. if the option is inactive, interlocking tower will manage all the crossings along its path.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;tower debug level :&#039;&#039;&#039;&lt;br /&gt;
::tower debug level option is an option available that help session developper to understand interlocking tower problems. Interlocking tower have an integrated debugging facility by default disabled. By selecting only log debug information or log and print debugging information, you will activate the debugging facility which may help to understand some conflicting or deadlock problems using interlocking tower.&lt;br /&gt;
&lt;br /&gt;
at the bottom of the header area, you will find a link &#039;&#039;&#039;Restore default options&#039;&#039;&#039; that enables to reset all the current enhanced options to the default values defined by the enhanced tower asset content creator.&lt;br /&gt;
&lt;br /&gt;
==== Editing enhanced Interlocking tower path : options available in the path editor window ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-eit-assets-img03.png  | 768px | none ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The available options in the header at the path level are :&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path clear method to use :&#039;&#039;&#039;&lt;br /&gt;
::you can here select the path clear method to be used between &#039;&#039;&#039;Clear on cancel (when a path is either complete or cancelled)&#039;&#039;&#039; , &#039;&#039;&#039;Clear on drive (following train progress along the path)&#039;&#039;&#039; and &#039;&#039;&#039;Clear after last junction (when the train leaves the last junction along the path)&#039;&#039;&#039;. Clear on cancel is the standard IT clear method that can still be selected. Clear on cancel will release path objects locks when the owning train leaves the path object. With clear on drive, the path will still be cleared and cancelled only when the train will leaves the exit signal, but path objects are unlocked as soon as the train has left them and are made available for other conflicting paths to be activated earlier. Clear after last junction will clear and cancel the path as soon as the owning train has left the last junction along the path and will not wait for the train to reach and leave the exit signal. Clear on last junction may be an interesting option for path leading to an and of track with a buffer. You can use the buffer as the exit signal, and though the owning train will never leave the buffer exit signal, the path will be cleared as soon as the train will have left the last junction along the path.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path track circuit blocks mode :&#039;&#039;&#039;&lt;br /&gt;
::this option can either be &#039;&#039;&#039;no tcb processing&#039;&#039;&#039; , &#039;&#039;&#039;process only tcb for exit signal&#039;&#039;&#039; or &#039;&#039;&#039;process all tcbs along path&#039;&#039;&#039;. With process only tcb for exit signal, before activation, the path will look if its exit signal is embedded in some track circuit block, and if it is the case will check that the track circuit block is not occupied and not locked. If it is not the case, path activation will be delayed until the previous conditions are met. When the exit tcb is unoccupied and unlocked, path will be activated but will also lock the tcb name while the path is active. Doing so enables to guarantee that a path is activated only when a tcb embedding the exit signal is not occupied and locking its name enables to prevent other paths to activate while the initial path is active even if there are no common paths objects between the paths. Exit signal tcb are very usefull for terminal station platforms, for through station platforms and for unique track between two several passing places. As several interlocking tower paths from distinct towers can have their exit signal embedded in the same tcb, this facility also enables to do some interlocking between paths form distinct towers. Using the process all tcbs option along path enables to do the same processing for all the tcbs embedding some path objects and not only for the exit signal tcb. &lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Path clear option for owned junctions :&#039;&#039;&#039; &lt;br /&gt;
::this option enable to either restore the junction initial direction (default used by standard it)  or to do not restore junctions initial direction when a path is cleared. This option is available mainly for prototypical behavior as sometimes it is not very prototypical to have a junction having its initial direction restored because a path has been cleared followed by rechanging the direction due to another path being activated. With this option you avoid successive inadequate direction changes for junctions.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Exclusive sets membership :&#039;&#039;&#039;&lt;br /&gt;
::exclusive sets membership is an option that has been designed to help protect a crossing of tracks without the need to add some invisible junctions using these junctions as external object reference. When you add an exclusive set name in this field, the path will only be activated if no other paths in any tower with also the same exclusive set name is active. Paths sharing the same exclusive set name cannot be simultaneously active and this works inside the same tower as inside any tower on your route. To protect a crossing of track, you need only to give a unique name to this crossing of track and reference this name as an exclusive set name in all your paths using this crossing of tracks. It is much more easy to use than using invisible junctions with external references in paths.&lt;br /&gt;
::You can enter in this field either only one name or several names separated by a comma. Exclusive set name A will be displayed in the field as A. Exclusive set names A , B will be displayed as an exclusive set names list [A,B]. What is important is that you can enter either one name or several names separated by commas. When several names have been listed, the path belongs to all the exclusive set names and will check that no paths active are referencing any of these names before activating the path. This feature is very usefull to protect crossing tracks, and also slips and double-slips.&lt;br /&gt;
&lt;br /&gt;
At the bottom of the header, you have also two links available : the &#039;&#039;&#039;restore default options&#039;&#039;&#039; link will restore all the default values for the enhanced options for the current path. The &#039;&#039;&#039;make current path options default options&#039;&#039;&#039; will change the default options in the current tower to be the current path options. Using these options link, it is quite easy to retrieve some path options and to propagate them to some other paths.&lt;br /&gt;
&lt;br /&gt;
===== And now below a few tips on how to use some of the enhanced options =====&lt;br /&gt;
&lt;br /&gt;
::TIP001 - [[Enhanced Interlocking Tower Tip 001 | How to protect paths using crossing, slips, double slips ]]&lt;br /&gt;
&lt;br /&gt;
===== How to ajust the default distance for automatic path selection =====&lt;br /&gt;
&lt;br /&gt;
By default, automatic path selection is called when an incoming train approaches an entry signal at about 0.5 mile. But since version 60 available from DLS in 02/2019, you can adjust (increase or decrease) this default distance by using specific path trigger object ( &amp;lt;kuid2:61392:8121:1&amp;gt; ). When you place a path trigger object, automatic path selection will be called when the incoming train reaches the last path trigger object before the entry signal (the train needs to have the track already set in the correct direction to go to the entry signal). If the path trigger is reached before the standard 0.5 mile distance, automatic path selection will be done with an increased distance from the entry signal. If when the train arrives at the standard distance, the system find there is a path trigger between the train and the entry signal, automatic path selection will be delayed until the train reaches the path trigger, and automatic path selection will be done at a reduced distance from the entry signal. Path trigger works only with EIT and not at all with standard ITs.&lt;br /&gt;
&lt;br /&gt;
===== How to activate easily a path for a train using ITSetPath family driver commands =====&lt;br /&gt;
&lt;br /&gt;
An easy method to activate a path for a train is to use one of the three driver commands ITSetPath (&amp;lt;kuid:61392:8111&amp;gt;) , ITSetPathAndWaitNotRed (&amp;lt;kuid:61392:8112&amp;gt;) or ITSetPathAndWaitActive ( &amp;lt;kuid:61392:8113&amp;gt;). These three driver commands enable the user to choose the interlocking tower and the path to request for the current driver when the driver command is executed. ITSetPath will only request the path activation and will immediately terminates, giving control to the next driver command in the train schedule. ITSetPathAndWaitNotRed will also request the path activation, but will wait until the path has been activated and the entry signal is not red before terminating and giving control to the next command. ITSetPathAndWaitActive will request the path activation and will wait for the path being active but will terminates giving control to the next command even if entry signal is still red. This last command may be usefull to set a path to drive and couple to another consist just after the entry signal.&lt;br /&gt;
&lt;br /&gt;
==== Creating your own enhanced Interlocking tower asset : What are the modifications needed in your asset config.txt file  ====&lt;br /&gt;
&lt;br /&gt;
Like for standard interlocking tower, any scenery asset can be transformed in an enhanced interlocking tower asset by making a few modifications to the config file.&lt;br /&gt;
&lt;br /&gt;
You will find below as an example, taken from the config.txt file for the enhanced trc3 invisible interlocking tower, all the lines you need to have in your own asset config.txt so that your asset becomes an enhanced interlocking tower. Other lines like your asset kuid number, description, username, ... should remain unchanged. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of lines needing to be present for a scenery asset to become an enhanced interlocking tower asset (in SP2 or later) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
trainz-build                            4.5&lt;br /&gt;
kind                                    &amp;quot;interlocking-tower&amp;quot;&lt;br /&gt;
script                                  &amp;quot;dummyinterlockingtower.gs&amp;quot;&lt;br /&gt;
class                                   &amp;quot;DummyInterlockingTower&amp;quot;&lt;br /&gt;
category-class                          &amp;quot;IT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
extensions&lt;br /&gt;
{&lt;br /&gt;
  generic-61392&lt;br /&gt;
  {&lt;br /&gt;
    assetid                             &amp;quot;enhancedinterlockingtower&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    eitoptions&lt;br /&gt;
    {&lt;br /&gt;
      displayyellowdisc                 0&lt;br /&gt;
      pathrequeryonscheduledblocked     1&lt;br /&gt;
      trcsupport                        1&lt;br /&gt;
      debuglevel                        0&lt;br /&gt;
      clearmethod                       1&lt;br /&gt;
      checktcb                          1&lt;br /&gt;
      resetjunctions                    1&lt;br /&gt;
      edityellowdisc                    2&lt;br /&gt;
      editpathrequery                   2&lt;br /&gt;
      edittrcsupport                    2&lt;br /&gt;
      editdebuglevel                    2&lt;br /&gt;
      editclearmethod                   2&lt;br /&gt;
      editchecktcb                      2&lt;br /&gt;
      editresetjunctions                2&lt;br /&gt;
      editexclusivesets                 2&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    colors-61392&lt;br /&gt;
    {&lt;br /&gt;
      cunselect                         &amp;quot;bbf5bb&amp;quot;&lt;br /&gt;
      cselect                           &amp;quot;f5bbbb&amp;quot;&lt;br /&gt;
      clink                             &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      cnrm                              &amp;quot;c0c0c0&amp;quot;&lt;br /&gt;
      cwhite                            &amp;quot;ffffff&amp;quot;&lt;br /&gt;
      calert                            &amp;quot;ff0000&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
script-include-table&lt;br /&gt;
{&lt;br /&gt;
  commondata                            &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
kuid-table&lt;br /&gt;
{&lt;br /&gt;
  sessvar                               &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  sessvars                              &amp;lt;kuid:-3:10197&amp;gt;&lt;br /&gt;
  commondata                            &amp;lt;kuid2:61392:4050:51&amp;gt;&lt;br /&gt;
  esvlib                                &amp;lt;kuid2:61392:4052:4&amp;gt;&lt;br /&gt;
  eitlib                                &amp;lt;kuid2:61392:8190:47&amp;gt;&lt;br /&gt;
  trcitlib                              &amp;lt;kuid:61392:8191&amp;gt;&lt;br /&gt;
  0                                     &amp;lt;kuid:61392:4050&amp;gt;&lt;br /&gt;
  1                                     &amp;lt;kuid:61392:8190&amp;gt;&lt;br /&gt;
  2                                     &amp;lt;kuid:61392:4052&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just only a few comments on some of these mandatory lines in config.txt file :&lt;br /&gt;
&lt;br /&gt;
The trainz-build tag needs to be at least 4.5 for any interlocking tower in SP2 or later. The kind tag should always be &amp;quot;interlocking-tower&amp;quot;. The script and class should be &amp;quot;dummyinterlockingtower.gs&amp;quot; and &amp;quot;DummyinterlockingTower&amp;quot; and should respect the case for the class tag. And the category-class tag should be &amp;quot;IT&amp;quot;. These tags are mandatory and should not be changed.&lt;br /&gt;
&lt;br /&gt;
In the extensions part, default values for enhanced options are defined and may be changed if you wish to change the default values in your enhanced interlocking tower asset.&lt;br /&gt;
&lt;br /&gt;
displayyellowdisctag is 0 for yellow disc disabled or 1 for yellow disc enabled.&lt;br /&gt;
&lt;br /&gt;
pathrequeryonscheduleblocked should be 0 to disable requery and 1 to enable requery when an ai train has its schedule blocked.&lt;br /&gt;
&lt;br /&gt;
trcsupport should be 1 to support trc system and 0 if not.&lt;br /&gt;
&lt;br /&gt;
debug level should be 0 for no debugging, 1 for log only debugging message and 2 for log and print debugging messages&lt;br /&gt;
&lt;br /&gt;
clear method should be 1 to clear on cancel, 2 for clear on drive, and 101 for clear after last junction. Other values may lead to unexpected results.&lt;br /&gt;
&lt;br /&gt;
checktcb should be 0 for no tcb processing, 1 for process only exit tcb, 2 for process all tcbs along path.&lt;br /&gt;
&lt;br /&gt;
reset junctions should be 0 to avoid reseting junctions direction when a path is cleared and 1 to reset junctions when a path is cleared.&lt;br /&gt;
&lt;br /&gt;
and that&#039;s all for default values settings. The following tags will define if an enhanced option is not visible (0), displayed only (1), or displayed and editable (2). &lt;br /&gt;
the tags edityellowdisc, editpathrequery, edittrcsupport, editdebuglevel, editclearmethod, editchecktcb, editresetjunctions, editexclusivesets can be set to one of these values (0, 1, 2) to make the enhanced option not visible, displayed in read-only mode, or displayed and editable. &lt;br /&gt;
By configuring these extensions tags, an enhanced interlocking tower content creator can choose the default values for an option, and decide if it can be viewed or not, and if the end user can change the default values. For example, if trcsupport is set to 1 and edittrcsupport is set to 0, the tower will have the trc support option enabled, but not displayed and so not updatable by the end user. Using these tags the asset content creator can enforce any of the enhanced options value.&lt;br /&gt;
&lt;br /&gt;
the other tags cunselect, cselect, clink, cnrm, cwhite, calert defines the colors to be used in the interface. You should not normally alter these values, but if you don&#039;t like the colors scheme used, you may alter these values to change the colors used in the interface. The string values defined for each tag are only the RGB hexadecimal values for the color to be used for this category of information.&lt;br /&gt;
&lt;br /&gt;
and the last containers script-include-table and kuid-table should be left unchanged for the enhanced interlocking tower to work correctly.&lt;br /&gt;
&lt;br /&gt;
=== Enhanced Interlocking Tower Manager Rule : How to monitor at run time your towers, paths and trains ===&lt;br /&gt;
&lt;br /&gt;
Enhanced Interlocking Tower Manager Rule is a session rule that is released with the Enhanced Interlocking Tower package. Under Surveyor it enables editing of your towers and paths from a centralized interface, and under Driver it provides a run time monitor to display current available information on your towers, paths and trains using or waiting for any path.&lt;br /&gt;
&lt;br /&gt;
The rule is available on DLS under the KUID &amp;lt;kuid2:61392:8130:47&amp;gt;.  The rule works with both standard interlocking towers and enhanced interlocking towers.&lt;br /&gt;
&lt;br /&gt;
To get more details on what this rule can display, just click on the following link to the [[Enhanced Interlocking Tower Manager Rule]] dedicated page.: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That is currently all for Enhanced Interlocking Tower assets wiki documentation.&lt;br /&gt;
I hope you will enjoy these new assets to help you using more versatile and powerfull interlocking tower.&lt;br /&gt;
And if you need more details or have unanswered questions, do not hesitate to post in the forums or to send me a private message.&lt;br /&gt;
Regards. Pierre GUY (61392)&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[HowTo/Configure_An_Interlocking_Tower]]&lt;br /&gt;
*[[Enhanced_Interlocking_Tower_Manager_Rule]]&lt;br /&gt;
*[[Enhanced_Interlocking_Tower_Tip_001]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Enhanced Interlocking Tower]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Named_Objects_Library&amp;diff=24586</id>
		<title>Named Objects Library</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Named_Objects_Library&amp;diff=24586"/>
		<updated>2020-10-23T17:06:30Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Named Objects Library : How to register the objects type you want to be cached by the library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===Named Objects Library (SP2 and later)===&lt;br /&gt;
&lt;br /&gt;
[[File:NamedObjectsLib.jpg | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Named Objects Library&#039;&#039;&#039; is a library that may be used to manage information about available named objects in the current session. The library can manage cached data for several common objects type, which can be individually asynchronously refreshed in the background using internal threads inside the library, and can return at any time synchronously the content of any of the managed caches.&lt;br /&gt;
&lt;br /&gt;
Usually, an asset using the Named Objects Library will first load and initialize the library in its init routine, will then register the objects type to be cached in the library (which will immediately start the asynchronous process of collecting the cached data for this object type), and will later use the cached data by calling the library to retrieve the current cached data.&lt;br /&gt;
The library uses all the new object search API available since Tane SP2 and will automaticly refresh in the background any expired cache data in both surveyor and driver mode.&lt;br /&gt;
&lt;br /&gt;
Named Objects Library has been designed and developped to support the new search request Tane SP2 API for all the assets by pguy. It is not a general purpose API interface but an adapted interface to make Tane SP2 migration easy for pguy&#039;s assets. The API is now published and public, as it may be interesting for some other scripters that have not already done this migration to use this library for their own migration to the new interfaces.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The present article is for scripters who wants to use the Named Objects Library and give details below on how to configure an asset to use the Named Objects Library, on how to initialise in an asset the library and on how to register the objects type you want to cache, and finaly on how later to retrieve the current content of a cache for a specific object type.&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to use it ?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the Named Object Library in any of your assets, you need first to modify its config.txt file to add the Named Objects Library in its kuid table section and in its script include table so that your asset can reference the Named Objects Library to import the Named Object Library API as a static class nochelper contained in nochelper.gs inside the Named Objects Library Asset.&lt;br /&gt;
&lt;br /&gt;
The current Named Objects Library available on DLS is &amp;lt;kuid2:61392:4053:22&amp;gt; [for date 23/10/2020].&lt;br /&gt;
There will be in the future new versions to add new cache types and fix any remaining bugs.&lt;br /&gt;
&lt;br /&gt;
Your asset config.txt file should include the following sections to be able to load the Named Objects Library API as nochelper static class :&lt;br /&gt;
&lt;br /&gt;
 script-include-table&lt;br /&gt;
 {&lt;br /&gt;
    . . . &lt;br /&gt;
    noclib    &amp;lt;kuid:61392:4053&amp;gt;&lt;br /&gt;
    . . .&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;
 kuid-table&lt;br /&gt;
 {&lt;br /&gt;
   . . .&lt;br /&gt;
   noclib     &amp;lt;kuid2:61392:4053:22&amp;gt;&lt;br /&gt;
   . . .&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
with these two modifications in your asset config.txt file, you should now be able to import the noclib API by adding :&lt;br /&gt;
&lt;br /&gt;
 include &amp;quot;nochelper.gs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to the header in your assets script files needing to call the noclib API&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to initialise it ?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now that we have imported the file &amp;quot;nochelper.gs&amp;quot; in your scripts, all other needed steps will be done by calling some API functions defined in the nochelper static class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, you need to initialise the library by calling&lt;br /&gt;
&lt;br /&gt;
 public void Init(Asset p_asset) ;&lt;br /&gt;
&lt;br /&gt;
this call is mandatory with p_asset being the current asset that will use the library. You can check that the initialisation has been successfull by calling&lt;br /&gt;
&lt;br /&gt;
 public bool IsLibraryAvailable(void) ;&lt;br /&gt;
&lt;br /&gt;
that will return true if the library has been initialised and false if it is not the case. These calls are generally made inside your asset init function but can be located else where	as long as they are done before any other call to the library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, your asset init function may look like :&lt;br /&gt;
&lt;br /&gt;
 public void Init(Asset p_asset)&lt;br /&gt;
 {&lt;br /&gt;
   . . .&lt;br /&gt;
   &#039;&#039;my asset initialisation code&#039;&#039;&lt;br /&gt;
   . . .&lt;br /&gt;
   nochelper.Init(p_asset) ;&lt;br /&gt;
   if (!nochelper.IsLibraryAvailable())&lt;br /&gt;
     {&lt;br /&gt;
       . . .&lt;br /&gt;
       &#039;&#039;my asset error code for noclib not available&#039;&#039;&lt;br /&gt;
       . . .&lt;br /&gt;
     }&lt;br /&gt;
   . . .&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to register the objects type you want to be cached by the library===&lt;br /&gt;
&lt;br /&gt;
The Named Objects Library currently supports 13 objects type that are defined in nochelper static class as integer values :&lt;br /&gt;
&lt;br /&gt;
 public define int NOC_TRACKMARK = 1 ;		// for trackmarks names&lt;br /&gt;
 public define int NOC_TRACKMARK_LIST = 2 ;	// for trackmark list names&lt;br /&gt;
 public define int NOC_TRIGGER = 4 ;		// for triggers&lt;br /&gt;
 public define int NOC_SIGNAL = 8 ;		// for signals&lt;br /&gt;
 public define int NOC_JUNCTION = 16 ;		// for junctions&lt;br /&gt;
 public define int NOC_CROSSING = 32 ;		// for crossings&lt;br /&gt;
 public define int NOC_TCB = 64 ;		// for track circuit block detector&lt;br /&gt;
 public define int NOC_ITS = 128 ;		// for interlocking towers&lt;br /&gt;
 public define int NOC_CONSIST = 512 ;		// for trains or consists&lt;br /&gt;
 public define int NOC_VEHICLE = 1024 ;		// for vehicles&lt;br /&gt;
 public define int NOC_INDUSTRY = 4096 ;         // for industries&lt;br /&gt;
 public define int NOC_STATION = 8192 ;		// for passenger stations&lt;br /&gt;
 public define int NOC_PORTAL = 16384 ;	        // for portals&lt;br /&gt;
 public define int NOC_SCENERY = 32768 ;         // for any scenery object&lt;br /&gt;
 public define int NOC_TRC = 32769 ;		// for #TRC objects&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
A cache in the library is defined by its objects type integer value and by a searchFilter string. After being refreshed, a cache will contain an array of NamedObjectInfo objects containing all available objects matching the cache objects type and whose name begin by the search filter. If the search filter is empty (blank string) all the objects matching the cache objects type are returned.&lt;br /&gt;
&lt;br /&gt;
To add an object type and searchFilter to be cached by the library, you only need to call one of these functions :&lt;br /&gt;
&lt;br /&gt;
 public int AddNamedObjectsTypeToCache(int cacheType, string searchFilter, bool autoupdate, float period, GameObject notifyGameObject) ;		&lt;br /&gt;
 public int AddNamedObjectsTypeToCache(int cacheType, string searchFilter, bool autoupdate, float period) ;	&lt;br /&gt;
 public int AddNamedObjectsTypeToCache(int cacheType,GameObject notifyGameObject) ; 													&lt;br /&gt;
 public int AddNamedObjectsTypeToCache(int cacheType) ;																						&lt;br /&gt;
&lt;br /&gt;
 where cacheType defines the type of objects to be cached&lt;br /&gt;
       searchfilter is an optional string to limit the search to all objects whose name are prefixed by searchfilter&lt;br /&gt;
       autoupdate is now an obsolete bool parameter that will be ignored. autoupdate is always done in both surveyor and driver mode when needed. &lt;br /&gt;
       notifyGameObject is an optional GameObject reference that will receive a message &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; when the cached data will be available (Cf RefreshNamedObjectsCache below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When a AddNamedObjectsTypeToCache call is made to the library, the library checks if there has been already a similar call made earlier by another asset. If it is the case, the library will reuse the already existing cached data array ; if it is not the case it will create the new cached data array. In all cases it will start an implicit refresh cache operation to collect or refresh the available information on the existing objects matching both the cache objects type and the searchfilter prefix.&lt;br /&gt;
The integer value returned is a sequential number for the implicit refresh operation that can be later used to check if the asynchronous cache refresh operation is complete.&lt;br /&gt;
The cache refresh operations are optimized by the library. If several cache refresh operations for the same cache type and search filter are pending when the asynchronous refresh thread starts its operation, all the pending cache refresh operations are merged in only one refresh operation notifying all the requesters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Depending on the number of objects to scan and retrieve in your route, the duration of a cache refresh operation may last from a few miliseconds to several seconds.&lt;br /&gt;
If you want to be sure that the implicit cache refresh operation is complete, you will need to wait for the &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; message to be received by the notifyGameObject and check that the parameter soup included in the message has the expected cache type (cachetype tag), search filter (searchfilter tag) and refresh serial value (refreshserialvalue tag) for the cache refresh operation just being completed.&lt;br /&gt;
It is also possible to call IsNamedObjectsCacheRefreshComplete described later in this documentation with the cache type, search filter and refresh sequential number to check cache refresh is complete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cached data supports the search results expiry notification option included in Tane SP2 and will redo an automatic cache refresh operation if the current cached data expires. This means that adding a new object or renaming or deletion of an existing object will be detected and cached data will be refreshed. There is only a little latency of a few seconds for the cache update before the new cache content is available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AddNamedObjectsTypeToCache are generally located in the Init function of your asset and you need to make one call for each of the objects type to be cached.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for example, if you want to cache both interlocking towers and consists, you will have in your asset init function :&lt;br /&gt;
&lt;br /&gt;
 public void Init(Asset p_asset)&lt;br /&gt;
 {&lt;br /&gt;
   . . .&lt;br /&gt;
   &#039;&#039;my asset initialisation code&#039;&#039;&lt;br /&gt;
   . . .&lt;br /&gt;
   nochelper.Init(p_asset) ;&lt;br /&gt;
   if (!nochelper.IsLibraryAvailable())&lt;br /&gt;
     {&lt;br /&gt;
       . . .&lt;br /&gt;
       &#039;&#039;my asset error code for noclib not available&#039;&#039;&lt;br /&gt;
       . . .&lt;br /&gt;
     }&lt;br /&gt;
   nochelper.AddNamedObjectsTypeToCache(nochelper.NOC_ITS) ;&lt;br /&gt;
   nochelper.AddNamedObjectsTypeToCache(nochelper.NOC_CONSIST) ;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to retrieve the cached objects ===&lt;br /&gt;
&lt;br /&gt;
Now that we have added the objects we want to be managed in the cache, the last step is to call the library to retrieve the data currently in the cache&lt;br /&gt;
&lt;br /&gt;
To retrieve the data currently in cache, you will call this function :&lt;br /&gt;
&lt;br /&gt;
 public NamedObjectInfo[] GetNamedObjects(int cacheType,string searchFilter) ; // returns named objects cache with filter&lt;br /&gt;
 public NamedObjectInfo[] GetNamedObjects(int cacheType) ; // returns named objects cache&lt;br /&gt;
&lt;br /&gt;
 where cacheType defines the type of objects to be retrieved&lt;br /&gt;
       searchfilter is an optional string to limit the search to only objects whose name are prefixed by searchfilter&lt;br /&gt;
&lt;br /&gt;
These calls returns an array of NamedObjectInfo containing all the current data for the target cacheType and searchFilter.&lt;br /&gt;
&lt;br /&gt;
For readers who do not already know NamedObjectInfo class data, NamedObjectInfo class object is a class defined in World.gs that is used to return available data on exisisting objects in a route and session.&lt;br /&gt;
You will find below its class definition extracted from World.gs :&lt;br /&gt;
&lt;br /&gt;
 //=============================================================================&lt;br /&gt;
 // Name: NamedObjectInfo&lt;br /&gt;
 // Desc: The result type used by AsyncObjectSearchResult, see below for more.&lt;br /&gt;
 //=============================================================================&lt;br /&gt;
 final class NamedObjectInfo&lt;br /&gt;
 {&lt;br /&gt;
   public GameObject   objectRef;          // A reference to the object, if it&#039;s loaded&lt;br /&gt;
   public GameObjectID objectId;           // The unique ID of the object&lt;br /&gt;
   public string       localisedUsername;  // The display name for the object, in the current language&lt;br /&gt;
   public string       categoryString;     // The category code string for the object&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
For each object returned, NamedObjectInfo gives you its reference if loaded, its unique GameObjectID, its display name and its category list string for future search.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Take care that reference to the object may be no longer valid if the object has been unloaded since the information was cached, and you should check if the reference is still valid by calling&lt;br /&gt;
&lt;br /&gt;
 bool isStillValid = Router.DoesGameObjectStillExist(GameObject obj);&lt;br /&gt;
&lt;br /&gt;
before using the object reference. If the reference is null or is no longer valid, you can retrieve a reference on the object by calling some functions in world.gs using the unique object gameobjectid :&lt;br /&gt;
&lt;br /&gt;
   public native GameObject GetGameObjectByIDIfLoaded(GameObjectID objectID);  will return a GameObject reference if the object is currently loaded and null if it is no longer loaded&lt;br /&gt;
   public GameObject SynchronouslyLoadGameObjectByID(GameObjectID objectID) ; will load the gameobject and return the new gameobject reference. This primitive can only be called under a thread&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for example, if you want to loop on all existing interlocking towers, you will use the following code :&lt;br /&gt;
&lt;br /&gt;
 . . .&lt;br /&gt;
 NamedObjectInfo[] itInfos = nochelper.GetNamedObjects(nochelper.NOC_ITS) ;&lt;br /&gt;
 if (itInfos.size())&lt;br /&gt;
   for (I=0;i&amp;lt;itInfos.size();I++)&lt;br /&gt;
     {&lt;br /&gt;
        . . .&lt;br /&gt;
        &#039;&#039;processing to be done on each itInfos&#039;&#039;&lt;br /&gt;
        . . .&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to refresh the cached objects ===&lt;br /&gt;
&lt;br /&gt;
In order to refresh a named objects cache you will call one of these functions :&lt;br /&gt;
&lt;br /&gt;
 public int RefreshNamedObjectsCache(int cacheType, string searchFilter, GameObject postGameObject) ; // refresh cached type with post option&lt;br /&gt;
 public int RefreshNamedObjectsCache(int cacheType, GameObject postGameObject) ; // refresh cached type with post option&lt;br /&gt;
 public int RefreshNamedObjectsCache(int cacheType) ; // refresh cached type&lt;br /&gt;
&lt;br /&gt;
 where cacheType defines the type of objects to be refreshed&lt;br /&gt;
       searchfilter is an optional string to limit the search to only objects whose name are prefixed by searchfilter&lt;br /&gt;
       postGameObject is an optional GameObject that will be notified that the cache refresh operation is complete by receiving a message &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; from the library&lt;br /&gt;
&lt;br /&gt;
The integer value returned is a unique refresh sequential serial number that can be used later to check if the cache refresh operation is complete. If you want to be sure that the cache refresh operation is complete, you will need to wait for the &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; message to be received by the postGameObject and check that the parameter soup included in the message has the expected cache type (cachetype tag), search filter (searchfilter tag) and refresh serial value (refreshserialvalue tag) for the cache refresh operation just being completed. &lt;br /&gt;
It is also possible to call IsNamedObjectsCacheRefreshComplete described later in this documentation with the cache type, search filter and refresh sequential number to check the cache refresh completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is not needed to call RefreshNamedObjectsCache(. . .) just after a AddNamedObjectsToCache(. . .) as the AddNamedObjectsToCache processing includes already an implicit RefreshNamedObjectsCache call to initialise the cached data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to check if a cache refresh is complete by calling one of these functions :&lt;br /&gt;
&lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType, string searchFilter, int refreshSerialValue, GameObject postGameObject) ; &lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType, string searchFilter, GameObject postGameObject) ;&lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType, GameObject postGameObject) ;&lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType, string searchFilter) ;&lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType) ;&lt;br /&gt;
&lt;br /&gt;
 where cacheType and searchFilter defines the cache objects type to be checked&lt;br /&gt;
       refreshSerialValue is an integer value identifying the cache refresh operation to check, which has been retuned by a previous RefreshNamedObjectsCache or AddNamedObjectsToCache request.&lt;br /&gt;
       postGameObject is an optional GameObject that will be notified that the cache refresh operation is now complete by receiving a message &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; from the library&lt;br /&gt;
       if the cache refresh operation is still in progress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : alternative RetrieveNamedObjects API ===&lt;br /&gt;
&lt;br /&gt;
The above API is fine for regular recurrent request to retrieve available named objects, and using cache techniques enables to optimize scripts by sharing data between multiple assets and  offers synchronous answers to requests that have been pre fetched asynchronously.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But sometimes scripts needs to make a non recurrent request for some specific objects for which caching is not usefull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The alternative RetrieveNamedObjects API has been added to the Named Objects Library recently (in version 10) for this purpose. You can call it this way, if you are executing under a thread :&lt;br /&gt;
&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,string searchFilter,bool searchInCache,bool keepInCache) ;&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,bool searchInCache,bool keepInCache) ;&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,string searchFilter) ;&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType) ;&lt;br /&gt;
&lt;br /&gt;
 where cacheType is the type of objects you want to retrieve &lt;br /&gt;
       searchFilter is the prefix for the objects to be searched&lt;br /&gt;
       searchInCache is a bool option to try to retrieve first the objects in the cached data&lt;br /&gt;
       keepInCache is a bool option to update the cached data if a new search request has been done&lt;br /&gt;
&lt;br /&gt;
As you may have guess, these functions can be called even if no objects of cacheType have been added to the named objects cache library. RetrieveNamedObjects needs to be called under a thread. If searchInCache is true, it will first try to find a cache in the library matching cacheType and searchFilter. If it finds one, it will return the current cache data. If it does not find one or if searchInCache is false, it will start a new asynchronous search request for these objects and will wait for the end of this search request. If keepInCache is set to true, it will copy the results to any matching existing cache in the library or will create a new cached data in the library to keep the data in cache for future use. And it will finaly return the results to the caller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This function may be more easy to use for callers under a thread and for specific request done only once and not recurrent between assets.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,string[] searchFilters,bool searchInCache,bool keepInCache) ;&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,string[] searchFilters) ; &lt;br /&gt;
&lt;br /&gt;
These functions enables to return in a unique NamedObjectInfo array objects of the same cacheType matching several searchFilters with some results coming from already existing data cached and other results being only new search results not cached.&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : other miscellaneous functions ===&lt;br /&gt;
 &lt;br /&gt;
The nochelper class includes also a few other specific functions :&lt;br /&gt;
&lt;br /&gt;
 public NamedObjectInfo[] GetTrackMarksInList(string sList) ;  can be called to retrieve trackmarks belonging to a specific trackmark list. Needs NOC_TRACKMARK_LIST to be currently cached.&lt;br /&gt;
                                                               This primitive is needed for DriveToTrackMarkList driver command.&lt;br /&gt;
 public int GetPlatformsCountForStation(string stationName) ;  can be called to retrieve the number of platforms for a virtual passenger station name. Needs NOC_STATION to be currently cached.&lt;br /&gt;
                                                               This primitive is needed for DriveToStation driver command. &lt;br /&gt;
 public GameObjectID GetPlatformsStationID(string sVirtualPlatformName); can be called to retrieve the real station GameObjectID for a virtual platform name. Needs NOC_STATION to be currently cached.&lt;br /&gt;
                                                               This primitive is needed for DriveToStation driver command. 	&lt;br /&gt;
 public string GetPlatformsTrack(string sVirtualPlatformName) ; can be called to retrieve the real track name for a virtual platform name. Needs NOC_STATION to be currently loaded&lt;br /&gt;
                                                               This primitive is needed for DriveToStation driver command. &lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : example application ===&lt;br /&gt;
&lt;br /&gt;
To download on the DLS : &#039;Named Objects Library test&#039; &amp;lt;kuid:458053:102778&amp;gt;.&lt;br /&gt;
A simple object to put anywhere on a route ; its only purpose is to count the triggers on the &#039;world&#039;, as an illustration of the possibilities of the tool &#039;Named Objects Library&#039;.&lt;br /&gt;
You can edit its script and discover how some of the codes exposed above may be implemented.&lt;br /&gt;
&lt;br /&gt;
Please note : the script displays a list of triggers (if any on the route) ; this list may be consulted at the bottom left of the screen, in Driver Mode only.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Named Objects Library]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Named_Objects_Library&amp;diff=24585</id>
		<title>Named Objects Library</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Named_Objects_Library&amp;diff=24585"/>
		<updated>2020-10-23T16:49:09Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Named Objects Library : How to use it ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===Named Objects Library (SP2 and later)===&lt;br /&gt;
&lt;br /&gt;
[[File:NamedObjectsLib.jpg | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Named Objects Library&#039;&#039;&#039; is a library that may be used to manage information about available named objects in the current session. The library can manage cached data for several common objects type, which can be individually asynchronously refreshed in the background using internal threads inside the library, and can return at any time synchronously the content of any of the managed caches.&lt;br /&gt;
&lt;br /&gt;
Usually, an asset using the Named Objects Library will first load and initialize the library in its init routine, will then register the objects type to be cached in the library (which will immediately start the asynchronous process of collecting the cached data for this object type), and will later use the cached data by calling the library to retrieve the current cached data.&lt;br /&gt;
The library uses all the new object search API available since Tane SP2 and will automaticly refresh in the background any expired cache data in both surveyor and driver mode.&lt;br /&gt;
&lt;br /&gt;
Named Objects Library has been designed and developped to support the new search request Tane SP2 API for all the assets by pguy. It is not a general purpose API interface but an adapted interface to make Tane SP2 migration easy for pguy&#039;s assets. The API is now published and public, as it may be interesting for some other scripters that have not already done this migration to use this library for their own migration to the new interfaces.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The present article is for scripters who wants to use the Named Objects Library and give details below on how to configure an asset to use the Named Objects Library, on how to initialise in an asset the library and on how to register the objects type you want to cache, and finaly on how later to retrieve the current content of a cache for a specific object type.&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to use it ?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the Named Object Library in any of your assets, you need first to modify its config.txt file to add the Named Objects Library in its kuid table section and in its script include table so that your asset can reference the Named Objects Library to import the Named Object Library API as a static class nochelper contained in nochelper.gs inside the Named Objects Library Asset.&lt;br /&gt;
&lt;br /&gt;
The current Named Objects Library available on DLS is &amp;lt;kuid2:61392:4053:22&amp;gt; [for date 23/10/2020].&lt;br /&gt;
There will be in the future new versions to add new cache types and fix any remaining bugs.&lt;br /&gt;
&lt;br /&gt;
Your asset config.txt file should include the following sections to be able to load the Named Objects Library API as nochelper static class :&lt;br /&gt;
&lt;br /&gt;
 script-include-table&lt;br /&gt;
 {&lt;br /&gt;
    . . . &lt;br /&gt;
    noclib    &amp;lt;kuid:61392:4053&amp;gt;&lt;br /&gt;
    . . .&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;
 kuid-table&lt;br /&gt;
 {&lt;br /&gt;
   . . .&lt;br /&gt;
   noclib     &amp;lt;kuid2:61392:4053:22&amp;gt;&lt;br /&gt;
   . . .&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
with these two modifications in your asset config.txt file, you should now be able to import the noclib API by adding :&lt;br /&gt;
&lt;br /&gt;
 include &amp;quot;nochelper.gs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to the header in your assets script files needing to call the noclib API&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to initialise it ?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now that we have imported the file &amp;quot;nochelper.gs&amp;quot; in your scripts, all other needed steps will be done by calling some API functions defined in the nochelper static class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, you need to initialise the library by calling&lt;br /&gt;
&lt;br /&gt;
 public void Init(Asset p_asset) ;&lt;br /&gt;
&lt;br /&gt;
this call is mandatory with p_asset being the current asset that will use the library. You can check that the initialisation has been successfull by calling&lt;br /&gt;
&lt;br /&gt;
 public bool IsLibraryAvailable(void) ;&lt;br /&gt;
&lt;br /&gt;
that will return true if the library has been initialised and false if it is not the case. These calls are generally made inside your asset init function but can be located else where	as long as they are done before any other call to the library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, your asset init function may look like :&lt;br /&gt;
&lt;br /&gt;
 public void Init(Asset p_asset)&lt;br /&gt;
 {&lt;br /&gt;
   . . .&lt;br /&gt;
   &#039;&#039;my asset initialisation code&#039;&#039;&lt;br /&gt;
   . . .&lt;br /&gt;
   nochelper.Init(p_asset) ;&lt;br /&gt;
   if (!nochelper.IsLibraryAvailable())&lt;br /&gt;
     {&lt;br /&gt;
       . . .&lt;br /&gt;
       &#039;&#039;my asset error code for noclib not available&#039;&#039;&lt;br /&gt;
       . . .&lt;br /&gt;
     }&lt;br /&gt;
   . . .&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to register the objects type you want to be cached by the library===&lt;br /&gt;
&lt;br /&gt;
The Named Objects Library currently supports 13 objects type that are defined in nochelper static class as integer values :&lt;br /&gt;
&lt;br /&gt;
 public define int NOC_TRACKMARK = 1 ;		// for trackmarks names&lt;br /&gt;
 public define int NOC_TRACKMARK_LIST = 2 ;	// for trackmark list names&lt;br /&gt;
 public define int NOC_TRIGGER = 4 ;		// for triggers&lt;br /&gt;
 public define int NOC_SIGNAL = 8 ;		// for signals&lt;br /&gt;
 public define int NOC_JUNCTION = 16 ;		// for junctions&lt;br /&gt;
 public define int NOC_CROSSING = 32 ;		// for crossings&lt;br /&gt;
 public define int NOC_TCB = 64 ;		// for track circuit block detector&lt;br /&gt;
 public define int NOC_ITS = 128 ;		// for interlocking towers&lt;br /&gt;
 public define int NOC_CONSIST = 512 ;		// for trains or consists&lt;br /&gt;
 public define int NOC_VEHICLE = 1024 ;		// for vehicles&lt;br /&gt;
 public define int NOC_INDUSTRY = 4096 ;         // for industries&lt;br /&gt;
 public define int NOC_STATION = 8192 ;		// for passenger stations&lt;br /&gt;
 public define int NOC_PORTAL = 16384 ;	        // for portals&lt;br /&gt;
 public define int NOC_SCENERY = 32768 ;         // for any scenery object&lt;br /&gt;
 public define int NOC_TRC = 32769 ;		// for #TRC objects&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
A cache in the library is defined by its objects type integer value and by a searchFilter string. After being refreshed, a cache will contain an array of NamedObjectInfo objects containing all available objects matching the cache objects type and whose name begin by the search filter. If the search filter is empty (blank string) all the objects matching the cache objects type are returned.&lt;br /&gt;
&lt;br /&gt;
To add an object type and searchFilter to be cached by the library, you only need to call one of these functions :&lt;br /&gt;
&lt;br /&gt;
 public int AddNamedObjectsTypeToCache(int cacheType, string searchFilter, bool autoupdate, float period, GameObject notifyGameObject) ;		&lt;br /&gt;
 public int AddNamedObjectsTypeToCache(int cacheType, string searchFilter, bool autoupdate, float period) ;	&lt;br /&gt;
 public int AddNamedObjectsTypeToCache(int cacheType,GameObject notifyGameObject) ; 													&lt;br /&gt;
 public int AddNamedObjectsTypeToCache(int cacheType) ;																						&lt;br /&gt;
&lt;br /&gt;
 where cacheType defines the type of objects to be cached&lt;br /&gt;
       searchfilter is an optional string to limit the search to all objects whose name are prefixed by searchfilter&lt;br /&gt;
       autoupdate is now an obsolete bool parameter that will be ignored. autoupdate is always done in surveyor mode every 5 seconds and only for consists in driver mode every 5 seconds.&lt;br /&gt;
       notifyGameObject is an optional GameObject reference that will receive a message &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; when the cached data will be available (Cf RefreshNamedObjectsCache below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When a AddNamedObjectsTypeToCache call is made to the library, the library checks if there has been already a similar call made earlier by another asset. If it is the case, the library will reuse the already existing cached data array ; if it is not the case it will create the new cached data array. In all cases it will start an implicit refresh cache operation to collect or refresh the available information on the existing objects matching both the cache objects type and the searchfilter prefix.&lt;br /&gt;
The integer value returned is a sequential number for the implicit refresh operation that can be later used to check if the asynchronous cache refresh operation is complete.&lt;br /&gt;
The cache refresh operations are optimized by the library. If several cache refresh operations for the same cache type and search filter are pending when the asynchronous refresh thread starts its operation, all the pending cache refresh operations are merged in only one refresh operation notifying all the requesters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Depending on the number of objects to scan and retrieve in your route, the duration of a cache refresh operation may last from a few miliseconds to several seconds.&lt;br /&gt;
If you want to be sure that the implicit cache refresh operation is complete, you will need to wait for the &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; message to be received by the notifyGameObject and check that the parameter soup included in the message has the expected cache type (cachetype tag), search filter (searchfilter tag) and refresh serial value (refreshserialvalue tag) for the cache refresh operation just being completed.&lt;br /&gt;
It is also possible to call IsNamedObjectsCacheRefreshComplete described later in this documentation with the cache type, search filter and refresh sequential number to check.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cached data supports the search results expiry notification option included in Tane SP2 and will redo an automatic cache refresh operation if the current cached data expires. This means that rename or deletion of objects should be detected and cached data will be then refreshed. New objects added are not so easily detected : that is why all cached data is refreshed every 5 seconds in surveyor mode and only consist cached data is refreshed every 5 seconds in driver mode, so that cached data contains the most recent data with a latency of 5 seconds for performance reason. &lt;br /&gt;
&lt;br /&gt;
AddNamedObjectsTypeToCache are generally located in the Init function of your asset and you need to make one call for each of the objects type to be cached.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for example, if you want to cache both interlocking towers and consists, you will have in your asset init function :&lt;br /&gt;
&lt;br /&gt;
 public void Init(Asset p_asset)&lt;br /&gt;
 {&lt;br /&gt;
   . . .&lt;br /&gt;
   &#039;&#039;my asset initialisation code&#039;&#039;&lt;br /&gt;
   . . .&lt;br /&gt;
   nochelper.Init(p_asset) ;&lt;br /&gt;
   if (!nochelper.IsLibraryAvailable())&lt;br /&gt;
     {&lt;br /&gt;
       . . .&lt;br /&gt;
       &#039;&#039;my asset error code for noclib not available&#039;&#039;&lt;br /&gt;
       . . .&lt;br /&gt;
     }&lt;br /&gt;
   nochelper.AddNamedObjectsTypeToCache(nochelper.NOC_ITS) ;&lt;br /&gt;
   nochelper.AddNamedObjectsTypeToCache(nochelper.NOC_CONSIST) ;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to retrieve the cached objects ===&lt;br /&gt;
&lt;br /&gt;
Now that we have added the objects we want to be managed in the cache, the last step is to call the library to retrieve the data currently in the cache&lt;br /&gt;
&lt;br /&gt;
To retrieve the data currently in cache, you will call this function :&lt;br /&gt;
&lt;br /&gt;
 public NamedObjectInfo[] GetNamedObjects(int cacheType,string searchFilter) ; // returns named objects cache with filter&lt;br /&gt;
 public NamedObjectInfo[] GetNamedObjects(int cacheType) ; // returns named objects cache&lt;br /&gt;
&lt;br /&gt;
 where cacheType defines the type of objects to be retrieved&lt;br /&gt;
       searchfilter is an optional string to limit the search to only objects whose name are prefixed by searchfilter&lt;br /&gt;
&lt;br /&gt;
These calls returns an array of NamedObjectInfo containing all the current data for the target cacheType and searchFilter.&lt;br /&gt;
&lt;br /&gt;
For readers who do not already know NamedObjectInfo class data, NamedObjectInfo class object is a class defined in World.gs that is used to return available data on exisisting objects in a route and session.&lt;br /&gt;
You will find below its class definition extracted from World.gs :&lt;br /&gt;
&lt;br /&gt;
 //=============================================================================&lt;br /&gt;
 // Name: NamedObjectInfo&lt;br /&gt;
 // Desc: The result type used by AsyncObjectSearchResult, see below for more.&lt;br /&gt;
 //=============================================================================&lt;br /&gt;
 final class NamedObjectInfo&lt;br /&gt;
 {&lt;br /&gt;
   public GameObject   objectRef;          // A reference to the object, if it&#039;s loaded&lt;br /&gt;
   public GameObjectID objectId;           // The unique ID of the object&lt;br /&gt;
   public string       localisedUsername;  // The display name for the object, in the current language&lt;br /&gt;
   public string       categoryString;     // The category code string for the object&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
For each object returned, NamedObjectInfo gives you its reference if loaded, its unique GameObjectID, its display name and its category list string for future search.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Take care that reference to the object may be no longer valid if the object has been unloaded since the information was cached, and you should check if the reference is still valid by calling&lt;br /&gt;
&lt;br /&gt;
 bool isStillValid = Router.DoesGameObjectStillExist(GameObject obj);&lt;br /&gt;
&lt;br /&gt;
before using the object reference. If the reference is null or is no longer valid, you can retrieve a reference on the object by calling some functions in world.gs using the unique object gameobjectid :&lt;br /&gt;
&lt;br /&gt;
   public native GameObject GetGameObjectByIDIfLoaded(GameObjectID objectID);  will return a GameObject reference if the object is currently loaded and null if it is no longer loaded&lt;br /&gt;
   public GameObject SynchronouslyLoadGameObjectByID(GameObjectID objectID) ; will load the gameobject and return the new gameobject reference. This primitive can only be called under a thread&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for example, if you want to loop on all existing interlocking towers, you will use the following code :&lt;br /&gt;
&lt;br /&gt;
 . . .&lt;br /&gt;
 NamedObjectInfo[] itInfos = nochelper.GetNamedObjects(nochelper.NOC_ITS) ;&lt;br /&gt;
 if (itInfos.size())&lt;br /&gt;
   for (I=0;i&amp;lt;itInfos.size();I++)&lt;br /&gt;
     {&lt;br /&gt;
        . . .&lt;br /&gt;
        &#039;&#039;processing to be done on each itInfos&#039;&#039;&lt;br /&gt;
        . . .&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to refresh the cached objects ===&lt;br /&gt;
&lt;br /&gt;
In order to refresh a named objects cache you will call one of these functions :&lt;br /&gt;
&lt;br /&gt;
 public int RefreshNamedObjectsCache(int cacheType, string searchFilter, GameObject postGameObject) ; // refresh cached type with post option&lt;br /&gt;
 public int RefreshNamedObjectsCache(int cacheType, GameObject postGameObject) ; // refresh cached type with post option&lt;br /&gt;
 public int RefreshNamedObjectsCache(int cacheType) ; // refresh cached type&lt;br /&gt;
&lt;br /&gt;
 where cacheType defines the type of objects to be refreshed&lt;br /&gt;
       searchfilter is an optional string to limit the search to only objects whose name are prefixed by searchfilter&lt;br /&gt;
       postGameObject is an optional GameObject that will be notified that the cache refresh operation is complete by receiving a message &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; from the library&lt;br /&gt;
&lt;br /&gt;
The integer value returned is a unique refresh sequential serial number that can be used later to check if the cache refresh operation is complete. If you want to be sure that the cache refresh operation is complete, you will need to wait for the &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; message to be received by the postGameObject and check that the parameter soup included in the message has the expected cache type (cachetype tag), search filter (searchfilter tag) and refresh serial value (refreshserialvalue tag) for the cache refresh operation just being completed. &lt;br /&gt;
It is also possible to call IsNamedObjectsCacheRefreshComplete described later in this documentation with the cache type, search filter and refresh sequential number to check the cache refresh completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is not needed to call RefreshNamedObjectsCache(. . .) just after a AddNamedObjectsToCache(. . .) as the AddNamedObjectsToCache processing includes already an implicit RefreshNamedObjectsCache call to initialise the cached data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to check if a cache refresh is complete by calling one of these functions :&lt;br /&gt;
&lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType, string searchFilter, int refreshSerialValue, GameObject postGameObject) ; &lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType, string searchFilter, GameObject postGameObject) ;&lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType, GameObject postGameObject) ;&lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType, string searchFilter) ;&lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType) ;&lt;br /&gt;
&lt;br /&gt;
 where cacheType and searchFilter defines the cache objects type to be checked&lt;br /&gt;
       refreshSerialValue is an integer value identifying the cache refresh operation to check, which has been retuned by a previous RefreshNamedObjectsCache or AddNamedObjectsToCache request.&lt;br /&gt;
       postGameObject is an optional GameObject that will be notified that the cache refresh operation is now complete by receiving a message &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; from the library&lt;br /&gt;
       if the cache refresh operation is still in progress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : alternative RetrieveNamedObjects API ===&lt;br /&gt;
&lt;br /&gt;
The above API is fine for regular recurrent request to retrieve available named objects, and using cache techniques enables to optimize scripts by sharing data between multiple assets and  offers synchronous answers to requests that have been pre fetched asynchronously.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But sometimes scripts needs to make a non recurrent request for some specific objects for which caching is not usefull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The alternative RetrieveNamedObjects API has been added to the Named Objects Library recently (in version 10) for this purpose. You can call it this way, if you are executing under a thread :&lt;br /&gt;
&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,string searchFilter,bool searchInCache,bool keepInCache) ;&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,bool searchInCache,bool keepInCache) ;&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,string searchFilter) ;&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType) ;&lt;br /&gt;
&lt;br /&gt;
 where cacheType is the type of objects you want to retrieve &lt;br /&gt;
       searchFilter is the prefix for the objects to be searched&lt;br /&gt;
       searchInCache is a bool option to try to retrieve first the objects in the cached data&lt;br /&gt;
       keepInCache is a bool option to update the cached data if a new search request has been done&lt;br /&gt;
&lt;br /&gt;
As you may have guess, these functions can be called even if no objects of cacheType have been added to the named objects cache library. RetrieveNamedObjects needs to be called under a thread. If searchInCache is true, it will first try to find a cache in the library matching cacheType and searchFilter. If it finds one, it will return the current cache data. If it does not find one or if searchInCache is false, it will start a new asynchronous search request for these objects and will wait for the end of this search request. If keepInCache is set to true, it will copy the results to any matching existing cache in the library or will create a new cached data in the library to keep the data in cache for future use. And it will finaly return the results to the caller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This function may be more easy to use for callers under a thread and for specific request done only once and not recurrent between assets.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,string[] searchFilters,bool searchInCache,bool keepInCache) ;&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,string[] searchFilters) ; &lt;br /&gt;
&lt;br /&gt;
These functions enables to return in a unique NamedObjectInfo array objects of the same cacheType matching several searchFilters with some results coming from already existing data cached and other results being only new search results not cached.&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : other miscellaneous functions ===&lt;br /&gt;
 &lt;br /&gt;
The nochelper class includes also a few other specific functions :&lt;br /&gt;
&lt;br /&gt;
 public NamedObjectInfo[] GetTrackMarksInList(string sList) ;  can be called to retrieve trackmarks belonging to a specific trackmark list. Needs NOC_TRACKMARK_LIST to be currently cached.&lt;br /&gt;
                                                               This primitive is needed for DriveToTrackMarkList driver command.&lt;br /&gt;
 public int GetPlatformsCountForStation(string stationName) ;  can be called to retrieve the number of platforms for a virtual passenger station name. Needs NOC_STATION to be currently cached.&lt;br /&gt;
                                                               This primitive is needed for DriveToStation driver command. &lt;br /&gt;
 public GameObjectID GetPlatformsStationID(string sVirtualPlatformName); can be called to retrieve the real station GameObjectID for a virtual platform name. Needs NOC_STATION to be currently cached.&lt;br /&gt;
                                                               This primitive is needed for DriveToStation driver command. 	&lt;br /&gt;
 public string GetPlatformsTrack(string sVirtualPlatformName) ; can be called to retrieve the real track name for a virtual platform name. Needs NOC_STATION to be currently loaded&lt;br /&gt;
                                                               This primitive is needed for DriveToStation driver command. &lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : example application ===&lt;br /&gt;
&lt;br /&gt;
To download on the DLS : &#039;Named Objects Library test&#039; &amp;lt;kuid:458053:102778&amp;gt;.&lt;br /&gt;
A simple object to put anywhere on a route ; its only purpose is to count the triggers on the &#039;world&#039;, as an illustration of the possibilities of the tool &#039;Named Objects Library&#039;.&lt;br /&gt;
You can edit its script and discover how some of the codes exposed above may be implemented.&lt;br /&gt;
&lt;br /&gt;
Please note : the script displays a list of triggers (if any on the route) ; this list may be consulted at the bottom left of the screen, in Driver Mode only.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Named Objects Library]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Named_Objects_Library&amp;diff=24584</id>
		<title>Named Objects Library</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Named_Objects_Library&amp;diff=24584"/>
		<updated>2020-10-23T16:43:55Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Named Objects Library (SP2 and later) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===Named Objects Library (SP2 and later)===&lt;br /&gt;
&lt;br /&gt;
[[File:NamedObjectsLib.jpg | left | thumb ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Named Objects Library&#039;&#039;&#039; is a library that may be used to manage information about available named objects in the current session. The library can manage cached data for several common objects type, which can be individually asynchronously refreshed in the background using internal threads inside the library, and can return at any time synchronously the content of any of the managed caches.&lt;br /&gt;
&lt;br /&gt;
Usually, an asset using the Named Objects Library will first load and initialize the library in its init routine, will then register the objects type to be cached in the library (which will immediately start the asynchronous process of collecting the cached data for this object type), and will later use the cached data by calling the library to retrieve the current cached data.&lt;br /&gt;
The library uses all the new object search API available since Tane SP2 and will automaticly refresh in the background any expired cache data in both surveyor and driver mode.&lt;br /&gt;
&lt;br /&gt;
Named Objects Library has been designed and developped to support the new search request Tane SP2 API for all the assets by pguy. It is not a general purpose API interface but an adapted interface to make Tane SP2 migration easy for pguy&#039;s assets. The API is now published and public, as it may be interesting for some other scripters that have not already done this migration to use this library for their own migration to the new interfaces.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The present article is for scripters who wants to use the Named Objects Library and give details below on how to configure an asset to use the Named Objects Library, on how to initialise in an asset the library and on how to register the objects type you want to cache, and finaly on how later to retrieve the current content of a cache for a specific object type.&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to use it ?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the Named Object Library in any of your assets, you need first to modify its config.txt file to add the Named Objects Library in its kuid table section and in its script include table so that your asset can reference the Named Objects Library to import the Named Object Library API as a static class nochelper contained in nochelper.gs inside the Named Objects Library Asset.&lt;br /&gt;
&lt;br /&gt;
The current Named Objects Library available on DLS is &amp;lt;kuid2:61392:4053:10&amp;gt; but there will be soon a new release 11 &amp;lt;kuid2:61392:4053:11&amp;gt; that will bring supports for track circuit blocks objects.&lt;br /&gt;
&lt;br /&gt;
Your asset config.txt file should include the following sections to be able to load the Named Objects Library API as nochelper static class :&lt;br /&gt;
&lt;br /&gt;
 script-include-table&lt;br /&gt;
 {&lt;br /&gt;
    . . . &lt;br /&gt;
    noclib    &amp;lt;kuid:61392:4053&amp;gt;&lt;br /&gt;
    . . .&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;
 kuid-table&lt;br /&gt;
 {&lt;br /&gt;
   . . .&lt;br /&gt;
   noclib     &amp;lt;kuid2:61392:4053:10&amp;gt;&lt;br /&gt;
   . . .&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
with these two modifications in your asset config.txt file, you should now be able to import the noclib API by adding :&lt;br /&gt;
&lt;br /&gt;
 include &amp;quot;nochelper.gs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to the header in your assets script files needing to call the noclib API&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to initialise it ?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now that we have imported the file &amp;quot;nochelper.gs&amp;quot; in your scripts, all other needed steps will be done by calling some API functions defined in the nochelper static class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, you need to initialise the library by calling&lt;br /&gt;
&lt;br /&gt;
 public void Init(Asset p_asset) ;&lt;br /&gt;
&lt;br /&gt;
this call is mandatory with p_asset being the current asset that will use the library. You can check that the initialisation has been successfull by calling&lt;br /&gt;
&lt;br /&gt;
 public bool IsLibraryAvailable(void) ;&lt;br /&gt;
&lt;br /&gt;
that will return true if the library has been initialised and false if it is not the case. These calls are generally made inside your asset init function but can be located else where	as long as they are done before any other call to the library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, your asset init function may look like :&lt;br /&gt;
&lt;br /&gt;
 public void Init(Asset p_asset)&lt;br /&gt;
 {&lt;br /&gt;
   . . .&lt;br /&gt;
   &#039;&#039;my asset initialisation code&#039;&#039;&lt;br /&gt;
   . . .&lt;br /&gt;
   nochelper.Init(p_asset) ;&lt;br /&gt;
   if (!nochelper.IsLibraryAvailable())&lt;br /&gt;
     {&lt;br /&gt;
       . . .&lt;br /&gt;
       &#039;&#039;my asset error code for noclib not available&#039;&#039;&lt;br /&gt;
       . . .&lt;br /&gt;
     }&lt;br /&gt;
   . . .&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to register the objects type you want to be cached by the library===&lt;br /&gt;
&lt;br /&gt;
The Named Objects Library currently supports 13 objects type that are defined in nochelper static class as integer values :&lt;br /&gt;
&lt;br /&gt;
 public define int NOC_TRACKMARK = 1 ;		// for trackmarks names&lt;br /&gt;
 public define int NOC_TRACKMARK_LIST = 2 ;	// for trackmark list names&lt;br /&gt;
 public define int NOC_TRIGGER = 4 ;		// for triggers&lt;br /&gt;
 public define int NOC_SIGNAL = 8 ;		// for signals&lt;br /&gt;
 public define int NOC_JUNCTION = 16 ;		// for junctions&lt;br /&gt;
 public define int NOC_CROSSING = 32 ;		// for crossings&lt;br /&gt;
 public define int NOC_TCB = 64 ;		// for track circuit block detector&lt;br /&gt;
 public define int NOC_ITS = 128 ;		// for interlocking towers&lt;br /&gt;
 public define int NOC_CONSIST = 512 ;		// for trains or consists&lt;br /&gt;
 public define int NOC_VEHICLE = 1024 ;		// for vehicles&lt;br /&gt;
 public define int NOC_INDUSTRY = 4096 ;         // for industries&lt;br /&gt;
 public define int NOC_STATION = 8192 ;		// for passenger stations&lt;br /&gt;
 public define int NOC_PORTAL = 16384 ;	        // for portals&lt;br /&gt;
 public define int NOC_SCENERY = 32768 ;         // for any scenery object&lt;br /&gt;
 public define int NOC_TRC = 32769 ;		// for #TRC objects&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
A cache in the library is defined by its objects type integer value and by a searchFilter string. After being refreshed, a cache will contain an array of NamedObjectInfo objects containing all available objects matching the cache objects type and whose name begin by the search filter. If the search filter is empty (blank string) all the objects matching the cache objects type are returned.&lt;br /&gt;
&lt;br /&gt;
To add an object type and searchFilter to be cached by the library, you only need to call one of these functions :&lt;br /&gt;
&lt;br /&gt;
 public int AddNamedObjectsTypeToCache(int cacheType, string searchFilter, bool autoupdate, float period, GameObject notifyGameObject) ;		&lt;br /&gt;
 public int AddNamedObjectsTypeToCache(int cacheType, string searchFilter, bool autoupdate, float period) ;	&lt;br /&gt;
 public int AddNamedObjectsTypeToCache(int cacheType,GameObject notifyGameObject) ; 													&lt;br /&gt;
 public int AddNamedObjectsTypeToCache(int cacheType) ;																						&lt;br /&gt;
&lt;br /&gt;
 where cacheType defines the type of objects to be cached&lt;br /&gt;
       searchfilter is an optional string to limit the search to all objects whose name are prefixed by searchfilter&lt;br /&gt;
       autoupdate is now an obsolete bool parameter that will be ignored. autoupdate is always done in surveyor mode every 5 seconds and only for consists in driver mode every 5 seconds.&lt;br /&gt;
       notifyGameObject is an optional GameObject reference that will receive a message &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; when the cached data will be available (Cf RefreshNamedObjectsCache below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When a AddNamedObjectsTypeToCache call is made to the library, the library checks if there has been already a similar call made earlier by another asset. If it is the case, the library will reuse the already existing cached data array ; if it is not the case it will create the new cached data array. In all cases it will start an implicit refresh cache operation to collect or refresh the available information on the existing objects matching both the cache objects type and the searchfilter prefix.&lt;br /&gt;
The integer value returned is a sequential number for the implicit refresh operation that can be later used to check if the asynchronous cache refresh operation is complete.&lt;br /&gt;
The cache refresh operations are optimized by the library. If several cache refresh operations for the same cache type and search filter are pending when the asynchronous refresh thread starts its operation, all the pending cache refresh operations are merged in only one refresh operation notifying all the requesters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Depending on the number of objects to scan and retrieve in your route, the duration of a cache refresh operation may last from a few miliseconds to several seconds.&lt;br /&gt;
If you want to be sure that the implicit cache refresh operation is complete, you will need to wait for the &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; message to be received by the notifyGameObject and check that the parameter soup included in the message has the expected cache type (cachetype tag), search filter (searchfilter tag) and refresh serial value (refreshserialvalue tag) for the cache refresh operation just being completed.&lt;br /&gt;
It is also possible to call IsNamedObjectsCacheRefreshComplete described later in this documentation with the cache type, search filter and refresh sequential number to check.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cached data supports the search results expiry notification option included in Tane SP2 and will redo an automatic cache refresh operation if the current cached data expires. This means that rename or deletion of objects should be detected and cached data will be then refreshed. New objects added are not so easily detected : that is why all cached data is refreshed every 5 seconds in surveyor mode and only consist cached data is refreshed every 5 seconds in driver mode, so that cached data contains the most recent data with a latency of 5 seconds for performance reason. &lt;br /&gt;
&lt;br /&gt;
AddNamedObjectsTypeToCache are generally located in the Init function of your asset and you need to make one call for each of the objects type to be cached.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for example, if you want to cache both interlocking towers and consists, you will have in your asset init function :&lt;br /&gt;
&lt;br /&gt;
 public void Init(Asset p_asset)&lt;br /&gt;
 {&lt;br /&gt;
   . . .&lt;br /&gt;
   &#039;&#039;my asset initialisation code&#039;&#039;&lt;br /&gt;
   . . .&lt;br /&gt;
   nochelper.Init(p_asset) ;&lt;br /&gt;
   if (!nochelper.IsLibraryAvailable())&lt;br /&gt;
     {&lt;br /&gt;
       . . .&lt;br /&gt;
       &#039;&#039;my asset error code for noclib not available&#039;&#039;&lt;br /&gt;
       . . .&lt;br /&gt;
     }&lt;br /&gt;
   nochelper.AddNamedObjectsTypeToCache(nochelper.NOC_ITS) ;&lt;br /&gt;
   nochelper.AddNamedObjectsTypeToCache(nochelper.NOC_CONSIST) ;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to retrieve the cached objects ===&lt;br /&gt;
&lt;br /&gt;
Now that we have added the objects we want to be managed in the cache, the last step is to call the library to retrieve the data currently in the cache&lt;br /&gt;
&lt;br /&gt;
To retrieve the data currently in cache, you will call this function :&lt;br /&gt;
&lt;br /&gt;
 public NamedObjectInfo[] GetNamedObjects(int cacheType,string searchFilter) ; // returns named objects cache with filter&lt;br /&gt;
 public NamedObjectInfo[] GetNamedObjects(int cacheType) ; // returns named objects cache&lt;br /&gt;
&lt;br /&gt;
 where cacheType defines the type of objects to be retrieved&lt;br /&gt;
       searchfilter is an optional string to limit the search to only objects whose name are prefixed by searchfilter&lt;br /&gt;
&lt;br /&gt;
These calls returns an array of NamedObjectInfo containing all the current data for the target cacheType and searchFilter.&lt;br /&gt;
&lt;br /&gt;
For readers who do not already know NamedObjectInfo class data, NamedObjectInfo class object is a class defined in World.gs that is used to return available data on exisisting objects in a route and session.&lt;br /&gt;
You will find below its class definition extracted from World.gs :&lt;br /&gt;
&lt;br /&gt;
 //=============================================================================&lt;br /&gt;
 // Name: NamedObjectInfo&lt;br /&gt;
 // Desc: The result type used by AsyncObjectSearchResult, see below for more.&lt;br /&gt;
 //=============================================================================&lt;br /&gt;
 final class NamedObjectInfo&lt;br /&gt;
 {&lt;br /&gt;
   public GameObject   objectRef;          // A reference to the object, if it&#039;s loaded&lt;br /&gt;
   public GameObjectID objectId;           // The unique ID of the object&lt;br /&gt;
   public string       localisedUsername;  // The display name for the object, in the current language&lt;br /&gt;
   public string       categoryString;     // The category code string for the object&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
For each object returned, NamedObjectInfo gives you its reference if loaded, its unique GameObjectID, its display name and its category list string for future search.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Take care that reference to the object may be no longer valid if the object has been unloaded since the information was cached, and you should check if the reference is still valid by calling&lt;br /&gt;
&lt;br /&gt;
 bool isStillValid = Router.DoesGameObjectStillExist(GameObject obj);&lt;br /&gt;
&lt;br /&gt;
before using the object reference. If the reference is null or is no longer valid, you can retrieve a reference on the object by calling some functions in world.gs using the unique object gameobjectid :&lt;br /&gt;
&lt;br /&gt;
   public native GameObject GetGameObjectByIDIfLoaded(GameObjectID objectID);  will return a GameObject reference if the object is currently loaded and null if it is no longer loaded&lt;br /&gt;
   public GameObject SynchronouslyLoadGameObjectByID(GameObjectID objectID) ; will load the gameobject and return the new gameobject reference. This primitive can only be called under a thread&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for example, if you want to loop on all existing interlocking towers, you will use the following code :&lt;br /&gt;
&lt;br /&gt;
 . . .&lt;br /&gt;
 NamedObjectInfo[] itInfos = nochelper.GetNamedObjects(nochelper.NOC_ITS) ;&lt;br /&gt;
 if (itInfos.size())&lt;br /&gt;
   for (I=0;i&amp;lt;itInfos.size();I++)&lt;br /&gt;
     {&lt;br /&gt;
        . . .&lt;br /&gt;
        &#039;&#039;processing to be done on each itInfos&#039;&#039;&lt;br /&gt;
        . . .&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : How to refresh the cached objects ===&lt;br /&gt;
&lt;br /&gt;
In order to refresh a named objects cache you will call one of these functions :&lt;br /&gt;
&lt;br /&gt;
 public int RefreshNamedObjectsCache(int cacheType, string searchFilter, GameObject postGameObject) ; // refresh cached type with post option&lt;br /&gt;
 public int RefreshNamedObjectsCache(int cacheType, GameObject postGameObject) ; // refresh cached type with post option&lt;br /&gt;
 public int RefreshNamedObjectsCache(int cacheType) ; // refresh cached type&lt;br /&gt;
&lt;br /&gt;
 where cacheType defines the type of objects to be refreshed&lt;br /&gt;
       searchfilter is an optional string to limit the search to only objects whose name are prefixed by searchfilter&lt;br /&gt;
       postGameObject is an optional GameObject that will be notified that the cache refresh operation is complete by receiving a message &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; from the library&lt;br /&gt;
&lt;br /&gt;
The integer value returned is a unique refresh sequential serial number that can be used later to check if the cache refresh operation is complete. If you want to be sure that the cache refresh operation is complete, you will need to wait for the &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; message to be received by the postGameObject and check that the parameter soup included in the message has the expected cache type (cachetype tag), search filter (searchfilter tag) and refresh serial value (refreshserialvalue tag) for the cache refresh operation just being completed. &lt;br /&gt;
It is also possible to call IsNamedObjectsCacheRefreshComplete described later in this documentation with the cache type, search filter and refresh sequential number to check the cache refresh completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is not needed to call RefreshNamedObjectsCache(. . .) just after a AddNamedObjectsToCache(. . .) as the AddNamedObjectsToCache processing includes already an implicit RefreshNamedObjectsCache call to initialise the cached data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to check if a cache refresh is complete by calling one of these functions :&lt;br /&gt;
&lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType, string searchFilter, int refreshSerialValue, GameObject postGameObject) ; &lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType, string searchFilter, GameObject postGameObject) ;&lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType, GameObject postGameObject) ;&lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType, string searchFilter) ;&lt;br /&gt;
 public bool IsNamedObjectsCacheRefreshComplete(int cacheType) ;&lt;br /&gt;
&lt;br /&gt;
 where cacheType and searchFilter defines the cache objects type to be checked&lt;br /&gt;
       refreshSerialValue is an integer value identifying the cache refresh operation to check, which has been retuned by a previous RefreshNamedObjectsCache or AddNamedObjectsToCache request.&lt;br /&gt;
       postGameObject is an optional GameObject that will be notified that the cache refresh operation is now complete by receiving a message &amp;quot;Noclib&amp;quot;,&amp;quot;CacheRefreshComplete&amp;quot; from the library&lt;br /&gt;
       if the cache refresh operation is still in progress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : alternative RetrieveNamedObjects API ===&lt;br /&gt;
&lt;br /&gt;
The above API is fine for regular recurrent request to retrieve available named objects, and using cache techniques enables to optimize scripts by sharing data between multiple assets and  offers synchronous answers to requests that have been pre fetched asynchronously.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But sometimes scripts needs to make a non recurrent request for some specific objects for which caching is not usefull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The alternative RetrieveNamedObjects API has been added to the Named Objects Library recently (in version 10) for this purpose. You can call it this way, if you are executing under a thread :&lt;br /&gt;
&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,string searchFilter,bool searchInCache,bool keepInCache) ;&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,bool searchInCache,bool keepInCache) ;&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,string searchFilter) ;&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType) ;&lt;br /&gt;
&lt;br /&gt;
 where cacheType is the type of objects you want to retrieve &lt;br /&gt;
       searchFilter is the prefix for the objects to be searched&lt;br /&gt;
       searchInCache is a bool option to try to retrieve first the objects in the cached data&lt;br /&gt;
       keepInCache is a bool option to update the cached data if a new search request has been done&lt;br /&gt;
&lt;br /&gt;
As you may have guess, these functions can be called even if no objects of cacheType have been added to the named objects cache library. RetrieveNamedObjects needs to be called under a thread. If searchInCache is true, it will first try to find a cache in the library matching cacheType and searchFilter. If it finds one, it will return the current cache data. If it does not find one or if searchInCache is false, it will start a new asynchronous search request for these objects and will wait for the end of this search request. If keepInCache is set to true, it will copy the results to any matching existing cache in the library or will create a new cached data in the library to keep the data in cache for future use. And it will finaly return the results to the caller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This function may be more easy to use for callers under a thread and for specific request done only once and not recurrent between assets.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,string[] searchFilters,bool searchInCache,bool keepInCache) ;&lt;br /&gt;
 public NamedObjectInfo[] RetrieveNamedObjects(int cacheType,string[] searchFilters) ; &lt;br /&gt;
&lt;br /&gt;
These functions enables to return in a unique NamedObjectInfo array objects of the same cacheType matching several searchFilters with some results coming from already existing data cached and other results being only new search results not cached.&lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : other miscellaneous functions ===&lt;br /&gt;
 &lt;br /&gt;
The nochelper class includes also a few other specific functions :&lt;br /&gt;
&lt;br /&gt;
 public NamedObjectInfo[] GetTrackMarksInList(string sList) ;  can be called to retrieve trackmarks belonging to a specific trackmark list. Needs NOC_TRACKMARK_LIST to be currently cached.&lt;br /&gt;
                                                               This primitive is needed for DriveToTrackMarkList driver command.&lt;br /&gt;
 public int GetPlatformsCountForStation(string stationName) ;  can be called to retrieve the number of platforms for a virtual passenger station name. Needs NOC_STATION to be currently cached.&lt;br /&gt;
                                                               This primitive is needed for DriveToStation driver command. &lt;br /&gt;
 public GameObjectID GetPlatformsStationID(string sVirtualPlatformName); can be called to retrieve the real station GameObjectID for a virtual platform name. Needs NOC_STATION to be currently cached.&lt;br /&gt;
                                                               This primitive is needed for DriveToStation driver command. 	&lt;br /&gt;
 public string GetPlatformsTrack(string sVirtualPlatformName) ; can be called to retrieve the real track name for a virtual platform name. Needs NOC_STATION to be currently loaded&lt;br /&gt;
                                                               This primitive is needed for DriveToStation driver command. &lt;br /&gt;
&lt;br /&gt;
=== Named Objects Library : example application ===&lt;br /&gt;
&lt;br /&gt;
To download on the DLS : &#039;Named Objects Library test&#039; &amp;lt;kuid:458053:102778&amp;gt;.&lt;br /&gt;
A simple object to put anywhere on a route ; its only purpose is to count the triggers on the &#039;world&#039;, as an illustration of the possibilities of the tool &#039;Named Objects Library&#039;.&lt;br /&gt;
You can edit its script and discover how some of the codes exposed above may be implemented.&lt;br /&gt;
&lt;br /&gt;
Please note : the script displays a list of triggers (if any on the route) ; this list may be consulted at the bottom left of the screen, in Driver Mode only.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Named Objects Library]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17549</id>
		<title>MissionCodes Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17549"/>
		<updated>2019-02-17T10:28:11Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Train Mission Codes auto path assignment : and what are path triggers ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===Mission Code Manager rule===&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img01.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MissionCode Manager&#039;&#039;&#039; is a rule ( &amp;lt;kuid:61392:8200&amp;gt; ) which enables to add, edit and manage Mission Code strings, which can be assigned to trains and can be used to auto select paths in interlocking towers  to route the trains to their destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This page has been updated to support new features brought with version 60 of Mission code Manager and associated stuff.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : what is it and for which purpose ?===&lt;br /&gt;
&lt;br /&gt;
A train mission code is any string choosen in a list of arbitrary mission code strings that needs first to be defined by editing the MissionCode Manager Rule (&amp;lt;kuid2:61392:8200&amp;gt;) under surveyor. &lt;br /&gt;
After defining all the train mission codes you will use in your session, you can assign one or several train mission codes to any available train using either the trains tab while editing MissionCode Manager rule, or using the driver command SetMissionCode ( &amp;lt;kuid:61392:8201&amp;gt; ) to assign the first mission code to  your current train and AddMissionCode ( &amp;lt;kuid:61392:8203&amp;gt; ) to add another mission code to the current train.&lt;br /&gt;
All trains, by default have no mission code assigned but may be assigned one or several train mission codes. The mission codes will stay linked to the train until new mission codes are assigned to the train or the mission codes are cleared using also the SetMissionCode driver command. Mission codes linked to a train are kept when a session is saved and later restored. Several trains may be assigned simultaneously the same mission codes.&lt;br /&gt;
&lt;br /&gt;
After defining and setting train mission codes for a train, you can then select while editing the Mission code Manager rule any existing interlocking tower and path and assign to the path any mission code and options. Later in driver mode, when a train with mission codes, will reach the entry signal, the Mission Code Manager Rule will be called as a listener for the interlocking tower, and will activate a path at this entry signal matching one of the the mission codes currently assigned to the train.&lt;br /&gt;
&lt;br /&gt;
You may look at mission codes as a set of keys assigned to a train. When searching for a path at an entry signal, MissionCode Manager will only look to paths matching one of the keys assigned to the train. Only paths with matching mission code will be used for a train when searching for a path at an entry signal.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : in practice how to define them ===&lt;br /&gt;
&lt;br /&gt;
To use train mission code features in a session, you need first to add to your session rules the Mission Code Manager rule, then edit the rule and define your list of available train mission code strings for this session.&lt;br /&gt;
When editing the MissionCode Manager rule, the first page displayed will show the list of all available mission code strings already defined and will offer to add some new mission code, to rename or clone or delete existing ones.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img02.png]]&lt;br /&gt;
&lt;br /&gt;
In the example above, four mission codes strings (CentralToSouth,NorthToSouth,SouthToCentral,SouthToNorth) have been defined for the current session. &lt;br /&gt;
&lt;br /&gt;
This page enables also to set the default global values for Mission Code Manager options like default follow path depth, default follow path option, follow path search distance, exit signal track check mode, unique path select mode option, process all trains option and debugging mode which will be detailed later below in their respective section. The page includes also links to copy MCM data to the common clipboard and to paste MCM data from the common clipboard in order to enable copying MCM data between sessions. It has also a link repair mission codes from internal data that enables to try to recreate missing mission codes from internal MCM data if you have by mistake deleted some still needed mission codes.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to a train ===&lt;br /&gt;
&lt;br /&gt;
Now that we have defined the mission codes to be used, the next step is to assign mission codes to trains.&lt;br /&gt;
&lt;br /&gt;
There are now two methods to assign mission codes to train. you can either use the trains tab while editing Mission Code Manager Rule or you can use one between several driver commands to assign mission code at run time.&lt;br /&gt;
&lt;br /&gt;
==== Using the trains tab in Mission Code Manager rule ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06A.png]]&lt;br /&gt;
&lt;br /&gt;
As you can see in the above example, the trains tab in Mission Code Manager Rule will list all the trains available in your session ( it is in fact a copy of the list of all trains defined in the driver setup rule ) and the mission codes assigned to it. Using the add mcode and remove mcode links, you can add or suppress a mission code in the set of mission codes assigned to this train.&lt;br /&gt;
&lt;br /&gt;
When the session will start, the MissionCode Manager rule will assign all the mission codes that were defined to each of the available train.&lt;br /&gt;
&lt;br /&gt;
This method is the easiest way to assign mission codes to a train as it does not need to use any driver command in schedules.&lt;br /&gt;
&lt;br /&gt;
==== Using driver commands ====&lt;br /&gt;
&lt;br /&gt;
The other method is to use driver commands to assign mission codes to a train.&lt;br /&gt;
&lt;br /&gt;
SetMissionCode driver command ( &amp;lt;kuid:61392:8201&amp;gt; ) will first clear any existing mission codes set assigned to the current train and will then assign the mission code selected in the menu to the current train.&lt;br /&gt;
AddMissionCode driver command ( &amp;lt;kuid:61392:8203&amp;gt; ) will add the mission code selected in the menu to the current train mission codes set.&lt;br /&gt;
RemoveMissionCode driver command ( &amp;lt;kuid:61392:8204&amp;gt; ) will do the reverse and will suppress the mission code selected in the menu from the current train mission codes set if the mission code had been previously added to the set.&lt;br /&gt;
&lt;br /&gt;
In order to use these commands, the first step is to enable SetMissionCode, AddMissionCode and RemoveMissionCode driver commands for the current session. To do so, you just need to edit the DriverCommands rule under surveyor and tick the SetMissionCode, AddMissionCode and RemoveMissionCode driver commands.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img07.png]]&lt;br /&gt;
&lt;br /&gt;
Then you can now select in any driver order bar the SetMissionCode driver command (or AddMissionCode or RemoveMissionCode ) and choose the mission code to assign to the current driver train. You can also do the same in the DriverSetup rule to insert SetMissionCode driver command in a scheduled driver order bar.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img08.png]]&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to an interlocking tower and path ===&lt;br /&gt;
&lt;br /&gt;
The last step is now to assign mission codes to Interlocking Tower Paths.&lt;br /&gt;
&lt;br /&gt;
In order to do so, just select the interlocking tower page by clicking on the interlocking towers tab. Mission Code Manager will now display the list of all available interlocking towers in the current session :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img03.png]]&lt;br /&gt;
&lt;br /&gt;
Then to select an Interlocking Tower Path in an Interlocking Tower, just click on the interlocking tower view paths link you want to display. It will then display the Interlocking Paths page with all the defined paths in the selected Interlocking Tower.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Since release 28, this page has also now a link to globally enable or disable the path auto assignment standard routine which is automatically called when a train is on approach of a signal at 0.5 mile. With the option disabled no path auto assignment is done for train with mission codes and explicit path assignment must be done using ITSetPathXXX, ITMCAssignNextPath, path trigger or follow path options&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img04.png]]&lt;br /&gt;
&lt;br /&gt;
And finally, to display, add or suppress mission codes assigned to a path, just click on the view details link for the path you want to look at.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img05.png]]&lt;br /&gt;
&lt;br /&gt;
On this path details page, you have some links to add new mission code to the current selected path or to remove some already assigned mission codes.&lt;br /&gt;
&lt;br /&gt;
It is also possible to define a priority between 1, 2 and 3 for a path mission code assignment. This priority will be used when the Mission Code Manager has to activate a path for a train at an entry signal. If several paths are available at the entry signal and the mission code is valid for several of these paths, the mission code manager will try first to activate an eligible path (available path with mission code assigned to this path) with mission code priority 1, then 2 and last 3. If several paths are eligible for a mission code at the same priority level, the mission code manager will try to activate a randomly chosen path between paths with same priority.&lt;br /&gt;
This feature may be usefull for passengers train at a station or goods train at a yard : mission code manager will first try to activate one of the eligible paths with priority 1. If none are activable, it will then search for paths with priority 2 and then priority 3. Using adequate priorities, you can send a passenger train on a path to a preferred platform, with the opportunity to send the train to another platform using another path if the first one is already occupied.&lt;br /&gt;
&lt;br /&gt;
It is also possible on this page to edit the auto assign AI flag and auto assign flag for the current path.&lt;br /&gt;
&lt;br /&gt;
The option follow path is an option by default set to none, that can be set to either &amp;quot;on path activation&amp;quot; or to &amp;quot;on train entering path&amp;quot;. When the option is set to &amp;quot;on path activation&amp;quot;, when the current path will become active, Mission code manager will search forward for the next entry signal after the current path exit signal, and will try to activate a new path (follow path) for the current train at this new entry signal using the same assignment process than above. With the on train entering path, it is only when the current train enters the current path (leaves the current path entry signal)  that the follow path at the next entry signal is searched. Using these options you can in fact chain paths activation following either the activation or the progression of the train in the previous paths.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can set a global default value for the follow path option, which can be overridden by a default value at the path level, which can also be overridden at the mission code level.&lt;br /&gt;
&lt;br /&gt;
Chaining path activation by using follow path option is limited by the current follow path depth. The follow path depth defines the maximum number of paths activated but not entered that a train can have. If a follow path activation is requested but the follow path depth is exceeded, the follow path activation will be delayed until the current number of paths activated but not entered will decrease under the follow path depth. The follow path request is not lost but is only delayed. &lt;br /&gt;
&lt;br /&gt;
There is a global default follow path depth which is set on the initial mission code page. This value can be overridden at the mission code level by entering another value for any mission code on the initial mission code page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is another way to add/remove mission code eligibility for a path. This can be done using the &amp;quot;view paths&amp;quot; link for a specific mission code on the initial mission code page. This link will display all the available paths in all towers :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-imgallpaths.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The paths displayed in low green are path that are unique (only path available) at their entry signal and are by default considered as eligible for any mission codes without the need to configure anything. Paths displayed in high green are paths that have been explicitly made eligible for the selected mission code by validating the selected mission code for the path. Paths displayed in low grey are paths not eligible for the currently selected mission code.&lt;br /&gt;
&lt;br /&gt;
On each path line, depending on its current status, you will find either a &amp;quot;add selected mcode to path config&amp;quot; or &amp;quot;suppress selected mcode from path config&amp;quot; to add or suppress mission code eligibility for the path. By listing for a selected mission code all paths eligibility, it is easy to have a global value of all the paths already enabled for a mission code and to update the configuration if needed. The view details link remains available also on this page to switch to a path view of all eligible mission codes for entering other specific parameters like priority and follow path option.&lt;br /&gt;
&lt;br /&gt;
The page includes at its beginning an option to display all paths or only eligible paths and a tower name filter to enable to tailor this page to your need. To add new mission code eligibility to a path currently not eligible, of course you need to have the display option set to all paths and not limited to eligible paths.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : how it works ? ===&lt;br /&gt;
&lt;br /&gt;
And now that you have defined your mission codes, assigned them to trains and to specific interlocking tower paths, how all these will work together for path assignment.&lt;br /&gt;
&lt;br /&gt;
Quite simple: when a train approach an entry signal, then interlocking tower will call the mission code manager rule as a listener to assign a path for the current train.&lt;br /&gt;
&lt;br /&gt;
The mission code manager will look at the incoming train and retrieve all the mission codes assigned to the train. If the train has no mission code, it will return to the interlocking tower that it does not support the train and the normal interlocking tower processing will be done for this train with no mission codes. But for a train with some mission codes, the mission code manager will return to the interlocking tower that it takes care of the current train path and that no further processing is needed. &lt;br /&gt;
&lt;br /&gt;
Then the mission code manager will look at all the available paths at the current entry signal and will extract only the list of all available paths at this entry signal eligible for one of the current train mission codes set. A path is eligible for a train only if there is a matching mission code in the list of the path supported mission codes.&lt;br /&gt;
&lt;br /&gt;
To choose the target path, Mission Code Manager will then look in this list of eligible paths for paths with matching mission code at priority 1 then 2 then 3 and will try to assign a path not occupied in the priority order. It is smart enough that if there is only one path available at an entry signal, it will assign this unique path even if no mission code has been assigned to it. If there are several paths available and no paths are eligible the train will remain stuck at the entry signal.&lt;br /&gt;
&lt;br /&gt;
When looking to available paths when a train reaches an entry signal, Mission code Manager uses a method similar to the standard Interlocking Tower QueryAutomaticPathAssignment method : it will look only to paths with the AI auto assign flag set are available for AI trains and only to paths with the Player auto assign flag set are available for players driven train. if no paths are available meeting these criteria, no path assignment is done and the train will be stuck when arriving at the entry signal. If you are using manual paths (paths with no AI auto assign flag set or Player auto assign path set ), you will need to use path trigger (explained later below )  to auto assign manual paths.&lt;br /&gt;
&lt;br /&gt;
So when you have configured all your mission codes, trains and paths assignment,  you only need to run your session and the paths will be auto assigned based on one of the current train mission codes and following your paths mission codes assignment configuration defined in Mission Code Manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Since release 60, there is a new global parameter available on the initial mission code page : process all trains option. By default, it is set to &amp;quot;do not process trains without mission code&amp;quot; but you can change it to &amp;quot;process trains without mission code using implicit value&amp;quot;. With this option activated, there is no longer any train without any mission code. First trains with no current mission code are considered as having an implicit mission code #NONE and all trains receive also another implicit mission code #TRP1 or #TPR2 or #TPR3 based on their current trainz priority. By making path eligible or not to these implicit mission codes #NONE, #TPR1, #TPR2,#TPR3 you can use the MCM routing facility to auto select paths for trains without any explicit mission code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : and what are path triggers ? ===&lt;br /&gt;
&lt;br /&gt;
PathTriggers are standard trackmarks or triggers that help to assign path following the method above when the standard assignment routine called when the train approaches the entry signal is not convenient. PathTrigger enables to do the same assignment process, but earlier or later than with the standard routine called when the train approaches then entry signal (about 1 mile before reaching it). It enables also to assign manual paths (paths with the AI auto assign and Player auto assign flags not set).&lt;br /&gt;
&lt;br /&gt;
To assign paths earlier, you need only to position a trackmark or trigger on the track to the entry signal before the 1 mile standard distance for path assignment. You then need to register in the pathtrigger tab of the mission code manager rule the path trigger you are using. And that&#039;s all. When a train will reach a registered path trigger, MissionCode Manager will be called, will look forward for the entry signal along a distance of maximum 10 km and when the next entry signal is found it will immediately launch the auto path assignment process as if the train had already reached the 1 mile distance to the signal.&lt;br /&gt;
This way you can fire some early auto path assignment before the standard signal reached routine is called.&lt;br /&gt;
&lt;br /&gt;
Path assignment when fired by a PathTrigger is a little different from standard path assignment. As with standard assignment, it will first search for paths with AI auto assign flag or Player auto assign flag set for AI trains or Player train, but if it does not find any available paths, it will then do a second search where it will also look to manual paths (paths with no AI auto assign or Player auto assign flags set). This dual step search is mainly done to enable late path assignment. To do some late path assignment (later than the standard method called at 1 mile from the entry signal) , you need to only use manual paths at the entry signal. When the standard routine will be called at 1 mile from the entry signal, it will find no available paths and so will not assign any path for the train. When later, the train will reach a path trigger, the process will restart, will still find no available paths with AI auto assign or Player auto assign flags set, but it will then look to manual paths and will then assign a path between the eligible manual paths at the entry signal. Using this feature, you can also do some late auto path assignment but only if at the entry signal there are no paths with the AI or Player flag set.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img09.png]]&lt;br /&gt;
&lt;br /&gt;
PathTriggers are optional and need to be used only when the standard path auto assignment routine fired when a train approaches an entry signal is not convenient for your session. Most of my sessions using Mission Code Manager do not have any path trigger, but sometimes in some specific cases path trigger may be very usefull for some specific train behavior.&lt;br /&gt;
&lt;br /&gt;
There is also in the package a driver command ITMCAssignNextPath ( &amp;lt;kuid:61392:8202&amp;gt; ) that will do the same processing as a path trigger on the current train when the command is executed. This driver command may be usefull for train stopped at a platform or a yard to start some auto path assignment process chain with follow on options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Since release 60, pathtriggers are also supported by enhanced interlocking towers. This has needed a few adaptations to already existing MCM pathtriggers. Now a pathtrigger can either be defined at the EIT level or at the MCM level. Pathtriggers defined at the EIT level are called EIT pathtriggers and works both for EIT and for MCM. Pathtriggers defined only in MCM are called MCM pathtriggers and works only in MCM. You need to use the IT manager to manage EIT pathtriggers and you need to use MCM to manage MCM only pathtriggers. MCM path trigger page will now list both types of path triggers so that you can see all the path triggers used in your session and at which level.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Train Mission codes : some other miscellaneous features ===&lt;br /&gt;
&lt;br /&gt;
Another usefull feature is on the interlocking paths list display. The interlocking paths are displayed in high green when the current selected mission code has been added to the interlocking path. It is displayed in low green, when there is only one path available at the entry signal, and in this case Mission code Manager is smart enough to assign the unique path at run time under driver for any mission codes. And the path name is displayed in grey, when several paths are available at the entry signal but the current selected mission code has not been assigned to this path. On the example above, SouthV4 and SouthV5 have selected mission code MONGAR in their mission codes assignments. SouthV2 is not eligible for mission code MONGAR. And V1South, v2South, v3South, v4South, V5South have all a unique path defined at their entry signal that will be selected for any mission code train. This path list page screen supports filtering on both interlocking tower and mission code. You can also select &amp;quot;no filtering&amp;quot; for the interlocking tower, and all the available interlocking towers and paths will be displayed with the high green, low green or grey color and it can be usefull to check for a mission code what are the paths eligible and not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I think that it is all what is needed to use Train Mission code.&lt;br /&gt;
I hope you will enjoy this new rule to help you for interlocking tower path assignment.&lt;br /&gt;
And do not hesitate to post in the forum if you need some help or only to make some some comments.&lt;br /&gt;
&lt;br /&gt;
Regards.&lt;br /&gt;
Pierre GUY (61392)&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|MissionCode Manager]]&lt;br /&gt;
[[Category:Rules]]&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17548</id>
		<title>MissionCodes Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17548"/>
		<updated>2019-02-17T10:27:00Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Train Mission Codes auto path assignment : and what are path triggers ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===Mission Code Manager rule===&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img01.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MissionCode Manager&#039;&#039;&#039; is a rule ( &amp;lt;kuid:61392:8200&amp;gt; ) which enables to add, edit and manage Mission Code strings, which can be assigned to trains and can be used to auto select paths in interlocking towers  to route the trains to their destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This page has been updated to support new features brought with version 60 of Mission code Manager and associated stuff.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : what is it and for which purpose ?===&lt;br /&gt;
&lt;br /&gt;
A train mission code is any string choosen in a list of arbitrary mission code strings that needs first to be defined by editing the MissionCode Manager Rule (&amp;lt;kuid2:61392:8200&amp;gt;) under surveyor. &lt;br /&gt;
After defining all the train mission codes you will use in your session, you can assign one or several train mission codes to any available train using either the trains tab while editing MissionCode Manager rule, or using the driver command SetMissionCode ( &amp;lt;kuid:61392:8201&amp;gt; ) to assign the first mission code to  your current train and AddMissionCode ( &amp;lt;kuid:61392:8203&amp;gt; ) to add another mission code to the current train.&lt;br /&gt;
All trains, by default have no mission code assigned but may be assigned one or several train mission codes. The mission codes will stay linked to the train until new mission codes are assigned to the train or the mission codes are cleared using also the SetMissionCode driver command. Mission codes linked to a train are kept when a session is saved and later restored. Several trains may be assigned simultaneously the same mission codes.&lt;br /&gt;
&lt;br /&gt;
After defining and setting train mission codes for a train, you can then select while editing the Mission code Manager rule any existing interlocking tower and path and assign to the path any mission code and options. Later in driver mode, when a train with mission codes, will reach the entry signal, the Mission Code Manager Rule will be called as a listener for the interlocking tower, and will activate a path at this entry signal matching one of the the mission codes currently assigned to the train.&lt;br /&gt;
&lt;br /&gt;
You may look at mission codes as a set of keys assigned to a train. When searching for a path at an entry signal, MissionCode Manager will only look to paths matching one of the keys assigned to the train. Only paths with matching mission code will be used for a train when searching for a path at an entry signal.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : in practice how to define them ===&lt;br /&gt;
&lt;br /&gt;
To use train mission code features in a session, you need first to add to your session rules the Mission Code Manager rule, then edit the rule and define your list of available train mission code strings for this session.&lt;br /&gt;
When editing the MissionCode Manager rule, the first page displayed will show the list of all available mission code strings already defined and will offer to add some new mission code, to rename or clone or delete existing ones.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img02.png]]&lt;br /&gt;
&lt;br /&gt;
In the example above, four mission codes strings (CentralToSouth,NorthToSouth,SouthToCentral,SouthToNorth) have been defined for the current session. &lt;br /&gt;
&lt;br /&gt;
This page enables also to set the default global values for Mission Code Manager options like default follow path depth, default follow path option, follow path search distance, exit signal track check mode, unique path select mode option, process all trains option and debugging mode which will be detailed later below in their respective section. The page includes also links to copy MCM data to the common clipboard and to paste MCM data from the common clipboard in order to enable copying MCM data between sessions. It has also a link repair mission codes from internal data that enables to try to recreate missing mission codes from internal MCM data if you have by mistake deleted some still needed mission codes.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to a train ===&lt;br /&gt;
&lt;br /&gt;
Now that we have defined the mission codes to be used, the next step is to assign mission codes to trains.&lt;br /&gt;
&lt;br /&gt;
There are now two methods to assign mission codes to train. you can either use the trains tab while editing Mission Code Manager Rule or you can use one between several driver commands to assign mission code at run time.&lt;br /&gt;
&lt;br /&gt;
==== Using the trains tab in Mission Code Manager rule ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06A.png]]&lt;br /&gt;
&lt;br /&gt;
As you can see in the above example, the trains tab in Mission Code Manager Rule will list all the trains available in your session ( it is in fact a copy of the list of all trains defined in the driver setup rule ) and the mission codes assigned to it. Using the add mcode and remove mcode links, you can add or suppress a mission code in the set of mission codes assigned to this train.&lt;br /&gt;
&lt;br /&gt;
When the session will start, the MissionCode Manager rule will assign all the mission codes that were defined to each of the available train.&lt;br /&gt;
&lt;br /&gt;
This method is the easiest way to assign mission codes to a train as it does not need to use any driver command in schedules.&lt;br /&gt;
&lt;br /&gt;
==== Using driver commands ====&lt;br /&gt;
&lt;br /&gt;
The other method is to use driver commands to assign mission codes to a train.&lt;br /&gt;
&lt;br /&gt;
SetMissionCode driver command ( &amp;lt;kuid:61392:8201&amp;gt; ) will first clear any existing mission codes set assigned to the current train and will then assign the mission code selected in the menu to the current train.&lt;br /&gt;
AddMissionCode driver command ( &amp;lt;kuid:61392:8203&amp;gt; ) will add the mission code selected in the menu to the current train mission codes set.&lt;br /&gt;
RemoveMissionCode driver command ( &amp;lt;kuid:61392:8204&amp;gt; ) will do the reverse and will suppress the mission code selected in the menu from the current train mission codes set if the mission code had been previously added to the set.&lt;br /&gt;
&lt;br /&gt;
In order to use these commands, the first step is to enable SetMissionCode, AddMissionCode and RemoveMissionCode driver commands for the current session. To do so, you just need to edit the DriverCommands rule under surveyor and tick the SetMissionCode, AddMissionCode and RemoveMissionCode driver commands.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img07.png]]&lt;br /&gt;
&lt;br /&gt;
Then you can now select in any driver order bar the SetMissionCode driver command (or AddMissionCode or RemoveMissionCode ) and choose the mission code to assign to the current driver train. You can also do the same in the DriverSetup rule to insert SetMissionCode driver command in a scheduled driver order bar.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img08.png]]&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to an interlocking tower and path ===&lt;br /&gt;
&lt;br /&gt;
The last step is now to assign mission codes to Interlocking Tower Paths.&lt;br /&gt;
&lt;br /&gt;
In order to do so, just select the interlocking tower page by clicking on the interlocking towers tab. Mission Code Manager will now display the list of all available interlocking towers in the current session :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img03.png]]&lt;br /&gt;
&lt;br /&gt;
Then to select an Interlocking Tower Path in an Interlocking Tower, just click on the interlocking tower view paths link you want to display. It will then display the Interlocking Paths page with all the defined paths in the selected Interlocking Tower.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Since release 28, this page has also now a link to globally enable or disable the path auto assignment standard routine which is automatically called when a train is on approach of a signal at 0.5 mile. With the option disabled no path auto assignment is done for train with mission codes and explicit path assignment must be done using ITSetPathXXX, ITMCAssignNextPath, path trigger or follow path options&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img04.png]]&lt;br /&gt;
&lt;br /&gt;
And finally, to display, add or suppress mission codes assigned to a path, just click on the view details link for the path you want to look at.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img05.png]]&lt;br /&gt;
&lt;br /&gt;
On this path details page, you have some links to add new mission code to the current selected path or to remove some already assigned mission codes.&lt;br /&gt;
&lt;br /&gt;
It is also possible to define a priority between 1, 2 and 3 for a path mission code assignment. This priority will be used when the Mission Code Manager has to activate a path for a train at an entry signal. If several paths are available at the entry signal and the mission code is valid for several of these paths, the mission code manager will try first to activate an eligible path (available path with mission code assigned to this path) with mission code priority 1, then 2 and last 3. If several paths are eligible for a mission code at the same priority level, the mission code manager will try to activate a randomly chosen path between paths with same priority.&lt;br /&gt;
This feature may be usefull for passengers train at a station or goods train at a yard : mission code manager will first try to activate one of the eligible paths with priority 1. If none are activable, it will then search for paths with priority 2 and then priority 3. Using adequate priorities, you can send a passenger train on a path to a preferred platform, with the opportunity to send the train to another platform using another path if the first one is already occupied.&lt;br /&gt;
&lt;br /&gt;
It is also possible on this page to edit the auto assign AI flag and auto assign flag for the current path.&lt;br /&gt;
&lt;br /&gt;
The option follow path is an option by default set to none, that can be set to either &amp;quot;on path activation&amp;quot; or to &amp;quot;on train entering path&amp;quot;. When the option is set to &amp;quot;on path activation&amp;quot;, when the current path will become active, Mission code manager will search forward for the next entry signal after the current path exit signal, and will try to activate a new path (follow path) for the current train at this new entry signal using the same assignment process than above. With the on train entering path, it is only when the current train enters the current path (leaves the current path entry signal)  that the follow path at the next entry signal is searched. Using these options you can in fact chain paths activation following either the activation or the progression of the train in the previous paths.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can set a global default value for the follow path option, which can be overridden by a default value at the path level, which can also be overridden at the mission code level.&lt;br /&gt;
&lt;br /&gt;
Chaining path activation by using follow path option is limited by the current follow path depth. The follow path depth defines the maximum number of paths activated but not entered that a train can have. If a follow path activation is requested but the follow path depth is exceeded, the follow path activation will be delayed until the current number of paths activated but not entered will decrease under the follow path depth. The follow path request is not lost but is only delayed. &lt;br /&gt;
&lt;br /&gt;
There is a global default follow path depth which is set on the initial mission code page. This value can be overridden at the mission code level by entering another value for any mission code on the initial mission code page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is another way to add/remove mission code eligibility for a path. This can be done using the &amp;quot;view paths&amp;quot; link for a specific mission code on the initial mission code page. This link will display all the available paths in all towers :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-imgallpaths.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The paths displayed in low green are path that are unique (only path available) at their entry signal and are by default considered as eligible for any mission codes without the need to configure anything. Paths displayed in high green are paths that have been explicitly made eligible for the selected mission code by validating the selected mission code for the path. Paths displayed in low grey are paths not eligible for the currently selected mission code.&lt;br /&gt;
&lt;br /&gt;
On each path line, depending on its current status, you will find either a &amp;quot;add selected mcode to path config&amp;quot; or &amp;quot;suppress selected mcode from path config&amp;quot; to add or suppress mission code eligibility for the path. By listing for a selected mission code all paths eligibility, it is easy to have a global value of all the paths already enabled for a mission code and to update the configuration if needed. The view details link remains available also on this page to switch to a path view of all eligible mission codes for entering other specific parameters like priority and follow path option.&lt;br /&gt;
&lt;br /&gt;
The page includes at its beginning an option to display all paths or only eligible paths and a tower name filter to enable to tailor this page to your need. To add new mission code eligibility to a path currently not eligible, of course you need to have the display option set to all paths and not limited to eligible paths.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : how it works ? ===&lt;br /&gt;
&lt;br /&gt;
And now that you have defined your mission codes, assigned them to trains and to specific interlocking tower paths, how all these will work together for path assignment.&lt;br /&gt;
&lt;br /&gt;
Quite simple: when a train approach an entry signal, then interlocking tower will call the mission code manager rule as a listener to assign a path for the current train.&lt;br /&gt;
&lt;br /&gt;
The mission code manager will look at the incoming train and retrieve all the mission codes assigned to the train. If the train has no mission code, it will return to the interlocking tower that it does not support the train and the normal interlocking tower processing will be done for this train with no mission codes. But for a train with some mission codes, the mission code manager will return to the interlocking tower that it takes care of the current train path and that no further processing is needed. &lt;br /&gt;
&lt;br /&gt;
Then the mission code manager will look at all the available paths at the current entry signal and will extract only the list of all available paths at this entry signal eligible for one of the current train mission codes set. A path is eligible for a train only if there is a matching mission code in the list of the path supported mission codes.&lt;br /&gt;
&lt;br /&gt;
To choose the target path, Mission Code Manager will then look in this list of eligible paths for paths with matching mission code at priority 1 then 2 then 3 and will try to assign a path not occupied in the priority order. It is smart enough that if there is only one path available at an entry signal, it will assign this unique path even if no mission code has been assigned to it. If there are several paths available and no paths are eligible the train will remain stuck at the entry signal.&lt;br /&gt;
&lt;br /&gt;
When looking to available paths when a train reaches an entry signal, Mission code Manager uses a method similar to the standard Interlocking Tower QueryAutomaticPathAssignment method : it will look only to paths with the AI auto assign flag set are available for AI trains and only to paths with the Player auto assign flag set are available for players driven train. if no paths are available meeting these criteria, no path assignment is done and the train will be stuck when arriving at the entry signal. If you are using manual paths (paths with no AI auto assign flag set or Player auto assign path set ), you will need to use path trigger (explained later below )  to auto assign manual paths.&lt;br /&gt;
&lt;br /&gt;
So when you have configured all your mission codes, trains and paths assignment,  you only need to run your session and the paths will be auto assigned based on one of the current train mission codes and following your paths mission codes assignment configuration defined in Mission Code Manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Since release 60, there is a new global parameter available on the initial mission code page : process all trains option. By default, it is set to &amp;quot;do not process trains without mission code&amp;quot; but you can change it to &amp;quot;process trains without mission code using implicit value&amp;quot;. With this option activated, there is no longer any train without any mission code. First trains with no current mission code are considered as having an implicit mission code #NONE and all trains receive also another implicit mission code #TRP1 or #TPR2 or #TPR3 based on their current trainz priority. By making path eligible or not to these implicit mission codes #NONE, #TPR1, #TPR2,#TPR3 you can use the MCM routing facility to auto select paths for trains without any explicit mission code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : and what are path triggers ? ===&lt;br /&gt;
&lt;br /&gt;
PathTriggers are standard trackmarks or triggers that help to assign path following the method above when the standard assignment routine called when the train approaches the entry signal is not convenient. PathTrigger enables to do the same assignment process, but earlier or later than with the standard routine called when the train approaches then entry signal (about 1 mile before reaching it). It enables also to assign manual paths (paths with the AI auto assign and Player auto assign flags not set).&lt;br /&gt;
&lt;br /&gt;
To assign paths earlier, you need only to position a trackmark or trigger on the track to the entry signal before the 1 mile standard distance for path assignment. You then need to register in the pathtrigger tab of the mission code manager rule the path trigger you are using. And that&#039;s all. When a train will reach a registered path trigger, MissionCode Manager will be called, will look forward for the entry signal along a distance of maximum 10 km and when the next entry signal is found it will immediately launch the auto path assignment process as if the train had already reached the 1 mile distance to the signal.&lt;br /&gt;
This way you can fire some early auto path assignment before the standard signal reached routine is called.&lt;br /&gt;
&lt;br /&gt;
Path assignment when fired by a PathTrigger is a little different from standard path assignment. As with standard assignment, it will first search for paths with AI auto assign flag or Player auto assign flag set for AI trains or Player train, but if it does not find any available paths, it will then do a second search where it will also look to manual paths (paths with no AI auto assign or Player auto assign flags set). This dual step search is mainly done to enable late path assignment. To do some late path assignment (later than the standard method called at 1 mile from the entry signal) , you need to only use manual paths at the entry signal. When the standard routine will be called at 1 mile from the entry signal, it will find no available paths and so will not assign any path for the train. When later, the train will reach a path trigger, the process will restart, will still find no available paths with AI auto assign or Player auto assign flags set, but it will then look to manual paths and will then assign a path between the eligible manual paths at the entry signal. Using this feature, you can also do some late auto path assignment but only if at the entry signal there are no paths with the AI or Player flag set.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img09.png]]&lt;br /&gt;
&lt;br /&gt;
PathTriggers are optional and need to be used only when the standard path auto assignment routine fired when a train approaches an entry signal is not convenient for your session. Most of my sessions using Mission Code Manager do not have any path trigger, but sometimes in some specific cases path trigger may be very usefull for some specific train behavior.&lt;br /&gt;
&lt;br /&gt;
There is also in the package a driver command ITMCAssignNextPath ( &amp;lt;kuid:61392:8202&amp;gt; ) that will do the same processing as a path trigger on the current train when the command is executed. This driver command may be usefull for train stopped at a platform or a yard to start some auto path assignment process chain with follow on options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Since release 60, pathtriggers are also supported by enhanced interlocking towers. This has needed a few adaptations to already existing MCM pathtriggers. Now a pathtrigger can either be defined at the EIT level or at the MCM level. Pathtriggers defined at the EIT level are called EIT pathtriggers and works both for EIT and for MCM. Pathtriggers defined only in MCM are called MCM pathtriggers and works only in MCM. You need to use the IT manager to manage EIT pathtriggers and you need to use MCM to manage MCM only pathtriggers. MCM path trigger page will now list both types of path triggers so that you can see all the path triggers used in your session and at which level.&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Train Mission codes : some other miscellaneous features ===&lt;br /&gt;
&lt;br /&gt;
Another usefull feature is on the interlocking paths list display. The interlocking paths are displayed in high green when the current selected mission code has been added to the interlocking path. It is displayed in low green, when there is only one path available at the entry signal, and in this case Mission code Manager is smart enough to assign the unique path at run time under driver for any mission codes. And the path name is displayed in grey, when several paths are available at the entry signal but the current selected mission code has not been assigned to this path. On the example above, SouthV4 and SouthV5 have selected mission code MONGAR in their mission codes assignments. SouthV2 is not eligible for mission code MONGAR. And V1South, v2South, v3South, v4South, V5South have all a unique path defined at their entry signal that will be selected for any mission code train. This path list page screen supports filtering on both interlocking tower and mission code. You can also select &amp;quot;no filtering&amp;quot; for the interlocking tower, and all the available interlocking towers and paths will be displayed with the high green, low green or grey color and it can be usefull to check for a mission code what are the paths eligible and not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I think that it is all what is needed to use Train Mission code.&lt;br /&gt;
I hope you will enjoy this new rule to help you for interlocking tower path assignment.&lt;br /&gt;
And do not hesitate to post in the forum if you need some help or only to make some some comments.&lt;br /&gt;
&lt;br /&gt;
Regards.&lt;br /&gt;
Pierre GUY (61392)&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|MissionCode Manager]]&lt;br /&gt;
[[Category:Rules]]&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17547</id>
		<title>MissionCodes Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17547"/>
		<updated>2019-02-17T10:19:00Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Train Mission Codes auto path assignment : how it works ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===Mission Code Manager rule===&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img01.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MissionCode Manager&#039;&#039;&#039; is a rule ( &amp;lt;kuid:61392:8200&amp;gt; ) which enables to add, edit and manage Mission Code strings, which can be assigned to trains and can be used to auto select paths in interlocking towers  to route the trains to their destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This page has been updated to support new features brought with version 60 of Mission code Manager and associated stuff.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : what is it and for which purpose ?===&lt;br /&gt;
&lt;br /&gt;
A train mission code is any string choosen in a list of arbitrary mission code strings that needs first to be defined by editing the MissionCode Manager Rule (&amp;lt;kuid2:61392:8200&amp;gt;) under surveyor. &lt;br /&gt;
After defining all the train mission codes you will use in your session, you can assign one or several train mission codes to any available train using either the trains tab while editing MissionCode Manager rule, or using the driver command SetMissionCode ( &amp;lt;kuid:61392:8201&amp;gt; ) to assign the first mission code to  your current train and AddMissionCode ( &amp;lt;kuid:61392:8203&amp;gt; ) to add another mission code to the current train.&lt;br /&gt;
All trains, by default have no mission code assigned but may be assigned one or several train mission codes. The mission codes will stay linked to the train until new mission codes are assigned to the train or the mission codes are cleared using also the SetMissionCode driver command. Mission codes linked to a train are kept when a session is saved and later restored. Several trains may be assigned simultaneously the same mission codes.&lt;br /&gt;
&lt;br /&gt;
After defining and setting train mission codes for a train, you can then select while editing the Mission code Manager rule any existing interlocking tower and path and assign to the path any mission code and options. Later in driver mode, when a train with mission codes, will reach the entry signal, the Mission Code Manager Rule will be called as a listener for the interlocking tower, and will activate a path at this entry signal matching one of the the mission codes currently assigned to the train.&lt;br /&gt;
&lt;br /&gt;
You may look at mission codes as a set of keys assigned to a train. When searching for a path at an entry signal, MissionCode Manager will only look to paths matching one of the keys assigned to the train. Only paths with matching mission code will be used for a train when searching for a path at an entry signal.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : in practice how to define them ===&lt;br /&gt;
&lt;br /&gt;
To use train mission code features in a session, you need first to add to your session rules the Mission Code Manager rule, then edit the rule and define your list of available train mission code strings for this session.&lt;br /&gt;
When editing the MissionCode Manager rule, the first page displayed will show the list of all available mission code strings already defined and will offer to add some new mission code, to rename or clone or delete existing ones.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img02.png]]&lt;br /&gt;
&lt;br /&gt;
In the example above, four mission codes strings (CentralToSouth,NorthToSouth,SouthToCentral,SouthToNorth) have been defined for the current session. &lt;br /&gt;
&lt;br /&gt;
This page enables also to set the default global values for Mission Code Manager options like default follow path depth, default follow path option, follow path search distance, exit signal track check mode, unique path select mode option, process all trains option and debugging mode which will be detailed later below in their respective section. The page includes also links to copy MCM data to the common clipboard and to paste MCM data from the common clipboard in order to enable copying MCM data between sessions. It has also a link repair mission codes from internal data that enables to try to recreate missing mission codes from internal MCM data if you have by mistake deleted some still needed mission codes.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to a train ===&lt;br /&gt;
&lt;br /&gt;
Now that we have defined the mission codes to be used, the next step is to assign mission codes to trains.&lt;br /&gt;
&lt;br /&gt;
There are now two methods to assign mission codes to train. you can either use the trains tab while editing Mission Code Manager Rule or you can use one between several driver commands to assign mission code at run time.&lt;br /&gt;
&lt;br /&gt;
==== Using the trains tab in Mission Code Manager rule ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06A.png]]&lt;br /&gt;
&lt;br /&gt;
As you can see in the above example, the trains tab in Mission Code Manager Rule will list all the trains available in your session ( it is in fact a copy of the list of all trains defined in the driver setup rule ) and the mission codes assigned to it. Using the add mcode and remove mcode links, you can add or suppress a mission code in the set of mission codes assigned to this train.&lt;br /&gt;
&lt;br /&gt;
When the session will start, the MissionCode Manager rule will assign all the mission codes that were defined to each of the available train.&lt;br /&gt;
&lt;br /&gt;
This method is the easiest way to assign mission codes to a train as it does not need to use any driver command in schedules.&lt;br /&gt;
&lt;br /&gt;
==== Using driver commands ====&lt;br /&gt;
&lt;br /&gt;
The other method is to use driver commands to assign mission codes to a train.&lt;br /&gt;
&lt;br /&gt;
SetMissionCode driver command ( &amp;lt;kuid:61392:8201&amp;gt; ) will first clear any existing mission codes set assigned to the current train and will then assign the mission code selected in the menu to the current train.&lt;br /&gt;
AddMissionCode driver command ( &amp;lt;kuid:61392:8203&amp;gt; ) will add the mission code selected in the menu to the current train mission codes set.&lt;br /&gt;
RemoveMissionCode driver command ( &amp;lt;kuid:61392:8204&amp;gt; ) will do the reverse and will suppress the mission code selected in the menu from the current train mission codes set if the mission code had been previously added to the set.&lt;br /&gt;
&lt;br /&gt;
In order to use these commands, the first step is to enable SetMissionCode, AddMissionCode and RemoveMissionCode driver commands for the current session. To do so, you just need to edit the DriverCommands rule under surveyor and tick the SetMissionCode, AddMissionCode and RemoveMissionCode driver commands.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img07.png]]&lt;br /&gt;
&lt;br /&gt;
Then you can now select in any driver order bar the SetMissionCode driver command (or AddMissionCode or RemoveMissionCode ) and choose the mission code to assign to the current driver train. You can also do the same in the DriverSetup rule to insert SetMissionCode driver command in a scheduled driver order bar.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img08.png]]&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to an interlocking tower and path ===&lt;br /&gt;
&lt;br /&gt;
The last step is now to assign mission codes to Interlocking Tower Paths.&lt;br /&gt;
&lt;br /&gt;
In order to do so, just select the interlocking tower page by clicking on the interlocking towers tab. Mission Code Manager will now display the list of all available interlocking towers in the current session :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img03.png]]&lt;br /&gt;
&lt;br /&gt;
Then to select an Interlocking Tower Path in an Interlocking Tower, just click on the interlocking tower view paths link you want to display. It will then display the Interlocking Paths page with all the defined paths in the selected Interlocking Tower.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Since release 28, this page has also now a link to globally enable or disable the path auto assignment standard routine which is automatically called when a train is on approach of a signal at 0.5 mile. With the option disabled no path auto assignment is done for train with mission codes and explicit path assignment must be done using ITSetPathXXX, ITMCAssignNextPath, path trigger or follow path options&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img04.png]]&lt;br /&gt;
&lt;br /&gt;
And finally, to display, add or suppress mission codes assigned to a path, just click on the view details link for the path you want to look at.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img05.png]]&lt;br /&gt;
&lt;br /&gt;
On this path details page, you have some links to add new mission code to the current selected path or to remove some already assigned mission codes.&lt;br /&gt;
&lt;br /&gt;
It is also possible to define a priority between 1, 2 and 3 for a path mission code assignment. This priority will be used when the Mission Code Manager has to activate a path for a train at an entry signal. If several paths are available at the entry signal and the mission code is valid for several of these paths, the mission code manager will try first to activate an eligible path (available path with mission code assigned to this path) with mission code priority 1, then 2 and last 3. If several paths are eligible for a mission code at the same priority level, the mission code manager will try to activate a randomly chosen path between paths with same priority.&lt;br /&gt;
This feature may be usefull for passengers train at a station or goods train at a yard : mission code manager will first try to activate one of the eligible paths with priority 1. If none are activable, it will then search for paths with priority 2 and then priority 3. Using adequate priorities, you can send a passenger train on a path to a preferred platform, with the opportunity to send the train to another platform using another path if the first one is already occupied.&lt;br /&gt;
&lt;br /&gt;
It is also possible on this page to edit the auto assign AI flag and auto assign flag for the current path.&lt;br /&gt;
&lt;br /&gt;
The option follow path is an option by default set to none, that can be set to either &amp;quot;on path activation&amp;quot; or to &amp;quot;on train entering path&amp;quot;. When the option is set to &amp;quot;on path activation&amp;quot;, when the current path will become active, Mission code manager will search forward for the next entry signal after the current path exit signal, and will try to activate a new path (follow path) for the current train at this new entry signal using the same assignment process than above. With the on train entering path, it is only when the current train enters the current path (leaves the current path entry signal)  that the follow path at the next entry signal is searched. Using these options you can in fact chain paths activation following either the activation or the progression of the train in the previous paths.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can set a global default value for the follow path option, which can be overridden by a default value at the path level, which can also be overridden at the mission code level.&lt;br /&gt;
&lt;br /&gt;
Chaining path activation by using follow path option is limited by the current follow path depth. The follow path depth defines the maximum number of paths activated but not entered that a train can have. If a follow path activation is requested but the follow path depth is exceeded, the follow path activation will be delayed until the current number of paths activated but not entered will decrease under the follow path depth. The follow path request is not lost but is only delayed. &lt;br /&gt;
&lt;br /&gt;
There is a global default follow path depth which is set on the initial mission code page. This value can be overridden at the mission code level by entering another value for any mission code on the initial mission code page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is another way to add/remove mission code eligibility for a path. This can be done using the &amp;quot;view paths&amp;quot; link for a specific mission code on the initial mission code page. This link will display all the available paths in all towers :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-imgallpaths.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The paths displayed in low green are path that are unique (only path available) at their entry signal and are by default considered as eligible for any mission codes without the need to configure anything. Paths displayed in high green are paths that have been explicitly made eligible for the selected mission code by validating the selected mission code for the path. Paths displayed in low grey are paths not eligible for the currently selected mission code.&lt;br /&gt;
&lt;br /&gt;
On each path line, depending on its current status, you will find either a &amp;quot;add selected mcode to path config&amp;quot; or &amp;quot;suppress selected mcode from path config&amp;quot; to add or suppress mission code eligibility for the path. By listing for a selected mission code all paths eligibility, it is easy to have a global value of all the paths already enabled for a mission code and to update the configuration if needed. The view details link remains available also on this page to switch to a path view of all eligible mission codes for entering other specific parameters like priority and follow path option.&lt;br /&gt;
&lt;br /&gt;
The page includes at its beginning an option to display all paths or only eligible paths and a tower name filter to enable to tailor this page to your need. To add new mission code eligibility to a path currently not eligible, of course you need to have the display option set to all paths and not limited to eligible paths.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : how it works ? ===&lt;br /&gt;
&lt;br /&gt;
And now that you have defined your mission codes, assigned them to trains and to specific interlocking tower paths, how all these will work together for path assignment.&lt;br /&gt;
&lt;br /&gt;
Quite simple: when a train approach an entry signal, then interlocking tower will call the mission code manager rule as a listener to assign a path for the current train.&lt;br /&gt;
&lt;br /&gt;
The mission code manager will look at the incoming train and retrieve all the mission codes assigned to the train. If the train has no mission code, it will return to the interlocking tower that it does not support the train and the normal interlocking tower processing will be done for this train with no mission codes. But for a train with some mission codes, the mission code manager will return to the interlocking tower that it takes care of the current train path and that no further processing is needed. &lt;br /&gt;
&lt;br /&gt;
Then the mission code manager will look at all the available paths at the current entry signal and will extract only the list of all available paths at this entry signal eligible for one of the current train mission codes set. A path is eligible for a train only if there is a matching mission code in the list of the path supported mission codes.&lt;br /&gt;
&lt;br /&gt;
To choose the target path, Mission Code Manager will then look in this list of eligible paths for paths with matching mission code at priority 1 then 2 then 3 and will try to assign a path not occupied in the priority order. It is smart enough that if there is only one path available at an entry signal, it will assign this unique path even if no mission code has been assigned to it. If there are several paths available and no paths are eligible the train will remain stuck at the entry signal.&lt;br /&gt;
&lt;br /&gt;
When looking to available paths when a train reaches an entry signal, Mission code Manager uses a method similar to the standard Interlocking Tower QueryAutomaticPathAssignment method : it will look only to paths with the AI auto assign flag set are available for AI trains and only to paths with the Player auto assign flag set are available for players driven train. if no paths are available meeting these criteria, no path assignment is done and the train will be stuck when arriving at the entry signal. If you are using manual paths (paths with no AI auto assign flag set or Player auto assign path set ), you will need to use path trigger (explained later below )  to auto assign manual paths.&lt;br /&gt;
&lt;br /&gt;
So when you have configured all your mission codes, trains and paths assignment,  you only need to run your session and the paths will be auto assigned based on one of the current train mission codes and following your paths mission codes assignment configuration defined in Mission Code Manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Since release 60, there is a new global parameter available on the initial mission code page : process all trains option. By default, it is set to &amp;quot;do not process trains without mission code&amp;quot; but you can change it to &amp;quot;process trains without mission code using implicit value&amp;quot;. With this option activated, there is no longer any train without any mission code. First trains with no current mission code are considered as having an implicit mission code #NONE and all trains receive also another implicit mission code #TRP1 or #TPR2 or #TPR3 based on their current trainz priority. By making path eligible or not to these implicit mission codes #NONE, #TPR1, #TPR2,#TPR3 you can use the MCM routing facility to auto select paths for trains without any explicit mission code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : and what are path triggers ? ===&lt;br /&gt;
&lt;br /&gt;
PathTriggers are standard trackmarks or triggers that help to assign path following the method above when the standard assignment routine called when the train approaches the entry signal is not convenient. PathTrigger enables to do the same assignment process, but earlier or later than with the standard routine called when the train approaches then entry signal (about 1 mile before reaching it). It enables also to assign manual paths (paths with the AI auto assign and Player auto assign flags not set).&lt;br /&gt;
&lt;br /&gt;
To assign paths earlier, you need only to position a trackmark or trigger on the track to the entry signal before the 1 mile standard distance for path assignment. You then need to register in the pathtrigger tab of the mission code manager rule the path trigger you are using. And that&#039;s all. When a train will reach a registered path trigger, MissionCode Manager will be called, will look forward for the entry signal along a distance of maximum 10 km and when the next entry signal is found it will immediately launch the auto path assignment process as if the train had already reached the 1 mile distance to the signal.&lt;br /&gt;
This way you can fire some early auto path assignment before the standard signal reached routine is called.&lt;br /&gt;
&lt;br /&gt;
Path assignment when fired by a PathTrigger is a little different from standard path assignment. As with standard assignment, it will first search for paths with AI auto assign flag or Player auto assign flag set for AI trains or Player train, but if it does not find any available paths, it will then do a second search where it will also look to manual paths (paths with no AI auto assign or Player auto assign flags set). This dual step search is mainly done to enable late path assignment. To do some late path assignment (later than the standard method called at 1 mile from the entry signal) , you need to only use manual paths at the entry signal. When the standard routine will be called at 1 mile from the entry signal, it will find no available paths and so will not assign any path for the train. When later, the train will reach a path trigger, the process will restart, will still find no available paths with AI auto assign or Player auto assign flags set, but it will then look to manual paths and will then assign a path between the eligible manual paths at the entry signal. Using this feature, you can also do some late auto path assignment but only if at the entry signal there are no paths with the AI or Player flag set.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img09.png]]&lt;br /&gt;
&lt;br /&gt;
PathTriggers are optional and need to be used only when the standard path auto assignment routine fired when a train approaches an entry signal is not convenient for your session. Most of my sessions using Mission Code Manager do not have any path trigger, but sometimes in some specific cases path trigger may be very usefull for some specific train behavior.&lt;br /&gt;
&lt;br /&gt;
There is also in the package a driver command ITMCAssignNextPath ( &amp;lt;kuid:61392:8202&amp;gt; ) that will do the same processing as a path trigger on the current train when the command is executed. This driver command may be usefull for train stopped at a platform or a yard to start some auto path assignment process chain with follow on options.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission codes : some other miscellaneous features ===&lt;br /&gt;
&lt;br /&gt;
Another usefull feature is on the interlocking paths list display. The interlocking paths are displayed in high green when the current selected mission code has been added to the interlocking path. It is displayed in low green, when there is only one path available at the entry signal, and in this case Mission code Manager is smart enough to assign the unique path at run time under driver for any mission codes. And the path name is displayed in grey, when several paths are available at the entry signal but the current selected mission code has not been assigned to this path. On the example above, SouthV4 and SouthV5 have selected mission code MONGAR in their mission codes assignments. SouthV2 is not eligible for mission code MONGAR. And V1South, v2South, v3South, v4South, V5South have all a unique path defined at their entry signal that will be selected for any mission code train. This path list page screen supports filtering on both interlocking tower and mission code. You can also select &amp;quot;no filtering&amp;quot; for the interlocking tower, and all the available interlocking towers and paths will be displayed with the high green, low green or grey color and it can be usefull to check for a mission code what are the paths eligible and not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I think that it is all what is needed to use Train Mission code.&lt;br /&gt;
I hope you will enjoy this new rule to help you for interlocking tower path assignment.&lt;br /&gt;
And do not hesitate to post in the forum if you need some help or only to make some some comments.&lt;br /&gt;
&lt;br /&gt;
Regards.&lt;br /&gt;
Pierre GUY (61392)&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|MissionCode Manager]]&lt;br /&gt;
[[Category:Rules]]&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17546</id>
		<title>MissionCodes Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17546"/>
		<updated>2019-02-17T10:16:52Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Train Mission Codes auto path assignment : how it works ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===Mission Code Manager rule===&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img01.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MissionCode Manager&#039;&#039;&#039; is a rule ( &amp;lt;kuid:61392:8200&amp;gt; ) which enables to add, edit and manage Mission Code strings, which can be assigned to trains and can be used to auto select paths in interlocking towers  to route the trains to their destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This page has been updated to support new features brought with version 60 of Mission code Manager and associated stuff.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : what is it and for which purpose ?===&lt;br /&gt;
&lt;br /&gt;
A train mission code is any string choosen in a list of arbitrary mission code strings that needs first to be defined by editing the MissionCode Manager Rule (&amp;lt;kuid2:61392:8200&amp;gt;) under surveyor. &lt;br /&gt;
After defining all the train mission codes you will use in your session, you can assign one or several train mission codes to any available train using either the trains tab while editing MissionCode Manager rule, or using the driver command SetMissionCode ( &amp;lt;kuid:61392:8201&amp;gt; ) to assign the first mission code to  your current train and AddMissionCode ( &amp;lt;kuid:61392:8203&amp;gt; ) to add another mission code to the current train.&lt;br /&gt;
All trains, by default have no mission code assigned but may be assigned one or several train mission codes. The mission codes will stay linked to the train until new mission codes are assigned to the train or the mission codes are cleared using also the SetMissionCode driver command. Mission codes linked to a train are kept when a session is saved and later restored. Several trains may be assigned simultaneously the same mission codes.&lt;br /&gt;
&lt;br /&gt;
After defining and setting train mission codes for a train, you can then select while editing the Mission code Manager rule any existing interlocking tower and path and assign to the path any mission code and options. Later in driver mode, when a train with mission codes, will reach the entry signal, the Mission Code Manager Rule will be called as a listener for the interlocking tower, and will activate a path at this entry signal matching one of the the mission codes currently assigned to the train.&lt;br /&gt;
&lt;br /&gt;
You may look at mission codes as a set of keys assigned to a train. When searching for a path at an entry signal, MissionCode Manager will only look to paths matching one of the keys assigned to the train. Only paths with matching mission code will be used for a train when searching for a path at an entry signal.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : in practice how to define them ===&lt;br /&gt;
&lt;br /&gt;
To use train mission code features in a session, you need first to add to your session rules the Mission Code Manager rule, then edit the rule and define your list of available train mission code strings for this session.&lt;br /&gt;
When editing the MissionCode Manager rule, the first page displayed will show the list of all available mission code strings already defined and will offer to add some new mission code, to rename or clone or delete existing ones.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img02.png]]&lt;br /&gt;
&lt;br /&gt;
In the example above, four mission codes strings (CentralToSouth,NorthToSouth,SouthToCentral,SouthToNorth) have been defined for the current session. &lt;br /&gt;
&lt;br /&gt;
This page enables also to set the default global values for Mission Code Manager options like default follow path depth, default follow path option, follow path search distance, exit signal track check mode, unique path select mode option, process all trains option and debugging mode which will be detailed later below in their respective section. The page includes also links to copy MCM data to the common clipboard and to paste MCM data from the common clipboard in order to enable copying MCM data between sessions. It has also a link repair mission codes from internal data that enables to try to recreate missing mission codes from internal MCM data if you have by mistake deleted some still needed mission codes.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to a train ===&lt;br /&gt;
&lt;br /&gt;
Now that we have defined the mission codes to be used, the next step is to assign mission codes to trains.&lt;br /&gt;
&lt;br /&gt;
There are now two methods to assign mission codes to train. you can either use the trains tab while editing Mission Code Manager Rule or you can use one between several driver commands to assign mission code at run time.&lt;br /&gt;
&lt;br /&gt;
==== Using the trains tab in Mission Code Manager rule ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06A.png]]&lt;br /&gt;
&lt;br /&gt;
As you can see in the above example, the trains tab in Mission Code Manager Rule will list all the trains available in your session ( it is in fact a copy of the list of all trains defined in the driver setup rule ) and the mission codes assigned to it. Using the add mcode and remove mcode links, you can add or suppress a mission code in the set of mission codes assigned to this train.&lt;br /&gt;
&lt;br /&gt;
When the session will start, the MissionCode Manager rule will assign all the mission codes that were defined to each of the available train.&lt;br /&gt;
&lt;br /&gt;
This method is the easiest way to assign mission codes to a train as it does not need to use any driver command in schedules.&lt;br /&gt;
&lt;br /&gt;
==== Using driver commands ====&lt;br /&gt;
&lt;br /&gt;
The other method is to use driver commands to assign mission codes to a train.&lt;br /&gt;
&lt;br /&gt;
SetMissionCode driver command ( &amp;lt;kuid:61392:8201&amp;gt; ) will first clear any existing mission codes set assigned to the current train and will then assign the mission code selected in the menu to the current train.&lt;br /&gt;
AddMissionCode driver command ( &amp;lt;kuid:61392:8203&amp;gt; ) will add the mission code selected in the menu to the current train mission codes set.&lt;br /&gt;
RemoveMissionCode driver command ( &amp;lt;kuid:61392:8204&amp;gt; ) will do the reverse and will suppress the mission code selected in the menu from the current train mission codes set if the mission code had been previously added to the set.&lt;br /&gt;
&lt;br /&gt;
In order to use these commands, the first step is to enable SetMissionCode, AddMissionCode and RemoveMissionCode driver commands for the current session. To do so, you just need to edit the DriverCommands rule under surveyor and tick the SetMissionCode, AddMissionCode and RemoveMissionCode driver commands.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img07.png]]&lt;br /&gt;
&lt;br /&gt;
Then you can now select in any driver order bar the SetMissionCode driver command (or AddMissionCode or RemoveMissionCode ) and choose the mission code to assign to the current driver train. You can also do the same in the DriverSetup rule to insert SetMissionCode driver command in a scheduled driver order bar.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img08.png]]&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to an interlocking tower and path ===&lt;br /&gt;
&lt;br /&gt;
The last step is now to assign mission codes to Interlocking Tower Paths.&lt;br /&gt;
&lt;br /&gt;
In order to do so, just select the interlocking tower page by clicking on the interlocking towers tab. Mission Code Manager will now display the list of all available interlocking towers in the current session :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img03.png]]&lt;br /&gt;
&lt;br /&gt;
Then to select an Interlocking Tower Path in an Interlocking Tower, just click on the interlocking tower view paths link you want to display. It will then display the Interlocking Paths page with all the defined paths in the selected Interlocking Tower.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Since release 28, this page has also now a link to globally enable or disable the path auto assignment standard routine which is automatically called when a train is on approach of a signal at 0.5 mile. With the option disabled no path auto assignment is done for train with mission codes and explicit path assignment must be done using ITSetPathXXX, ITMCAssignNextPath, path trigger or follow path options&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img04.png]]&lt;br /&gt;
&lt;br /&gt;
And finally, to display, add or suppress mission codes assigned to a path, just click on the view details link for the path you want to look at.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img05.png]]&lt;br /&gt;
&lt;br /&gt;
On this path details page, you have some links to add new mission code to the current selected path or to remove some already assigned mission codes.&lt;br /&gt;
&lt;br /&gt;
It is also possible to define a priority between 1, 2 and 3 for a path mission code assignment. This priority will be used when the Mission Code Manager has to activate a path for a train at an entry signal. If several paths are available at the entry signal and the mission code is valid for several of these paths, the mission code manager will try first to activate an eligible path (available path with mission code assigned to this path) with mission code priority 1, then 2 and last 3. If several paths are eligible for a mission code at the same priority level, the mission code manager will try to activate a randomly chosen path between paths with same priority.&lt;br /&gt;
This feature may be usefull for passengers train at a station or goods train at a yard : mission code manager will first try to activate one of the eligible paths with priority 1. If none are activable, it will then search for paths with priority 2 and then priority 3. Using adequate priorities, you can send a passenger train on a path to a preferred platform, with the opportunity to send the train to another platform using another path if the first one is already occupied.&lt;br /&gt;
&lt;br /&gt;
It is also possible on this page to edit the auto assign AI flag and auto assign flag for the current path.&lt;br /&gt;
&lt;br /&gt;
The option follow path is an option by default set to none, that can be set to either &amp;quot;on path activation&amp;quot; or to &amp;quot;on train entering path&amp;quot;. When the option is set to &amp;quot;on path activation&amp;quot;, when the current path will become active, Mission code manager will search forward for the next entry signal after the current path exit signal, and will try to activate a new path (follow path) for the current train at this new entry signal using the same assignment process than above. With the on train entering path, it is only when the current train enters the current path (leaves the current path entry signal)  that the follow path at the next entry signal is searched. Using these options you can in fact chain paths activation following either the activation or the progression of the train in the previous paths.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can set a global default value for the follow path option, which can be overridden by a default value at the path level, which can also be overridden at the mission code level.&lt;br /&gt;
&lt;br /&gt;
Chaining path activation by using follow path option is limited by the current follow path depth. The follow path depth defines the maximum number of paths activated but not entered that a train can have. If a follow path activation is requested but the follow path depth is exceeded, the follow path activation will be delayed until the current number of paths activated but not entered will decrease under the follow path depth. The follow path request is not lost but is only delayed. &lt;br /&gt;
&lt;br /&gt;
There is a global default follow path depth which is set on the initial mission code page. This value can be overridden at the mission code level by entering another value for any mission code on the initial mission code page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is another way to add/remove mission code eligibility for a path. This can be done using the &amp;quot;view paths&amp;quot; link for a specific mission code on the initial mission code page. This link will display all the available paths in all towers :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-imgallpaths.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The paths displayed in low green are path that are unique (only path available) at their entry signal and are by default considered as eligible for any mission codes without the need to configure anything. Paths displayed in high green are paths that have been explicitly made eligible for the selected mission code by validating the selected mission code for the path. Paths displayed in low grey are paths not eligible for the currently selected mission code.&lt;br /&gt;
&lt;br /&gt;
On each path line, depending on its current status, you will find either a &amp;quot;add selected mcode to path config&amp;quot; or &amp;quot;suppress selected mcode from path config&amp;quot; to add or suppress mission code eligibility for the path. By listing for a selected mission code all paths eligibility, it is easy to have a global value of all the paths already enabled for a mission code and to update the configuration if needed. The view details link remains available also on this page to switch to a path view of all eligible mission codes for entering other specific parameters like priority and follow path option.&lt;br /&gt;
&lt;br /&gt;
The page includes at its beginning an option to display all paths or only eligible paths and a tower name filter to enable to tailor this page to your need. To add new mission code eligibility to a path currently not eligible, of course you need to have the display option set to all paths and not limited to eligible paths.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : how it works ? ===&lt;br /&gt;
&lt;br /&gt;
And now that you have defined your mission codes, assigned them to trains and to specific interlocking tower paths, how all these will work together for path assignment.&lt;br /&gt;
&lt;br /&gt;
Quite simple: when a train approach an entry signal, then interlocking tower will call the mission code manager rule as a listener to assign a path for the current train.&lt;br /&gt;
&lt;br /&gt;
The mission code manager will look at the incoming train and retrieve all the mission codes assigned to the train. If the train has no mission code, it will return to the interlocking tower that it does not support the train and the normal interlocking tower processing will be done for this train with no mission codes. But for a train with some mission codes, the mission code manager will return to the interlocking tower that it takes care of the current train path and that no further processing is needed. &lt;br /&gt;
&lt;br /&gt;
Then the mission code manager will look at all the available paths at the current entry signal and will extract only the list of all available paths at this entry signal eligible for one of the current train mission codes set. A path is eligible for a train only if there is a matching mission code in the list of the path supported mission codes.&lt;br /&gt;
&lt;br /&gt;
To choose the target path, Mission Code Manager will then look in this list of eligible paths for paths with matching mission code at priority 1 then 2 then 3 and will try to assign a path not occupied in the priority order. It is smart enough that if there is only one path available at an entry signal, it will assign this unique path even if no mission code has been assigned to it. If there are several paths available and no paths are eligible the train will remain stuck at the entry signal.&lt;br /&gt;
&lt;br /&gt;
When looking to available paths when a train reaches an entry signal, Mission code Manager uses a method similar to the standard Interlocking Tower QueryAutomaticPathAssignment method : it will look only to paths with the AI auto assign flag set are available for AI trains and only to paths with the Player auto assign flag set are available for players driven train. if no paths are available meeting these criteria, no path assignment is done and the train will be stuck when arriving at the entry signal. If you are using manual paths (paths with no AI auto assign flag set or Player auto assign path set ), you will need to use path trigger (explained later below )  to auto assign manual paths.&lt;br /&gt;
&lt;br /&gt;
So when you have configured all your mission codes, trains and paths assignment,  you only need to run your session and the paths will be auto assigned based on one of the current train mission codes and following your paths mission codes assignment configuration defined in Mission Code Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;Since release 60, there is a new global parameter available on the initial mission code page : process all trains option. By default, it is set to &amp;quot;do not process trains without mission code&amp;quot; but you can change it to &amp;quot;process trains without mission code using implicit value&amp;quot;. With this option activated, there is no longer any train without any mission code. First trains with no current mission code are considered as having an implicit mission code #NONE and all trains receive also another implicit mission code #TRP1 or #TPR2 or #TPR3 based on their current trainz priority. By making path eligible or not to these implicit mission codes #NONE, #TPR1, #TPR2,#TPR3 you can use the MCM routing facility to auto select paths for trains without any explicit mission code.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : and what are path triggers ? ===&lt;br /&gt;
&lt;br /&gt;
PathTriggers are standard trackmarks or triggers that help to assign path following the method above when the standard assignment routine called when the train approaches the entry signal is not convenient. PathTrigger enables to do the same assignment process, but earlier or later than with the standard routine called when the train approaches then entry signal (about 1 mile before reaching it). It enables also to assign manual paths (paths with the AI auto assign and Player auto assign flags not set).&lt;br /&gt;
&lt;br /&gt;
To assign paths earlier, you need only to position a trackmark or trigger on the track to the entry signal before the 1 mile standard distance for path assignment. You then need to register in the pathtrigger tab of the mission code manager rule the path trigger you are using. And that&#039;s all. When a train will reach a registered path trigger, MissionCode Manager will be called, will look forward for the entry signal along a distance of maximum 10 km and when the next entry signal is found it will immediately launch the auto path assignment process as if the train had already reached the 1 mile distance to the signal.&lt;br /&gt;
This way you can fire some early auto path assignment before the standard signal reached routine is called.&lt;br /&gt;
&lt;br /&gt;
Path assignment when fired by a PathTrigger is a little different from standard path assignment. As with standard assignment, it will first search for paths with AI auto assign flag or Player auto assign flag set for AI trains or Player train, but if it does not find any available paths, it will then do a second search where it will also look to manual paths (paths with no AI auto assign or Player auto assign flags set). This dual step search is mainly done to enable late path assignment. To do some late path assignment (later than the standard method called at 1 mile from the entry signal) , you need to only use manual paths at the entry signal. When the standard routine will be called at 1 mile from the entry signal, it will find no available paths and so will not assign any path for the train. When later, the train will reach a path trigger, the process will restart, will still find no available paths with AI auto assign or Player auto assign flags set, but it will then look to manual paths and will then assign a path between the eligible manual paths at the entry signal. Using this feature, you can also do some late auto path assignment but only if at the entry signal there are no paths with the AI or Player flag set.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img09.png]]&lt;br /&gt;
&lt;br /&gt;
PathTriggers are optional and need to be used only when the standard path auto assignment routine fired when a train approaches an entry signal is not convenient for your session. Most of my sessions using Mission Code Manager do not have any path trigger, but sometimes in some specific cases path trigger may be very usefull for some specific train behavior.&lt;br /&gt;
&lt;br /&gt;
There is also in the package a driver command ITMCAssignNextPath ( &amp;lt;kuid:61392:8202&amp;gt; ) that will do the same processing as a path trigger on the current train when the command is executed. This driver command may be usefull for train stopped at a platform or a yard to start some auto path assignment process chain with follow on options.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission codes : some other miscellaneous features ===&lt;br /&gt;
&lt;br /&gt;
Another usefull feature is on the interlocking paths list display. The interlocking paths are displayed in high green when the current selected mission code has been added to the interlocking path. It is displayed in low green, when there is only one path available at the entry signal, and in this case Mission code Manager is smart enough to assign the unique path at run time under driver for any mission codes. And the path name is displayed in grey, when several paths are available at the entry signal but the current selected mission code has not been assigned to this path. On the example above, SouthV4 and SouthV5 have selected mission code MONGAR in their mission codes assignments. SouthV2 is not eligible for mission code MONGAR. And V1South, v2South, v3South, v4South, V5South have all a unique path defined at their entry signal that will be selected for any mission code train. This path list page screen supports filtering on both interlocking tower and mission code. You can also select &amp;quot;no filtering&amp;quot; for the interlocking tower, and all the available interlocking towers and paths will be displayed with the high green, low green or grey color and it can be usefull to check for a mission code what are the paths eligible and not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I think that it is all what is needed to use Train Mission code.&lt;br /&gt;
I hope you will enjoy this new rule to help you for interlocking tower path assignment.&lt;br /&gt;
And do not hesitate to post in the forum if you need some help or only to make some some comments.&lt;br /&gt;
&lt;br /&gt;
Regards.&lt;br /&gt;
Pierre GUY (61392)&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|MissionCode Manager]]&lt;br /&gt;
[[Category:Rules]]&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17545</id>
		<title>MissionCodes Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17545"/>
		<updated>2019-02-17T10:08:38Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Train Mission Codes : how to assign a code to an interlocking tower and path */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===Mission Code Manager rule===&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img01.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MissionCode Manager&#039;&#039;&#039; is a rule ( &amp;lt;kuid:61392:8200&amp;gt; ) which enables to add, edit and manage Mission Code strings, which can be assigned to trains and can be used to auto select paths in interlocking towers  to route the trains to their destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This page has been updated to support new features brought with version 60 of Mission code Manager and associated stuff.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : what is it and for which purpose ?===&lt;br /&gt;
&lt;br /&gt;
A train mission code is any string choosen in a list of arbitrary mission code strings that needs first to be defined by editing the MissionCode Manager Rule (&amp;lt;kuid2:61392:8200&amp;gt;) under surveyor. &lt;br /&gt;
After defining all the train mission codes you will use in your session, you can assign one or several train mission codes to any available train using either the trains tab while editing MissionCode Manager rule, or using the driver command SetMissionCode ( &amp;lt;kuid:61392:8201&amp;gt; ) to assign the first mission code to  your current train and AddMissionCode ( &amp;lt;kuid:61392:8203&amp;gt; ) to add another mission code to the current train.&lt;br /&gt;
All trains, by default have no mission code assigned but may be assigned one or several train mission codes. The mission codes will stay linked to the train until new mission codes are assigned to the train or the mission codes are cleared using also the SetMissionCode driver command. Mission codes linked to a train are kept when a session is saved and later restored. Several trains may be assigned simultaneously the same mission codes.&lt;br /&gt;
&lt;br /&gt;
After defining and setting train mission codes for a train, you can then select while editing the Mission code Manager rule any existing interlocking tower and path and assign to the path any mission code and options. Later in driver mode, when a train with mission codes, will reach the entry signal, the Mission Code Manager Rule will be called as a listener for the interlocking tower, and will activate a path at this entry signal matching one of the the mission codes currently assigned to the train.&lt;br /&gt;
&lt;br /&gt;
You may look at mission codes as a set of keys assigned to a train. When searching for a path at an entry signal, MissionCode Manager will only look to paths matching one of the keys assigned to the train. Only paths with matching mission code will be used for a train when searching for a path at an entry signal.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : in practice how to define them ===&lt;br /&gt;
&lt;br /&gt;
To use train mission code features in a session, you need first to add to your session rules the Mission Code Manager rule, then edit the rule and define your list of available train mission code strings for this session.&lt;br /&gt;
When editing the MissionCode Manager rule, the first page displayed will show the list of all available mission code strings already defined and will offer to add some new mission code, to rename or clone or delete existing ones.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img02.png]]&lt;br /&gt;
&lt;br /&gt;
In the example above, four mission codes strings (CentralToSouth,NorthToSouth,SouthToCentral,SouthToNorth) have been defined for the current session. &lt;br /&gt;
&lt;br /&gt;
This page enables also to set the default global values for Mission Code Manager options like default follow path depth, default follow path option, follow path search distance, exit signal track check mode, unique path select mode option, process all trains option and debugging mode which will be detailed later below in their respective section. The page includes also links to copy MCM data to the common clipboard and to paste MCM data from the common clipboard in order to enable copying MCM data between sessions. It has also a link repair mission codes from internal data that enables to try to recreate missing mission codes from internal MCM data if you have by mistake deleted some still needed mission codes.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to a train ===&lt;br /&gt;
&lt;br /&gt;
Now that we have defined the mission codes to be used, the next step is to assign mission codes to trains.&lt;br /&gt;
&lt;br /&gt;
There are now two methods to assign mission codes to train. you can either use the trains tab while editing Mission Code Manager Rule or you can use one between several driver commands to assign mission code at run time.&lt;br /&gt;
&lt;br /&gt;
==== Using the trains tab in Mission Code Manager rule ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06A.png]]&lt;br /&gt;
&lt;br /&gt;
As you can see in the above example, the trains tab in Mission Code Manager Rule will list all the trains available in your session ( it is in fact a copy of the list of all trains defined in the driver setup rule ) and the mission codes assigned to it. Using the add mcode and remove mcode links, you can add or suppress a mission code in the set of mission codes assigned to this train.&lt;br /&gt;
&lt;br /&gt;
When the session will start, the MissionCode Manager rule will assign all the mission codes that were defined to each of the available train.&lt;br /&gt;
&lt;br /&gt;
This method is the easiest way to assign mission codes to a train as it does not need to use any driver command in schedules.&lt;br /&gt;
&lt;br /&gt;
==== Using driver commands ====&lt;br /&gt;
&lt;br /&gt;
The other method is to use driver commands to assign mission codes to a train.&lt;br /&gt;
&lt;br /&gt;
SetMissionCode driver command ( &amp;lt;kuid:61392:8201&amp;gt; ) will first clear any existing mission codes set assigned to the current train and will then assign the mission code selected in the menu to the current train.&lt;br /&gt;
AddMissionCode driver command ( &amp;lt;kuid:61392:8203&amp;gt; ) will add the mission code selected in the menu to the current train mission codes set.&lt;br /&gt;
RemoveMissionCode driver command ( &amp;lt;kuid:61392:8204&amp;gt; ) will do the reverse and will suppress the mission code selected in the menu from the current train mission codes set if the mission code had been previously added to the set.&lt;br /&gt;
&lt;br /&gt;
In order to use these commands, the first step is to enable SetMissionCode, AddMissionCode and RemoveMissionCode driver commands for the current session. To do so, you just need to edit the DriverCommands rule under surveyor and tick the SetMissionCode, AddMissionCode and RemoveMissionCode driver commands.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img07.png]]&lt;br /&gt;
&lt;br /&gt;
Then you can now select in any driver order bar the SetMissionCode driver command (or AddMissionCode or RemoveMissionCode ) and choose the mission code to assign to the current driver train. You can also do the same in the DriverSetup rule to insert SetMissionCode driver command in a scheduled driver order bar.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img08.png]]&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to an interlocking tower and path ===&lt;br /&gt;
&lt;br /&gt;
The last step is now to assign mission codes to Interlocking Tower Paths.&lt;br /&gt;
&lt;br /&gt;
In order to do so, just select the interlocking tower page by clicking on the interlocking towers tab. Mission Code Manager will now display the list of all available interlocking towers in the current session :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img03.png]]&lt;br /&gt;
&lt;br /&gt;
Then to select an Interlocking Tower Path in an Interlocking Tower, just click on the interlocking tower view paths link you want to display. It will then display the Interlocking Paths page with all the defined paths in the selected Interlocking Tower.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Since release 28, this page has also now a link to globally enable or disable the path auto assignment standard routine which is automatically called when a train is on approach of a signal at 0.5 mile. With the option disabled no path auto assignment is done for train with mission codes and explicit path assignment must be done using ITSetPathXXX, ITMCAssignNextPath, path trigger or follow path options&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img04.png]]&lt;br /&gt;
&lt;br /&gt;
And finally, to display, add or suppress mission codes assigned to a path, just click on the view details link for the path you want to look at.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img05.png]]&lt;br /&gt;
&lt;br /&gt;
On this path details page, you have some links to add new mission code to the current selected path or to remove some already assigned mission codes.&lt;br /&gt;
&lt;br /&gt;
It is also possible to define a priority between 1, 2 and 3 for a path mission code assignment. This priority will be used when the Mission Code Manager has to activate a path for a train at an entry signal. If several paths are available at the entry signal and the mission code is valid for several of these paths, the mission code manager will try first to activate an eligible path (available path with mission code assigned to this path) with mission code priority 1, then 2 and last 3. If several paths are eligible for a mission code at the same priority level, the mission code manager will try to activate a randomly chosen path between paths with same priority.&lt;br /&gt;
This feature may be usefull for passengers train at a station or goods train at a yard : mission code manager will first try to activate one of the eligible paths with priority 1. If none are activable, it will then search for paths with priority 2 and then priority 3. Using adequate priorities, you can send a passenger train on a path to a preferred platform, with the opportunity to send the train to another platform using another path if the first one is already occupied.&lt;br /&gt;
&lt;br /&gt;
It is also possible on this page to edit the auto assign AI flag and auto assign flag for the current path.&lt;br /&gt;
&lt;br /&gt;
The option follow path is an option by default set to none, that can be set to either &amp;quot;on path activation&amp;quot; or to &amp;quot;on train entering path&amp;quot;. When the option is set to &amp;quot;on path activation&amp;quot;, when the current path will become active, Mission code manager will search forward for the next entry signal after the current path exit signal, and will try to activate a new path (follow path) for the current train at this new entry signal using the same assignment process than above. With the on train entering path, it is only when the current train enters the current path (leaves the current path entry signal)  that the follow path at the next entry signal is searched. Using these options you can in fact chain paths activation following either the activation or the progression of the train in the previous paths.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can set a global default value for the follow path option, which can be overridden by a default value at the path level, which can also be overridden at the mission code level.&lt;br /&gt;
&lt;br /&gt;
Chaining path activation by using follow path option is limited by the current follow path depth. The follow path depth defines the maximum number of paths activated but not entered that a train can have. If a follow path activation is requested but the follow path depth is exceeded, the follow path activation will be delayed until the current number of paths activated but not entered will decrease under the follow path depth. The follow path request is not lost but is only delayed. &lt;br /&gt;
&lt;br /&gt;
There is a global default follow path depth which is set on the initial mission code page. This value can be overridden at the mission code level by entering another value for any mission code on the initial mission code page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is another way to add/remove mission code eligibility for a path. This can be done using the &amp;quot;view paths&amp;quot; link for a specific mission code on the initial mission code page. This link will display all the available paths in all towers :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-imgallpaths.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The paths displayed in low green are path that are unique (only path available) at their entry signal and are by default considered as eligible for any mission codes without the need to configure anything. Paths displayed in high green are paths that have been explicitly made eligible for the selected mission code by validating the selected mission code for the path. Paths displayed in low grey are paths not eligible for the currently selected mission code.&lt;br /&gt;
&lt;br /&gt;
On each path line, depending on its current status, you will find either a &amp;quot;add selected mcode to path config&amp;quot; or &amp;quot;suppress selected mcode from path config&amp;quot; to add or suppress mission code eligibility for the path. By listing for a selected mission code all paths eligibility, it is easy to have a global value of all the paths already enabled for a mission code and to update the configuration if needed. The view details link remains available also on this page to switch to a path view of all eligible mission codes for entering other specific parameters like priority and follow path option.&lt;br /&gt;
&lt;br /&gt;
The page includes at its beginning an option to display all paths or only eligible paths and a tower name filter to enable to tailor this page to your need. To add new mission code eligibility to a path currently not eligible, of course you need to have the display option set to all paths and not limited to eligible paths.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : how it works ? ===&lt;br /&gt;
&lt;br /&gt;
And now that you have defined your mission codes, assigned them to trains and to specific interlocking tower paths, how all these will work together for path assignment.&lt;br /&gt;
&lt;br /&gt;
Quite simple: when a train approach an entry signal, then interlocking tower will call the mission code manager rule as a listener to assign a path for the current train.&lt;br /&gt;
&lt;br /&gt;
The mission code manager will look at the incoming train and retrieve all the mission codes assigned to the train. If the train has no mission code, it will return to the interlocking tower that it does not support the train and the normal interlocking tower processing will be done for this train with no mission codes. But for a train with some mission codes, the mission code manager will return to the interlocking tower that it takes care of the current train path and that no further processing is needed. &lt;br /&gt;
&lt;br /&gt;
Then the mission code manager will look at all the available paths at the current entry signal and will extract only the list of all available paths at this entry signal eligible for one of the current train mission codes set. A path is eligible for a train only if there is a matching mission code in the list of the path supported mission codes.&lt;br /&gt;
&lt;br /&gt;
To choose the target path, Mission Code Manager will then look in this list of eligible paths for paths with matching mission code at priority 1 then 2 then 3 and will try to assign a path not occupied in the priority order. It is smart enough that if there is only one path available at an entry signal, it will assign this unique path even if no mission code has been assigned to it. If there are several paths available and no paths are eligible the train will remain stuck at the entry signal.&lt;br /&gt;
&lt;br /&gt;
When looking to available paths when a train reaches an entry signal, Mission code Manager uses a method similar to the standard Interlocking Tower QueryAutomaticPathAssignment method : it will look only to paths with the AI auto assign flag set are available for AI trains and only to paths with the Player auto assign flag set are available for players driven train. if no paths are available meeting these criteria, no path assignment is done and the train will be stuck when arriving at the entry signal. If you are using manual paths (paths with no AI auto assign flag set or Player auto assign path set ), you will need to use path trigger (explained later below )  to auto assign manual paths.&lt;br /&gt;
&lt;br /&gt;
So when you have configured all your mission codes, trains and paths assignment,  you only need to run your session and the paths will be auto assigned based on one of the current train mission codes and following your paths mission codes assignment configuration defined in Mission Code Manager.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : and what are path triggers ? ===&lt;br /&gt;
&lt;br /&gt;
PathTriggers are standard trackmarks or triggers that help to assign path following the method above when the standard assignment routine called when the train approaches the entry signal is not convenient. PathTrigger enables to do the same assignment process, but earlier or later than with the standard routine called when the train approaches then entry signal (about 1 mile before reaching it). It enables also to assign manual paths (paths with the AI auto assign and Player auto assign flags not set).&lt;br /&gt;
&lt;br /&gt;
To assign paths earlier, you need only to position a trackmark or trigger on the track to the entry signal before the 1 mile standard distance for path assignment. You then need to register in the pathtrigger tab of the mission code manager rule the path trigger you are using. And that&#039;s all. When a train will reach a registered path trigger, MissionCode Manager will be called, will look forward for the entry signal along a distance of maximum 10 km and when the next entry signal is found it will immediately launch the auto path assignment process as if the train had already reached the 1 mile distance to the signal.&lt;br /&gt;
This way you can fire some early auto path assignment before the standard signal reached routine is called.&lt;br /&gt;
&lt;br /&gt;
Path assignment when fired by a PathTrigger is a little different from standard path assignment. As with standard assignment, it will first search for paths with AI auto assign flag or Player auto assign flag set for AI trains or Player train, but if it does not find any available paths, it will then do a second search where it will also look to manual paths (paths with no AI auto assign or Player auto assign flags set). This dual step search is mainly done to enable late path assignment. To do some late path assignment (later than the standard method called at 1 mile from the entry signal) , you need to only use manual paths at the entry signal. When the standard routine will be called at 1 mile from the entry signal, it will find no available paths and so will not assign any path for the train. When later, the train will reach a path trigger, the process will restart, will still find no available paths with AI auto assign or Player auto assign flags set, but it will then look to manual paths and will then assign a path between the eligible manual paths at the entry signal. Using this feature, you can also do some late auto path assignment but only if at the entry signal there are no paths with the AI or Player flag set.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img09.png]]&lt;br /&gt;
&lt;br /&gt;
PathTriggers are optional and need to be used only when the standard path auto assignment routine fired when a train approaches an entry signal is not convenient for your session. Most of my sessions using Mission Code Manager do not have any path trigger, but sometimes in some specific cases path trigger may be very usefull for some specific train behavior.&lt;br /&gt;
&lt;br /&gt;
There is also in the package a driver command ITMCAssignNextPath ( &amp;lt;kuid:61392:8202&amp;gt; ) that will do the same processing as a path trigger on the current train when the command is executed. This driver command may be usefull for train stopped at a platform or a yard to start some auto path assignment process chain with follow on options.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission codes : some other miscellaneous features ===&lt;br /&gt;
&lt;br /&gt;
Another usefull feature is on the interlocking paths list display. The interlocking paths are displayed in high green when the current selected mission code has been added to the interlocking path. It is displayed in low green, when there is only one path available at the entry signal, and in this case Mission code Manager is smart enough to assign the unique path at run time under driver for any mission codes. And the path name is displayed in grey, when several paths are available at the entry signal but the current selected mission code has not been assigned to this path. On the example above, SouthV4 and SouthV5 have selected mission code MONGAR in their mission codes assignments. SouthV2 is not eligible for mission code MONGAR. And V1South, v2South, v3South, v4South, V5South have all a unique path defined at their entry signal that will be selected for any mission code train. This path list page screen supports filtering on both interlocking tower and mission code. You can also select &amp;quot;no filtering&amp;quot; for the interlocking tower, and all the available interlocking towers and paths will be displayed with the high green, low green or grey color and it can be usefull to check for a mission code what are the paths eligible and not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I think that it is all what is needed to use Train Mission code.&lt;br /&gt;
I hope you will enjoy this new rule to help you for interlocking tower path assignment.&lt;br /&gt;
And do not hesitate to post in the forum if you need some help or only to make some some comments.&lt;br /&gt;
&lt;br /&gt;
Regards.&lt;br /&gt;
Pierre GUY (61392)&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|MissionCode Manager]]&lt;br /&gt;
[[Category:Rules]]&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17544</id>
		<title>MissionCodes Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17544"/>
		<updated>2019-02-17T10:04:29Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Train Mission Codes : how to assign a code to an interlocking tower and path */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===Mission Code Manager rule===&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img01.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MissionCode Manager&#039;&#039;&#039; is a rule ( &amp;lt;kuid:61392:8200&amp;gt; ) which enables to add, edit and manage Mission Code strings, which can be assigned to trains and can be used to auto select paths in interlocking towers  to route the trains to their destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This page has been updated to support new features brought with version 60 of Mission code Manager and associated stuff.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : what is it and for which purpose ?===&lt;br /&gt;
&lt;br /&gt;
A train mission code is any string choosen in a list of arbitrary mission code strings that needs first to be defined by editing the MissionCode Manager Rule (&amp;lt;kuid2:61392:8200&amp;gt;) under surveyor. &lt;br /&gt;
After defining all the train mission codes you will use in your session, you can assign one or several train mission codes to any available train using either the trains tab while editing MissionCode Manager rule, or using the driver command SetMissionCode ( &amp;lt;kuid:61392:8201&amp;gt; ) to assign the first mission code to  your current train and AddMissionCode ( &amp;lt;kuid:61392:8203&amp;gt; ) to add another mission code to the current train.&lt;br /&gt;
All trains, by default have no mission code assigned but may be assigned one or several train mission codes. The mission codes will stay linked to the train until new mission codes are assigned to the train or the mission codes are cleared using also the SetMissionCode driver command. Mission codes linked to a train are kept when a session is saved and later restored. Several trains may be assigned simultaneously the same mission codes.&lt;br /&gt;
&lt;br /&gt;
After defining and setting train mission codes for a train, you can then select while editing the Mission code Manager rule any existing interlocking tower and path and assign to the path any mission code and options. Later in driver mode, when a train with mission codes, will reach the entry signal, the Mission Code Manager Rule will be called as a listener for the interlocking tower, and will activate a path at this entry signal matching one of the the mission codes currently assigned to the train.&lt;br /&gt;
&lt;br /&gt;
You may look at mission codes as a set of keys assigned to a train. When searching for a path at an entry signal, MissionCode Manager will only look to paths matching one of the keys assigned to the train. Only paths with matching mission code will be used for a train when searching for a path at an entry signal.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : in practice how to define them ===&lt;br /&gt;
&lt;br /&gt;
To use train mission code features in a session, you need first to add to your session rules the Mission Code Manager rule, then edit the rule and define your list of available train mission code strings for this session.&lt;br /&gt;
When editing the MissionCode Manager rule, the first page displayed will show the list of all available mission code strings already defined and will offer to add some new mission code, to rename or clone or delete existing ones.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img02.png]]&lt;br /&gt;
&lt;br /&gt;
In the example above, four mission codes strings (CentralToSouth,NorthToSouth,SouthToCentral,SouthToNorth) have been defined for the current session. &lt;br /&gt;
&lt;br /&gt;
This page enables also to set the default global values for Mission Code Manager options like default follow path depth, default follow path option, follow path search distance, exit signal track check mode, unique path select mode option, process all trains option and debugging mode which will be detailed later below in their respective section. The page includes also links to copy MCM data to the common clipboard and to paste MCM data from the common clipboard in order to enable copying MCM data between sessions. It has also a link repair mission codes from internal data that enables to try to recreate missing mission codes from internal MCM data if you have by mistake deleted some still needed mission codes.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to a train ===&lt;br /&gt;
&lt;br /&gt;
Now that we have defined the mission codes to be used, the next step is to assign mission codes to trains.&lt;br /&gt;
&lt;br /&gt;
There are now two methods to assign mission codes to train. you can either use the trains tab while editing Mission Code Manager Rule or you can use one between several driver commands to assign mission code at run time.&lt;br /&gt;
&lt;br /&gt;
==== Using the trains tab in Mission Code Manager rule ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06A.png]]&lt;br /&gt;
&lt;br /&gt;
As you can see in the above example, the trains tab in Mission Code Manager Rule will list all the trains available in your session ( it is in fact a copy of the list of all trains defined in the driver setup rule ) and the mission codes assigned to it. Using the add mcode and remove mcode links, you can add or suppress a mission code in the set of mission codes assigned to this train.&lt;br /&gt;
&lt;br /&gt;
When the session will start, the MissionCode Manager rule will assign all the mission codes that were defined to each of the available train.&lt;br /&gt;
&lt;br /&gt;
This method is the easiest way to assign mission codes to a train as it does not need to use any driver command in schedules.&lt;br /&gt;
&lt;br /&gt;
==== Using driver commands ====&lt;br /&gt;
&lt;br /&gt;
The other method is to use driver commands to assign mission codes to a train.&lt;br /&gt;
&lt;br /&gt;
SetMissionCode driver command ( &amp;lt;kuid:61392:8201&amp;gt; ) will first clear any existing mission codes set assigned to the current train and will then assign the mission code selected in the menu to the current train.&lt;br /&gt;
AddMissionCode driver command ( &amp;lt;kuid:61392:8203&amp;gt; ) will add the mission code selected in the menu to the current train mission codes set.&lt;br /&gt;
RemoveMissionCode driver command ( &amp;lt;kuid:61392:8204&amp;gt; ) will do the reverse and will suppress the mission code selected in the menu from the current train mission codes set if the mission code had been previously added to the set.&lt;br /&gt;
&lt;br /&gt;
In order to use these commands, the first step is to enable SetMissionCode, AddMissionCode and RemoveMissionCode driver commands for the current session. To do so, you just need to edit the DriverCommands rule under surveyor and tick the SetMissionCode, AddMissionCode and RemoveMissionCode driver commands.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img07.png]]&lt;br /&gt;
&lt;br /&gt;
Then you can now select in any driver order bar the SetMissionCode driver command (or AddMissionCode or RemoveMissionCode ) and choose the mission code to assign to the current driver train. You can also do the same in the DriverSetup rule to insert SetMissionCode driver command in a scheduled driver order bar.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img08.png]]&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to an interlocking tower and path ===&lt;br /&gt;
&lt;br /&gt;
The last step is now to assign mission codes to Interlocking Tower Paths.&lt;br /&gt;
&lt;br /&gt;
In order to do so, just select the interlocking tower page by clicking on the interlocking towers tab. Mission Code Manager will now display the list of all available interlocking towers in the current session :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img03.png]]&lt;br /&gt;
&lt;br /&gt;
Then to select an Interlocking Tower Path in an Interlocking Tower, just click on the interlocking tower view paths link you want to display. It will then display the Interlocking Paths page with all the defined paths in the selected Interlocking Tower.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Since release 28, this page has also now a link to globally enable or disable the path auto assignment standard routine which is automatically called when a train is on approach of a signal at 0.5 mile. With the option disabled no path auto assignment is done for train with mission codes and explicit path assignment must be done using ITSetPathXXX, ITMCAssignNextPath, path trigger or follow path options&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img04.png]]&lt;br /&gt;
&lt;br /&gt;
And finally, to display, add or suppress mission codes assigned to a path, just click on the view details link for the path you want to look at.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img05.png]]&lt;br /&gt;
&lt;br /&gt;
On this path details page, you have some links to add new mission code to the current selected path or to remove some already assigned mission codes.&lt;br /&gt;
&lt;br /&gt;
It is also possible to define a priority between 1, 2 and 3 for a path mission code assignment. This priority will be used when the Mission Code Manager has to activate a path for a train at an entry signal. If several paths are available at the entry signal and the mission code is valid for several of these paths, the mission code manager will try first to activate an eligible path (available path with mission code assigned to this path) with mission code priority 1, then 2 and last 3. If several paths are eligible for a mission code at the same priority level, the mission code manager will try to activate a randomly chosen path between paths with same priority.&lt;br /&gt;
This feature may be usefull for passengers train at a station or goods train at a yard : mission code manager will first try to activate one of the eligible paths with priority 1. If none are activable, it will then search for paths with priority 2 and then priority 3. Using adequate priorities, you can send a passenger train on a path to a preferred platform, with the opportunity to send the train to another platform using another path if the first one is already occupied.&lt;br /&gt;
&lt;br /&gt;
It is also possible on this page to edit the auto assign AI flag and auto assign flag for the current path.&lt;br /&gt;
&lt;br /&gt;
The option follow path is an option by default set to none, that can be set to either &amp;quot;on path activation&amp;quot; or to &amp;quot;on train entering path&amp;quot;. When the option is set to &amp;quot;on path activation&amp;quot;, when the current path will become active, Mission code manager will search forward for the next entry signal after the current path exit signal, and will try to activate a new path (follow path) for the current train at this new entry signal using the same assignment process than above. With the on train entering path, it is only when the current train enters the current path (leaves the current path entry signal)  that the follow path at the next entry signal is searched. Using these options you can in fact chain paths activation following either the activation or the progression of the train in the previous paths.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can set a global default value for the follow path option, which can be overridden by a default value at the path level, which can also be overridden at the mission code level.&lt;br /&gt;
&lt;br /&gt;
Chaining path activation by using follow path option is limited by the current follow path depth. The follow path depth defines the maximum number of paths activated but not entered that a train can have. If a follow path activation is requested but the follow path depth is exceeded, the follow path activation will be delayed until the current number of paths activated but not entered will decrease under the follow path depth. The follow path request is not lost but is only delayed. &lt;br /&gt;
&lt;br /&gt;
There is a global default follow path depth which is set on the initial mission code page. This value can be overridden at the mission code level by entering another value for any mission code on the initial mission code page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is another way to add/remove mission code eligibility for a path. This can be done using the &amp;quot;view paths&amp;quot; link for a specific mission code on the initial mission code page. This link will display all the available paths in all towers :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-imgallpaths.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The paths displayed in low green are path that are unique (only path available) at their entry signal and are by default considered as eligible for any mission codes without the need to configure anything. Paths displayed in high green are paths that have been explicitly made eligible for the selected mission code by validating the selected mission code for the path. Paths displayed in low grey are paths not eligible for the currently selected mission code.&lt;br /&gt;
&lt;br /&gt;
On each path line, depending on its current status, you will find either a &amp;quot;add selected mcode to path config&amp;quot; or &amp;quot;suppress selected mcode from path config&amp;quot; to add or suppress mission code eligibility for the path. By listing for a selected mission code all paths eligibility, it is easy to have a global value of all the paths already enabled for a mission code and to update the configuration if needed. The view details link remains available also on this page to switch to a path view of all eligible mission codes for entering other specific parameters like priority and follow path option.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : how it works ? ===&lt;br /&gt;
&lt;br /&gt;
And now that you have defined your mission codes, assigned them to trains and to specific interlocking tower paths, how all these will work together for path assignment.&lt;br /&gt;
&lt;br /&gt;
Quite simple: when a train approach an entry signal, then interlocking tower will call the mission code manager rule as a listener to assign a path for the current train.&lt;br /&gt;
&lt;br /&gt;
The mission code manager will look at the incoming train and retrieve all the mission codes assigned to the train. If the train has no mission code, it will return to the interlocking tower that it does not support the train and the normal interlocking tower processing will be done for this train with no mission codes. But for a train with some mission codes, the mission code manager will return to the interlocking tower that it takes care of the current train path and that no further processing is needed. &lt;br /&gt;
&lt;br /&gt;
Then the mission code manager will look at all the available paths at the current entry signal and will extract only the list of all available paths at this entry signal eligible for one of the current train mission codes set. A path is eligible for a train only if there is a matching mission code in the list of the path supported mission codes.&lt;br /&gt;
&lt;br /&gt;
To choose the target path, Mission Code Manager will then look in this list of eligible paths for paths with matching mission code at priority 1 then 2 then 3 and will try to assign a path not occupied in the priority order. It is smart enough that if there is only one path available at an entry signal, it will assign this unique path even if no mission code has been assigned to it. If there are several paths available and no paths are eligible the train will remain stuck at the entry signal.&lt;br /&gt;
&lt;br /&gt;
When looking to available paths when a train reaches an entry signal, Mission code Manager uses a method similar to the standard Interlocking Tower QueryAutomaticPathAssignment method : it will look only to paths with the AI auto assign flag set are available for AI trains and only to paths with the Player auto assign flag set are available for players driven train. if no paths are available meeting these criteria, no path assignment is done and the train will be stuck when arriving at the entry signal. If you are using manual paths (paths with no AI auto assign flag set or Player auto assign path set ), you will need to use path trigger (explained later below )  to auto assign manual paths.&lt;br /&gt;
&lt;br /&gt;
So when you have configured all your mission codes, trains and paths assignment,  you only need to run your session and the paths will be auto assigned based on one of the current train mission codes and following your paths mission codes assignment configuration defined in Mission Code Manager.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : and what are path triggers ? ===&lt;br /&gt;
&lt;br /&gt;
PathTriggers are standard trackmarks or triggers that help to assign path following the method above when the standard assignment routine called when the train approaches the entry signal is not convenient. PathTrigger enables to do the same assignment process, but earlier or later than with the standard routine called when the train approaches then entry signal (about 1 mile before reaching it). It enables also to assign manual paths (paths with the AI auto assign and Player auto assign flags not set).&lt;br /&gt;
&lt;br /&gt;
To assign paths earlier, you need only to position a trackmark or trigger on the track to the entry signal before the 1 mile standard distance for path assignment. You then need to register in the pathtrigger tab of the mission code manager rule the path trigger you are using. And that&#039;s all. When a train will reach a registered path trigger, MissionCode Manager will be called, will look forward for the entry signal along a distance of maximum 10 km and when the next entry signal is found it will immediately launch the auto path assignment process as if the train had already reached the 1 mile distance to the signal.&lt;br /&gt;
This way you can fire some early auto path assignment before the standard signal reached routine is called.&lt;br /&gt;
&lt;br /&gt;
Path assignment when fired by a PathTrigger is a little different from standard path assignment. As with standard assignment, it will first search for paths with AI auto assign flag or Player auto assign flag set for AI trains or Player train, but if it does not find any available paths, it will then do a second search where it will also look to manual paths (paths with no AI auto assign or Player auto assign flags set). This dual step search is mainly done to enable late path assignment. To do some late path assignment (later than the standard method called at 1 mile from the entry signal) , you need to only use manual paths at the entry signal. When the standard routine will be called at 1 mile from the entry signal, it will find no available paths and so will not assign any path for the train. When later, the train will reach a path trigger, the process will restart, will still find no available paths with AI auto assign or Player auto assign flags set, but it will then look to manual paths and will then assign a path between the eligible manual paths at the entry signal. Using this feature, you can also do some late auto path assignment but only if at the entry signal there are no paths with the AI or Player flag set.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img09.png]]&lt;br /&gt;
&lt;br /&gt;
PathTriggers are optional and need to be used only when the standard path auto assignment routine fired when a train approaches an entry signal is not convenient for your session. Most of my sessions using Mission Code Manager do not have any path trigger, but sometimes in some specific cases path trigger may be very usefull for some specific train behavior.&lt;br /&gt;
&lt;br /&gt;
There is also in the package a driver command ITMCAssignNextPath ( &amp;lt;kuid:61392:8202&amp;gt; ) that will do the same processing as a path trigger on the current train when the command is executed. This driver command may be usefull for train stopped at a platform or a yard to start some auto path assignment process chain with follow on options.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission codes : some other miscellaneous features ===&lt;br /&gt;
&lt;br /&gt;
Another usefull feature is on the interlocking paths list display. The interlocking paths are displayed in high green when the current selected mission code has been added to the interlocking path. It is displayed in low green, when there is only one path available at the entry signal, and in this case Mission code Manager is smart enough to assign the unique path at run time under driver for any mission codes. And the path name is displayed in grey, when several paths are available at the entry signal but the current selected mission code has not been assigned to this path. On the example above, SouthV4 and SouthV5 have selected mission code MONGAR in their mission codes assignments. SouthV2 is not eligible for mission code MONGAR. And V1South, v2South, v3South, v4South, V5South have all a unique path defined at their entry signal that will be selected for any mission code train. This path list page screen supports filtering on both interlocking tower and mission code. You can also select &amp;quot;no filtering&amp;quot; for the interlocking tower, and all the available interlocking towers and paths will be displayed with the high green, low green or grey color and it can be usefull to check for a mission code what are the paths eligible and not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I think that it is all what is needed to use Train Mission code.&lt;br /&gt;
I hope you will enjoy this new rule to help you for interlocking tower path assignment.&lt;br /&gt;
And do not hesitate to post in the forum if you need some help or only to make some some comments.&lt;br /&gt;
&lt;br /&gt;
Regards.&lt;br /&gt;
Pierre GUY (61392)&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|MissionCode Manager]]&lt;br /&gt;
[[Category:Rules]]&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=File:Help-missioncodemanager-rule-imgallpaths.png&amp;diff=17543</id>
		<title>File:Help-missioncodemanager-rule-imgallpaths.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=File:Help-missioncodemanager-rule-imgallpaths.png&amp;diff=17543"/>
		<updated>2019-02-17T09:55:22Z</updated>

		<summary type="html">&lt;p&gt;Pguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17542</id>
		<title>MissionCodes Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=MissionCodes_Manager&amp;diff=17542"/>
		<updated>2019-02-17T09:55:03Z</updated>

		<summary type="html">&lt;p&gt;Pguy: /* Train Mission Codes : how to assign a code to an interlocking tower and path */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
&lt;br /&gt;
===Mission Code Manager rule===&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img01.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MissionCode Manager&#039;&#039;&#039; is a rule ( &amp;lt;kuid:61392:8200&amp;gt; ) which enables to add, edit and manage Mission Code strings, which can be assigned to trains and can be used to auto select paths in interlocking towers  to route the trains to their destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This page has been updated to support new features brought with version 60 of Mission code Manager and associated stuff.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : what is it and for which purpose ?===&lt;br /&gt;
&lt;br /&gt;
A train mission code is any string choosen in a list of arbitrary mission code strings that needs first to be defined by editing the MissionCode Manager Rule (&amp;lt;kuid2:61392:8200&amp;gt;) under surveyor. &lt;br /&gt;
After defining all the train mission codes you will use in your session, you can assign one or several train mission codes to any available train using either the trains tab while editing MissionCode Manager rule, or using the driver command SetMissionCode ( &amp;lt;kuid:61392:8201&amp;gt; ) to assign the first mission code to  your current train and AddMissionCode ( &amp;lt;kuid:61392:8203&amp;gt; ) to add another mission code to the current train.&lt;br /&gt;
All trains, by default have no mission code assigned but may be assigned one or several train mission codes. The mission codes will stay linked to the train until new mission codes are assigned to the train or the mission codes are cleared using also the SetMissionCode driver command. Mission codes linked to a train are kept when a session is saved and later restored. Several trains may be assigned simultaneously the same mission codes.&lt;br /&gt;
&lt;br /&gt;
After defining and setting train mission codes for a train, you can then select while editing the Mission code Manager rule any existing interlocking tower and path and assign to the path any mission code and options. Later in driver mode, when a train with mission codes, will reach the entry signal, the Mission Code Manager Rule will be called as a listener for the interlocking tower, and will activate a path at this entry signal matching one of the the mission codes currently assigned to the train.&lt;br /&gt;
&lt;br /&gt;
You may look at mission codes as a set of keys assigned to a train. When searching for a path at an entry signal, MissionCode Manager will only look to paths matching one of the keys assigned to the train. Only paths with matching mission code will be used for a train when searching for a path at an entry signal.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : in practice how to define them ===&lt;br /&gt;
&lt;br /&gt;
To use train mission code features in a session, you need first to add to your session rules the Mission Code Manager rule, then edit the rule and define your list of available train mission code strings for this session.&lt;br /&gt;
When editing the MissionCode Manager rule, the first page displayed will show the list of all available mission code strings already defined and will offer to add some new mission code, to rename or clone or delete existing ones.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img02.png]]&lt;br /&gt;
&lt;br /&gt;
In the example above, four mission codes strings (CentralToSouth,NorthToSouth,SouthToCentral,SouthToNorth) have been defined for the current session. &lt;br /&gt;
&lt;br /&gt;
This page enables also to set the default global values for Mission Code Manager options like default follow path depth, default follow path option, follow path search distance, exit signal track check mode, unique path select mode option, process all trains option and debugging mode which will be detailed later below in their respective section. The page includes also links to copy MCM data to the common clipboard and to paste MCM data from the common clipboard in order to enable copying MCM data between sessions. It has also a link repair mission codes from internal data that enables to try to recreate missing mission codes from internal MCM data if you have by mistake deleted some still needed mission codes.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to a train ===&lt;br /&gt;
&lt;br /&gt;
Now that we have defined the mission codes to be used, the next step is to assign mission codes to trains.&lt;br /&gt;
&lt;br /&gt;
There are now two methods to assign mission codes to train. you can either use the trains tab while editing Mission Code Manager Rule or you can use one between several driver commands to assign mission code at run time.&lt;br /&gt;
&lt;br /&gt;
==== Using the trains tab in Mission Code Manager rule ====&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06A.png]]&lt;br /&gt;
&lt;br /&gt;
As you can see in the above example, the trains tab in Mission Code Manager Rule will list all the trains available in your session ( it is in fact a copy of the list of all trains defined in the driver setup rule ) and the mission codes assigned to it. Using the add mcode and remove mcode links, you can add or suppress a mission code in the set of mission codes assigned to this train.&lt;br /&gt;
&lt;br /&gt;
When the session will start, the MissionCode Manager rule will assign all the mission codes that were defined to each of the available train.&lt;br /&gt;
&lt;br /&gt;
This method is the easiest way to assign mission codes to a train as it does not need to use any driver command in schedules.&lt;br /&gt;
&lt;br /&gt;
==== Using driver commands ====&lt;br /&gt;
&lt;br /&gt;
The other method is to use driver commands to assign mission codes to a train.&lt;br /&gt;
&lt;br /&gt;
SetMissionCode driver command ( &amp;lt;kuid:61392:8201&amp;gt; ) will first clear any existing mission codes set assigned to the current train and will then assign the mission code selected in the menu to the current train.&lt;br /&gt;
AddMissionCode driver command ( &amp;lt;kuid:61392:8203&amp;gt; ) will add the mission code selected in the menu to the current train mission codes set.&lt;br /&gt;
RemoveMissionCode driver command ( &amp;lt;kuid:61392:8204&amp;gt; ) will do the reverse and will suppress the mission code selected in the menu from the current train mission codes set if the mission code had been previously added to the set.&lt;br /&gt;
&lt;br /&gt;
In order to use these commands, the first step is to enable SetMissionCode, AddMissionCode and RemoveMissionCode driver commands for the current session. To do so, you just need to edit the DriverCommands rule under surveyor and tick the SetMissionCode, AddMissionCode and RemoveMissionCode driver commands.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img06.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img07.png]]&lt;br /&gt;
&lt;br /&gt;
Then you can now select in any driver order bar the SetMissionCode driver command (or AddMissionCode or RemoveMissionCode ) and choose the mission code to assign to the current driver train. You can also do the same in the DriverSetup rule to insert SetMissionCode driver command in a scheduled driver order bar.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img08.png]]&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes : how to assign a code to an interlocking tower and path ===&lt;br /&gt;
&lt;br /&gt;
The last step is now to assign mission codes to Interlocking Tower Paths.&lt;br /&gt;
&lt;br /&gt;
In order to do so, just select the interlocking tower page by clicking on the interlocking towers tab. Mission Code Manager will now display the list of all available interlocking towers in the current session :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img03.png]]&lt;br /&gt;
&lt;br /&gt;
Then to select an Interlocking Tower Path in an Interlocking Tower, just click on the interlocking tower view paths link you want to display. It will then display the Interlocking Paths page with all the defined paths in the selected Interlocking Tower.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Since release 28, this page has also now a link to globally enable or disable the path auto assignment standard routine which is automatically called when a train is on approach of a signal at 0.5 mile. With the option disabled no path auto assignment is done for train with mission codes and explicit path assignment must be done using ITSetPathXXX, ITMCAssignNextPath, path trigger or follow path options&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img04.png]]&lt;br /&gt;
&lt;br /&gt;
And finally, to display, add or suppress mission codes assigned to a path, just click on the view details link for the path you want to look at.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img05.png]]&lt;br /&gt;
&lt;br /&gt;
On this path details page, you have some links to add new mission code to the current selected path or to remove some already assigned mission codes.&lt;br /&gt;
&lt;br /&gt;
It is also possible to define a priority between 1, 2 and 3 for a path mission code assignment. This priority will be used when the Mission Code Manager has to activate a path for a train at an entry signal. If several paths are available at the entry signal and the mission code is valid for several of these paths, the mission code manager will try first to activate an eligible path (available path with mission code assigned to this path) with mission code priority 1, then 2 and last 3. If several paths are eligible for a mission code at the same priority level, the mission code manager will try to activate a randomly chosen path between paths with same priority.&lt;br /&gt;
This feature may be usefull for passengers train at a station or goods train at a yard : mission code manager will first try to activate one of the eligible paths with priority 1. If none are activable, it will then search for paths with priority 2 and then priority 3. Using adequate priorities, you can send a passenger train on a path to a preferred platform, with the opportunity to send the train to another platform using another path if the first one is already occupied.&lt;br /&gt;
&lt;br /&gt;
It is also possible on this page to edit the auto assign AI flag and auto assign flag for the current path.&lt;br /&gt;
&lt;br /&gt;
The option follow path is an option by default set to none, that can be set to either &amp;quot;on path activation&amp;quot; or to &amp;quot;on train entering path&amp;quot;. When the option is set to &amp;quot;on path activation&amp;quot;, when the current path will become active, Mission code manager will search forward for the next entry signal after the current path exit signal, and will try to activate a new path (follow path) for the current train at this new entry signal using the same assignment process than above. With the on train entering path, it is only when the current train enters the current path (leaves the current path entry signal)  that the follow path at the next entry signal is searched. Using these options you can in fact chain paths activation following either the activation or the progression of the train in the previous paths.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can set a global default value for the follow path option, which can be overridden by a default value at the path level, which can also be overridden at the mission code level.&lt;br /&gt;
&lt;br /&gt;
Chaining path activation by using follow path option is limited by the current follow path depth. The follow path depth defines the maximum number of paths activated but not entered that a train can have. If a follow path activation is requested but the follow path depth is exceeded, the follow path activation will be delayed until the current number of paths activated but not entered will decrease under the follow path depth. The follow path request is not lost but is only delayed. &lt;br /&gt;
&lt;br /&gt;
There is a global default follow path depth which is set on the initial mission code page. This value can be overridden at the mission code level by entering another value for any mission code on the initial mission code page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is another way to add/remove mission code eligibility for a path. This can be done using the &amp;quot;view paths&amp;quot; link for a specific mission code on the initial mission code page. This link will display all the available paths in all towers :&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-imgallpaths.png]]&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : how it works ? ===&lt;br /&gt;
&lt;br /&gt;
And now that you have defined your mission codes, assigned them to trains and to specific interlocking tower paths, how all these will work together for path assignment.&lt;br /&gt;
&lt;br /&gt;
Quite simple: when a train approach an entry signal, then interlocking tower will call the mission code manager rule as a listener to assign a path for the current train.&lt;br /&gt;
&lt;br /&gt;
The mission code manager will look at the incoming train and retrieve all the mission codes assigned to the train. If the train has no mission code, it will return to the interlocking tower that it does not support the train and the normal interlocking tower processing will be done for this train with no mission codes. But for a train with some mission codes, the mission code manager will return to the interlocking tower that it takes care of the current train path and that no further processing is needed. &lt;br /&gt;
&lt;br /&gt;
Then the mission code manager will look at all the available paths at the current entry signal and will extract only the list of all available paths at this entry signal eligible for one of the current train mission codes set. A path is eligible for a train only if there is a matching mission code in the list of the path supported mission codes.&lt;br /&gt;
&lt;br /&gt;
To choose the target path, Mission Code Manager will then look in this list of eligible paths for paths with matching mission code at priority 1 then 2 then 3 and will try to assign a path not occupied in the priority order. It is smart enough that if there is only one path available at an entry signal, it will assign this unique path even if no mission code has been assigned to it. If there are several paths available and no paths are eligible the train will remain stuck at the entry signal.&lt;br /&gt;
&lt;br /&gt;
When looking to available paths when a train reaches an entry signal, Mission code Manager uses a method similar to the standard Interlocking Tower QueryAutomaticPathAssignment method : it will look only to paths with the AI auto assign flag set are available for AI trains and only to paths with the Player auto assign flag set are available for players driven train. if no paths are available meeting these criteria, no path assignment is done and the train will be stuck when arriving at the entry signal. If you are using manual paths (paths with no AI auto assign flag set or Player auto assign path set ), you will need to use path trigger (explained later below )  to auto assign manual paths.&lt;br /&gt;
&lt;br /&gt;
So when you have configured all your mission codes, trains and paths assignment,  you only need to run your session and the paths will be auto assigned based on one of the current train mission codes and following your paths mission codes assignment configuration defined in Mission Code Manager.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission Codes auto path assignment : and what are path triggers ? ===&lt;br /&gt;
&lt;br /&gt;
PathTriggers are standard trackmarks or triggers that help to assign path following the method above when the standard assignment routine called when the train approaches the entry signal is not convenient. PathTrigger enables to do the same assignment process, but earlier or later than with the standard routine called when the train approaches then entry signal (about 1 mile before reaching it). It enables also to assign manual paths (paths with the AI auto assign and Player auto assign flags not set).&lt;br /&gt;
&lt;br /&gt;
To assign paths earlier, you need only to position a trackmark or trigger on the track to the entry signal before the 1 mile standard distance for path assignment. You then need to register in the pathtrigger tab of the mission code manager rule the path trigger you are using. And that&#039;s all. When a train will reach a registered path trigger, MissionCode Manager will be called, will look forward for the entry signal along a distance of maximum 10 km and when the next entry signal is found it will immediately launch the auto path assignment process as if the train had already reached the 1 mile distance to the signal.&lt;br /&gt;
This way you can fire some early auto path assignment before the standard signal reached routine is called.&lt;br /&gt;
&lt;br /&gt;
Path assignment when fired by a PathTrigger is a little different from standard path assignment. As with standard assignment, it will first search for paths with AI auto assign flag or Player auto assign flag set for AI trains or Player train, but if it does not find any available paths, it will then do a second search where it will also look to manual paths (paths with no AI auto assign or Player auto assign flags set). This dual step search is mainly done to enable late path assignment. To do some late path assignment (later than the standard method called at 1 mile from the entry signal) , you need to only use manual paths at the entry signal. When the standard routine will be called at 1 mile from the entry signal, it will find no available paths and so will not assign any path for the train. When later, the train will reach a path trigger, the process will restart, will still find no available paths with AI auto assign or Player auto assign flags set, but it will then look to manual paths and will then assign a path between the eligible manual paths at the entry signal. Using this feature, you can also do some late auto path assignment but only if at the entry signal there are no paths with the AI or Player flag set.&lt;br /&gt;
&lt;br /&gt;
[[File:Help-missioncodemanager-rule-img09.png]]&lt;br /&gt;
&lt;br /&gt;
PathTriggers are optional and need to be used only when the standard path auto assignment routine fired when a train approaches an entry signal is not convenient for your session. Most of my sessions using Mission Code Manager do not have any path trigger, but sometimes in some specific cases path trigger may be very usefull for some specific train behavior.&lt;br /&gt;
&lt;br /&gt;
There is also in the package a driver command ITMCAssignNextPath ( &amp;lt;kuid:61392:8202&amp;gt; ) that will do the same processing as a path trigger on the current train when the command is executed. This driver command may be usefull for train stopped at a platform or a yard to start some auto path assignment process chain with follow on options.&lt;br /&gt;
&lt;br /&gt;
=== Train Mission codes : some other miscellaneous features ===&lt;br /&gt;
&lt;br /&gt;
Another usefull feature is on the interlocking paths list display. The interlocking paths are displayed in high green when the current selected mission code has been added to the interlocking path. It is displayed in low green, when there is only one path available at the entry signal, and in this case Mission code Manager is smart enough to assign the unique path at run time under driver for any mission codes. And the path name is displayed in grey, when several paths are available at the entry signal but the current selected mission code has not been assigned to this path. On the example above, SouthV4 and SouthV5 have selected mission code MONGAR in their mission codes assignments. SouthV2 is not eligible for mission code MONGAR. And V1South, v2South, v3South, v4South, V5South have all a unique path defined at their entry signal that will be selected for any mission code train. This path list page screen supports filtering on both interlocking tower and mission code. You can also select &amp;quot;no filtering&amp;quot; for the interlocking tower, and all the available interlocking towers and paths will be displayed with the high green, low green or grey color and it can be usefull to check for a mission code what are the paths eligible and not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I think that it is all what is needed to use Train Mission code.&lt;br /&gt;
I hope you will enjoy this new rule to help you for interlocking tower path assignment.&lt;br /&gt;
And do not hesitate to post in the forum if you need some help or only to make some some comments.&lt;br /&gt;
&lt;br /&gt;
Regards.&lt;br /&gt;
Pierre GUY (61392)&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|MissionCode Manager]]&lt;br /&gt;
[[Category:Rules]]&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=File:Help-missioncodemanager-rule-img05.png&amp;diff=17541</id>
		<title>File:Help-missioncodemanager-rule-img05.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=File:Help-missioncodemanager-rule-img05.png&amp;diff=17541"/>
		<updated>2019-02-17T09:38:42Z</updated>

		<summary type="html">&lt;p&gt;Pguy: Pguy uploaded a new version of &amp;amp;quot;File:Help-missioncodemanager-rule-img05.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screen capture for assigning a mission code to a path&lt;/div&gt;</summary>
		<author><name>Pguy</name></author>
	</entry>
</feed>