Last-Modified: Wed, 21 Oct 2026 02:02:36 GMT
Expires: Sat, 18 Oct 2036 02:02:36 GMT
ETag: "5108d4fd146acba1d694342aef6920b0f874bfa5"

<html><head><title>/src/mapgen/</title></head>
<body>
<h2>/src/mapgen/</h2>
<ul>
<li><a href='/minetest.git/plain/src/?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>../</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/CMakeLists.txt?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>CMakeLists.txt</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/cavegen.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>cavegen.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/cavegen.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>cavegen.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/dungeongen.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>dungeongen.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/dungeongen.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>dungeongen.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_carpathian.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_carpathian.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_carpathian.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_carpathian.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_flat.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_flat.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_flat.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_flat.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_fractal.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_fractal.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_fractal.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_fractal.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_singlenode.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_singlenode.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_singlenode.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_singlenode.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_v5.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_v5.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_v5.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_v5.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_v6.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_v6.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_v6.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_v6.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_v7.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_v7.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_v7.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_v7.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_valleys.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_valleys.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mapgen_valleys.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mapgen_valleys.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mg_biome.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mg_biome.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mg_biome.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mg_biome.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mg_decoration.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mg_decoration.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mg_decoration.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mg_decoration.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mg_ore.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mg_ore.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mg_ore.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mg_ore.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mg_schematic.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mg_schematic.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/mg_schematic.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>mg_schematic.h</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/treegen.cpp?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>treegen.cpp</a></li>
  <li><a href='/minetest.git/plain/src/mapgen/treegen.h?h=gpcf&amp;id=b5eda416cea3157ae3590fb7d229cd2cd17c3bf9'>treegen.h</a></li>
 </ul>
</body></html>
n37'>37</a>
<a id='n38' href='#n38'>38</a>
<a id='n39' href='#n39'>39</a>
<a id='n40' href='#n40'>40</a>
<a id='n41' href='#n41'>41</a>
<a id='n42' href='#n42'>42</a>
<a id='n43' href='#n43'>43</a>
<a id='n44' href='#n44'>44</a>
<a id='n45' href='#n45'>45</a>
<a id='n46' href='#n46'>46</a>
<a id='n47' href='#n47'>47</a>
<a id='n48' href='#n48'>48</a>
<a id='n49' href='#n49'>49</a>
<a id='n50' href='#n50'>50</a>
<a id='n51' href='#n51'>51</a>
<a id='n52' href='#n52'>52</a>
<a id='n53' href='#n53'>53</a>
<a id='n54' href='#n54'>54</a>
<a id='n55' href='#n55'>55</a>
<a id='n56' href='#n56'>56</a>
<a id='n57' href='#n57'>57</a>
<a id='n58' href='#n58'>58</a>
<a id='n59' href='#n59'>59</a>
<a id='n60' href='#n60'>60</a>
<a id='n61' href='#n61'>61</a>
<a id='n62' href='#n62'>62</a>
<a id='n63' href='#n63'>63</a>
<a id='n64' href='#n64'>64</a>
<a id='n65' href='#n65'>65</a>
<a id='n66' href='#n66'>66</a>
<a id='n67' href='#n67'>67</a>
<a id='n68' href='#n68'>68</a>
<a id='n69' href='#n69'>69</a>
<a id='n70' href='#n70'>70</a>
<a id='n71' href='#n71'>71</a>
<a id='n72' href='#n72'>72</a>
<a id='n73' href='#n73'>73</a>
<a id='n74' href='#n74'>74</a>
<a id='n75' href='#n75'>75</a>
<a id='n76' href='#n76'>76</a>
<a id='n77' href='#n77'>77</a>
<a id='n78' href='#n78'>78</a>
<a id='n79' href='#n79'>79</a>
<a id='n80' href='#n80'>80</a>
<a id='n81' href='#n81'>81</a>
<a id='n82' href='#n82'>82</a>
<a id='n83' href='#n83'>83</a>
<a id='n84' href='#n84'>84</a>
<a id='n85' href='#n85'>85</a>
<a id='n86' href='#n86'>86</a>
<a id='n87' href='#n87'>87</a>
<a id='n88' href='#n88'>88</a>
<a id='n89' href='#n89'>89</a>
<a id='n90' href='#n90'>90</a>
<a id='n91' href='#n91'>91</a>
<a id='n92' href='#n92'>92</a>
<a id='n93' href='#n93'>93</a>
<a id='n94' href='#n94'>94</a>
<a id='n95' href='#n95'>95</a>
<a id='n96' href='#n96'>96</a>
<a id='n97' href='#n97'>97</a>
<a id='n98' href='#n98'>98</a>
<a id='n99' href='#n99'>99</a>
<a id='n100' href='#n100'>100</a>
<a id='n101' href='#n101'>101</a>
<a id='n102' href='#n102'>102</a>
<a id='n103' href='#n103'>103</a>
<a id='n104' href='#n104'>104</a>
<a id='n105' href='#n105'>105</a>
<a id='n106' href='#n106'>106</a>
<a id='n107' href='#n107'>107</a>
<a id='n108' href='#n108'>108</a>
<a id='n109' href='#n109'>109</a>
<a id='n110' href='#n110'>110</a>
<a id='n111' href='#n111'>111</a>
<a id='n112' href='#n112'>112</a>
<a id='n113' href='#n113'>113</a>
<a id='n114' href='#n114'>114</a>
<a id='n115' href='#n115'>115</a>
<a id='n116' href='#n116'>116</a>
<a id='n117' href='#n117'>117</a>
<a id='n118' href='#n118'>118</a>
<a id='n119' href='#n119'>119</a>
<a id='n120' href='#n120'>120</a>
<a id='n121' href='#n121'>121</a>
<a id='n122' href='#n122'>122</a>
<a id='n123' href='#n123'>123</a>
<a id='n124' href='#n124'>124</a>
<a id='n125' href='#n125'>125</a>
<a id='n126' href='#n126'>126</a>
<a id='n127' href='#n127'>127</a>
<a id='n128' href='#n128'>128</a>
<a id='n129' href='#n129'>129</a>
<a id='n130' href='#n130'>130</a>
<a id='n131' href='#n131'>131</a>
<a id='n132' href='#n132'>132</a>
<a id='n133' href='#n133'>133</a>
<a id='n134' href='#n134'>134</a>
<a id='n135' href='#n135'>135</a>
<a id='n136' href='#n136'>136</a>
<a id='n137' href='#n137'>137</a>
<a id='n138' href='#n138'>138</a>
<a id='n139' href='#n139'>139</a>
<a id='n140' href='#n140'>140</a>
<a id='n141' href='#n141'>141</a>
<a id='n142' href='#n142'>142</a>
<a id='n143' href='#n143'>143</a>
<a id='n144' href='#n144'>144</a>
<a id='n145' href='#n145'>145</a>
<a id='n146' href='#n146'>146</a>
<a id='n147' href='#n147'>147</a>
<a id='n148' href='#n148'>148</a>
<a id='n149' href='#n149'>149</a>
<a id='n150' href='#n150'>150</a>
<a id='n151' href='#n151'>151</a>
<a id='n152' href='#n152'>152</a>
<a id='n153' href='#n153'>153</a>
<a id='n154' href='#n154'>154</a>
<a id='n155' href='#n155'>155</a>
<a id='n156' href='#n156'>156</a>
<a id='n157' href='#n157'>157</a>
<a id='n158' href='#n158'>158</a>
<a id='n159' href='#n159'>159</a>
<a id='n160' href='#n160'>160</a>
<a id='n161' href='#n161'>161</a>
<a id='n162' href='#n162'>162</a>
<a id='n163' href='#n163'>163</a>
<a id='n164' href='#n164'>164</a>
<a id='n165' href='#n165'>165</a>
<a id='n166' href='#n166'>166</a>
<a id='n167' href='#n167'>167</a>
<a id='n168' href='#n168'>168</a>
<a id='n169' href='#n169'>169</a>
<a id='n170' href='#n170'>170</a>
<a id='n171' href='#n171'>171</a>
<a id='n172' href='#n172'>172</a>
<a id='n173' href='#n173'>173</a>
<a id='n174' href='#n174'>174</a>
<a id='n175' href='#n175'>175</a>
<a id='n176' href='#n176'>176</a>
<a id='n177' href='#n177'>177</a>
<a id='n178' href='#n178'>178</a>
<a id='n179' href='#n179'>179</a>
<a id='n180' href='#n180'>180</a>
<a id='n181' href='#n181'>181</a>
<a id='n182' href='#n182'>182</a>
<a id='n183' href='#n183'>183</a>
<a id='n184' href='#n184'>184</a>
<a id='n185' href='#n185'>185</a>
<a id='n186' href='#n186'>186</a>
<a id='n187' href='#n187'>187</a>
<a id='n188' href='#n188'>188</a>
<a id='n189' href='#n189'>189</a>
<a id='n190' href='#n190'>190</a>
<a id='n191' href='#n191'>191</a>
<a id='n192' href='#n192'>192</a>
<a id='n193' href='#n193'>193</a>
<a id='n194' href='#n194'>194</a>
<a id='n195' href='#n195'>195</a>
<a id='n196' href='#n196'>196</a>
<a id='n197' href='#n197'>197</a>
<a id='n198' href='#n198'>198</a>
<a id='n199' href='#n199'>199</a>
<a id='n200' href='#n200'>200</a>
<a id='n201' href='#n201'>201</a>
<a id='n202' href='#n202'>202</a>
<a id='n203' href='#n203'>203</a>
<a id='n204' href='#n204'>204</a>
<a id='n205' href='#n205'>205</a>
<a id='n206' href='#n206'>206</a>
<a id='n207' href='#n207'>207</a>
<a id='n208' href='#n208'>208</a>
<a id='n209' href='#n209'>209</a>
<a id='n210' href='#n210'>210</a>
<a id='n211' href='#n211'>211</a>
<a id='n212' href='#n212'>212</a>
<a id='n213' href='#n213'>213</a>
<a id='n214' href='#n214'>214</a>
<a id='n215' href='#n215'>215</a>
<a id='n216' href='#n216'>216</a>
<a id='n217' href='#n217'>217</a>
<a id='n218' href='#n218'>218</a>
<a id='n219' href='#n219'>219</a>
<a id='n220' href='#n220'>220</a>
<a id='n221' href='#n221'>221</a>
<a id='n222' href='#n222'>222</a>
<a id='n223' href='#n223'>223</a>
<a id='n224' href='#n224'>224</a>
<a id='n225' href='#n225'>225</a>
<a id='n226' href='#n226'>226</a>
<a id='n227' href='#n227'>227</a>
<a id='n228' href='#n228'>228</a>
<a id='n229' href='#n229'>229</a>
<a id='n230' href='#n230'>230</a>
<a id='n231' href='#n231'>231</a>
<a id='n232' href='#n232'>232</a>
<a id='n233' href='#n233'>233</a>
<a id='n234' href='#n234'>234</a>
<a id='n235' href='#n235'>235</a>
<a id='n236' href='#n236'>236</a>
<a id='n237' href='#n237'>237</a>
<a id='n238' href='#n238'>238</a>
<a id='n239' href='#n239'>239</a>
<a id='n240' href='#n240'>240</a>
<a id='n241' href='#n241'>241</a>
<a id='n242' href='#n242'>242</a>
<a id='n243' href='#n243'>243</a>
<a id='n244' href='#n244'>244</a>
<a id='n245' href='#n245'>245</a>
<a id='n246' href='#n246'>246</a>
<a id='n247' href='#n247'>247</a>
<a id='n248' href='#n248'>248</a>
<a id='n249' href='#n249'>249</a>
<a id='n250' href='#n250'>250</a>
<a id='n251' href='#n251'>251</a>
<a id='n252' href='#n252'>252</a>
<a id='n253' href='#n253'>253</a>
<a id='n254' href='#n254'>254</a>
<a id='n255' href='#n255'>255</a>
<a id='n256' href='#n256'>256</a>
<a id='n257' href='#n257'>257</a>
<a id='n258' href='#n258'>258</a>
<a id='n259' href='#n259'>259</a>
<a id='n260' href='#n260'>260</a>
<a id='n261' href='#n261'>261</a>
<a id='n262' href='#n262'>262</a>
<a id='n263' href='#n263'>263</a>
<a id='n264' href='#n264'>264</a>
<a id='n265' href='#n265'>265</a>
<a id='n266' href='#n266'>266</a>
<a id='n267' href='#n267'>267</a>
<a id='n268' href='#n268'>268</a>
<a id='n269' href='#n269'>269</a>
<a id='n270' href='#n270'>270</a>
<a id='n271' href='#n271'>271</a>
<a id='n272' href='#n272'>272</a>
<a id='n273' href='#n273'>273</a>
<a id='n274' href='#n274'>274</a>
<a id='n275' href='#n275'>275</a>
<a id='n276' href='#n276'>276</a>
<a id='n277' href='#n277'>277</a>
<a id='n278' href='#n278'>278</a>
<a id='n279' href='#n279'>279</a>
<a id='n280' href='#n280'>280</a>
<a id='n281' href='#n281'>281</a>
<a id='n282' href='#n282'>282</a>
<a id='n283' href='#n283'>283</a>
<a id='n284' href='#n284'>284</a>
<a id='n285' href='#n285'>285</a>
<a id='n286' href='#n286'>286</a>
<a id='n287' href='#n287'>287</a>
<a id='n288' href='#n288'>288</a>
<a id='n289' href='#n289'>289</a>
<a id='n290' href='#n290'>290</a>
<a id='n291' href='#n291'>291</a>
<a id='n292' href='#n292'>292</a>
<a id='n293' href='#n293'>293</a>
<a id='n294' href='#n294'>294</a>
<a id='n295' href='#n295'>295</a>
<a id='n296' href='#n296'>296</a>
<a id='n297' href='#n297'>297</a>
<a id='n298' href='#n298'>298</a>
<a id='n299' href='#n299'>299</a>
<a id='n300' href='#n300'>300</a>
<a id='n301' href='#n301'>301</a>
<a id='n302' href='#n302'>302</a>
<a id='n303' href='#n303'>303</a>
<a id='n304' href='#n304'>304</a>
<a id='n305' href='#n305'>305</a>
<a id='n306' href='#n306'>306</a>
<a id='n307' href='#n307'>307</a>
<a id='n308' href='#n308'>308</a>
<a id='n309' href='#n309'>309</a>
<a id='n310' href='#n310'>310</a>
<a id='n311' href='#n311'>311</a>
<a id='n312' href='#n312'>312</a>
<a id='n313' href='#n313'>313</a>
<a id='n314' href='#n314'>314</a>
<a id='n315' href='#n315'>315</a>
<a id='n316' href='#n316'>316</a>
<a id='n317' href='#n317'>317</a>
<a id='n318' href='#n318'>318</a>
<a id='n319' href='#n319'>319</a>
<a id='n320' href='#n320'>320</a>
<a id='n321' href='#n321'>321</a>
<a id='n322' href='#n322'>322</a>
<a id='n323' href='#n323'>323</a>
<a id='n324' href='#n324'>324</a>
<a id='n325' href='#n325'>325</a>
<a id='n326' href='#n326'>326</a>
<a id='n327' href='#n327'>327</a>
<a id='n328' href='#n328'>328</a>
<a id='n329' href='#n329'>329</a>
<a id='n330' href='#n330'>330</a>
<a id='n331' href='#n331'>331</a>
<a id='n332' href='#n332'>332</a>
<a id='n333' href='#n333'>333</a>
<a id='n334' href='#n334'>334</a>
<a id='n335' href='#n335'>335</a>
<a id='n336' href='#n336'>336</a>
<a id='n337' href='#n337'>337</a>
<a id='n338' href='#n338'>338</a>
<a id='n339' href='#n339'>339</a>
<a id='n340' href='#n340'>340</a>
<a id='n341' href='#n341'>341</a>
<a id='n342' href='#n342'>342</a>
<a id='n343' href='#n343'>343</a>
<a id='n344' href='#n344'>344</a>
<a id='n345' href='#n345'>345</a>
<a id='n346' href='#n346'>346</a>
<a id='n347' href='#n347'>347</a>
<a id='n348' href='#n348'>348</a>
<a id='n349' href='#n349'>349</a>
<a id='n350' href='#n350'>350</a>
<a id='n351' href='#n351'>351</a>
<a id='n352' href='#n352'>352</a>
<a id='n353' href='#n353'>353</a>
<a id='n354' href='#n354'>354</a>
<a id='n355' href='#n355'>355</a>
<a id='n356' href='#n356'>356</a>
<a id='n357' href='#n357'>357</a>
<a id='n358' href='#n358'>358</a>
<a id='n359' href='#n359'>359</a>
<a id='n360' href='#n360'>360</a>
<a id='n361' href='#n361'>361</a>
<a id='n362' href='#n362'>362</a>
<a id='n363' href='#n363'>363</a>
<a id='n364' href='#n364'>364</a>
<a id='n365' href='#n365'>365</a>
<a id='n366' href='#n366'>366</a>
<a id='n367' href='#n367'>367</a>
<a id='n368' href='#n368'>368</a>
<a id='n369' href='#n369'>369</a>
<a id='n370' href='#n370'>370</a>
<a id='n371' href='#n371'>371</a>
<a id='n372' href='#n372'>372</a>
<a id='n373' href='#n373'>373</a>
<a id='n374' href='#n374'>374</a>
<a id='n375' href='#n375'>375</a>
<a id='n376' href='#n376'>376</a>
<a id='n377' href='#n377'>377</a>
<a id='n378' href='#n378'>378</a>
<a id='n379' href='#n379'>379</a>
<a id='n380' href='#n380'>380</a>
<a id='n381' href='#n381'>381</a>
<a id='n382' href='#n382'>382</a>
<a id='n383' href='#n383'>383</a>
<a id='n384' href='#n384'>384</a>
<a id='n385' href='#n385'>385</a>
<a id='n386' href='#n386'>386</a>
<a id='n387' href='#n387'>387</a>
<a id='n388' href='#n388'>388</a>
<a id='n389' href='#n389'>389</a>
<a id='n390' href='#n390'>390</a>
<a id='n391' href='#n391'>391</a>
<a id='n392' href='#n392'>392</a>
<a id='n393' href='#n393'>393</a>
<a id='n394' href='#n394'>394</a>
<a id='n395' href='#n395'>395</a>
<a id='n396' href='#n396'>396</a>
<a id='n397' href='#n397'>397</a>
<a id='n398' href='#n398'>398</a>
<a id='n399' href='#n399'>399</a>
<a id='n400' href='#n400'>400</a>
<a id='n401' href='#n401'>401</a>
<a id='n402' href='#n402'>402</a>
<a id='n403' href='#n403'>403</a>
<a id='n404' href='#n404'>404</a>
<a id='n405' href='#n405'>405</a>
<a id='n406' href='#n406'>406</a>
<a id='n407' href='#n407'>407</a>
<a id='n408' href='#n408'>408</a>
<a id='n409' href='#n409'>409</a>
<a id='n410' href='#n410'>410</a>
<a id='n411' href='#n411'>411</a>
<a id='n412' href='#n412'>412</a>
<a id='n413' href='#n413'>413</a>
<a id='n414' href='#n414'>414</a>
<a id='n415' href='#n415'>415</a>
<a id='n416' href='#n416'>416</a>
<a id='n417' href='#n417'>417</a>
<a id='n418' href='#n418'>418</a>
<a id='n419' href='#n419'>419</a>
<a id='n420' href='#n420'>420</a>
<a id='n421' href='#n421'>421</a>
<a id='n422' href='#n422'>422</a>
<a id='n423' href='#n423'>423</a>
<a id='n424' href='#n424'>424</a>
<a id='n425' href='#n425'>425</a>
<a id='n426' href='#n426'>426</a>
<a id='n427' href='#n427'>427</a>
<a id='n428' href='#n428'>428</a>
<a id='n429' href='#n429'>429</a>
<a id='n430' href='#n430'>430</a>
<a id='n431' href='#n431'>431</a>
<a id='n432' href='#n432'>432</a>
<a id='n433' href='#n433'>433</a>
<a id='n434' href='#n434'>434</a>
<a id='n435' href='#n435'>435</a>
<a id='n436' href='#n436'>436</a>
<a id='n437' href='#n437'>437</a>
<a id='n438' href='#n438'>438</a>
<a id='n439' href='#n439'>439</a>
<a id='n440' href='#n440'>440</a>
<a id='n441' href='#n441'>441</a>
<a id='n442' href='#n442'>442</a>
<a id='n443' href='#n443'>443</a>
<a id='n444' href='#n444'>444</a>
<a id='n445' href='#n445'>445</a>
<a id='n446' href='#n446'>446</a>
<a id='n447' href='#n447'>447</a>
<a id='n448' href='#n448'>448</a>
<a id='n449' href='#n449'>449</a>
<a id='n450' href='#n450'>450</a>
<a id='n451' href='#n451'>451</a>
<a id='n452' href='#n452'>452</a>
<a id='n453' href='#n453'>453</a>
<a id='n454' href='#n454'>454</a>
<a id='n455' href='#n455'>455</a>
<a id='n456' href='#n456'>456</a>
<a id='n457' href='#n457'>457</a>
<a id='n458' href='#n458'>458</a>
<a id='n459' href='#n459'>459</a>
<a id='n460' href='#n460'>460</a>
<a id='n461' href='#n461'>461</a>
<a id='n462' href='#n462'>462</a>
<a id='n463' href='#n463'>463</a>
<a id='n464' href='#n464'>464</a>
<a id='n465' href='#n465'>465</a>
<a id='n466' href='#n466'>466</a>
<a id='n467' href='#n467'>467</a>
<a id='n468' href='#n468'>468</a>
<a id='n469' href='#n469'>469</a>
<a id='n470' href='#n470'>470</a>
<a id='n471' href='#n471'>471</a>
<a id='n472' href='#n472'>472</a>
<a id='n473' href='#n473'>473</a>
<a id='n474' href='#n474'>474</a>
<a id='n475' href='#n475'>475</a>
<a id='n476' href='#n476'>476</a>
<a id='n477' href='#n477'>477</a>
<a id='n478' href='#n478'>478</a>
<a id='n479' href='#n479'>479</a>
<a id='n480' href='#n480'>480</a>
<a id='n481' href='#n481'>481</a>
<a id='n482' href='#n482'>482</a>
<a id='n483' href='#n483'>483</a>
<a id='n484' href='#n484'>484</a>
<a id='n485' href='#n485'>485</a>
<a id='n486' href='#n486'>486</a>
<a id='n487' href='#n487'>487</a>
<a id='n488' href='#n488'>488</a>
<a id='n489' href='#n489'>489</a>
<a id='n490' href='#n490'>490</a>
<a id='n491' href='#n491'>491</a>
<a id='n492' href='#n492'>492</a>
<a id='n493' href='#n493'>493</a>
<a id='n494' href='#n494'>494</a>
<a id='n495' href='#n495'>495</a>
<a id='n496' href='#n496'>496</a>
<a id='n497' href='#n497'>497</a>
<a id='n498' href='#n498'>498</a>
<a id='n499' href='#n499'>499</a>
<a id='n500' href='#n500'>500</a>
<a id='n501' href='#n501'>501</a>
<a id='n502' href='#n502'>502</a>
<a id='n503' href='#n503'>503</a>
<a id='n504' href='#n504'>504</a>
<a id='n505' href='#n505'>505</a>
<a id='n506' href='#n506'>506</a>
<a id='n507' href='#n507'>507</a>
<a id='n508' href='#n508'>508</a>
<a id='n509' href='#n509'>509</a>
<a id='n510' href='#n510'>510</a>
<a id='n511' href='#n511'>511</a>
<a id='n512' href='#n512'>512</a>
<a id='n513' href='#n513'>513</a>
<a id='n514' href='#n514'>514</a>
<a id='n515' href='#n515'>515</a>
<a id='n516' href='#n516'>516</a>
<a id='n517' href='#n517'>517</a>
<a id='n518' href='#n518'>518</a>
<a id='n519' href='#n519'>519</a>
<a id='n520' href='#n520'>520</a>
<a id='n521' href='#n521'>521</a>
<a id='n522' href='#n522'>522</a>
<a id='n523' href='#n523'>523</a>
<a id='n524' href='#n524'>524</a>
<a id='n525' href='#n525'>525</a>
<a id='n526' href='#n526'>526</a>
<a id='n527' href='#n527'>527</a>
<a id='n528' href='#n528'>528</a>
<a id='n529' href='#n529'>529</a>
<a id='n530' href='#n530'>530</a>
<a id='n531' href='#n531'>531</a>
<a id='n532' href='#n532'>532</a>
<a id='n533' href='#n533'>533</a>
<a id='n534' href='#n534'>534</a>
<a id='n535' href='#n535'>535</a>
<a id='n536' href='#n536'>536</a>
<a id='n537' href='#n537'>537</a>
<a id='n538' href='#n538'>538</a>
<a id='n539' href='#n539'>539</a>
<a id='n540' href='#n540'>540</a>
<a id='n541' href='#n541'>541</a>
<a id='n542' href='#n542'>542</a>
<a id='n543' href='#n543'>543</a>
<a id='n544' href='#n544'>544</a>
<a id='n545' href='#n545'>545</a>
<a id='n546' href='#n546'>546</a>
<a id='n547' href='#n547'>547</a>
<a id='n548' href='#n548'>548</a>
<a id='n549' href='#n549'>549</a>
<a id='n550' href='#n550'>550</a>
<a id='n551' href='#n551'>551</a>
<a id='n552' href='#n552'>552</a>
<a id='n553' href='#n553'>553</a>
<a id='n554' href='#n554'>554</a>
<a id='n555' href='#n555'>555</a>
<a id='n556' href='#n556'>556</a>
<a id='n557' href='#n557'>557</a>
<a id='n558' href='#n558'>558</a>
<a id='n559' href='#n559'>559</a>
<a id='n560' href='#n560'>560</a>
<a id='n561' href='#n561'>561</a>
<a id='n562' href='#n562'>562</a>
<a id='n563' href='#n563'>563</a>
<a id='n564' href='#n564'>564</a>
<a id='n565' href='#n565'>565</a>
<a id='n566' href='#n566'>566</a>
<a id='n567' href='#n567'>567</a>
<a id='n568' href='#n568'>568</a>
<a id='n569' href='#n569'>569</a>
<a id='n570' href='#n570'>570</a>
<a id='n571' href='#n571'>571</a>
<a id='n572' href='#n572'>572</a>
<a id='n573' href='#n573'>573</a>
<a id='n574' href='#n574'>574</a>
<a id='n575' href='#n575'>575</a>
<a id='n576' href='#n576'>576</a>
<a id='n577' href='#n577'>577</a>
<a id='n578' href='#n578'>578</a>
<a id='n579' href='#n579'>579</a>
<a id='n580' href='#n580'>580</a>
<a id='n581' href='#n581'>581</a>
<a id='n582' href='#n582'>582</a>
<a id='n583' href='#n583'>583</a>
<a id='n584' href='#n584'>584</a>
<a id='n585' href='#n585'>585</a>
<a id='n586' href='#n586'>586</a>
<a id='n587' href='#n587'>587</a>
<a id='n588' href='#n588'>588</a>
<a id='n589' href='#n589'>589</a>
<a id='n590' href='#n590'>590</a>
<a id='n591' href='#n591'>591</a>
<a id='n592' href='#n592'>592</a>
<a id='n593' href='#n593'>593</a>
<a id='n594' href='#n594'>594</a>
<a id='n595' href='#n595'>595</a>
<a id='n596' href='#n596'>596</a>
<a id='n597' href='#n597'>597</a>
<a id='n598' href='#n598'>598</a>
<a id='n599' href='#n599'>599</a>
<a id='n600' href='#n600'>600</a>
<a id='n601' href='#n601'>601</a>
<a id='n602' href='#n602'>602</a>
<a id='n603' href='#n603'>603</a>
<a id='n604' href='#n604'>604</a>
<a id='n605' href='#n605'>605</a>
<a id='n606' href='#n606'>606</a>
<a id='n607' href='#n607'>607</a>
<a id='n608' href='#n608'>608</a>
<a id='n609' href='#n609'>609</a>
<a id='n610' href='#n610'>610</a>
<a id='n611' href='#n611'>611</a>
<a id='n612' href='#n612'>612</a>
<a id='n613' href='#n613'>613</a>
<a id='n614' href='#n614'>614</a>
<a id='n615' href='#n615'>615</a>
<a id='n616' href='#n616'>616</a>
<a id='n617' href='#n617'>617</a>
<a id='n618' href='#n618'>618</a>
<a id='n619' href='#n619'>619</a>
<a id='n620' href='#n620'>620</a>
<a id='n621' href='#n621'>621</a>
<a id='n622' href='#n622'>622</a>
<a id='n623' href='#n623'>623</a>
<a id='n624' href='#n624'>624</a>
<a id='n625' href='#n625'>625</a>
<a id='n626' href='#n626'>626</a>
<a id='n627' href='#n627'>627</a>
<a id='n628' href='#n628'>628</a>
<a id='n629' href='#n629'>629</a>
<a id='n630' href='#n630'>630</a>
<a id='n631' href='#n631'>631</a>
<a id='n632' href='#n632'>632</a>
<a id='n633' href='#n633'>633</a>
<a id='n634' href='#n634'>634</a>
<a id='n635' href='#n635'>635</a>
<a id='n636' href='#n636'>636</a>
<a id='n637' href='#n637'>637</a>
<a id='n638' href='#n638'>638</a>
<a id='n639' href='#n639'>639</a>
<a id='n640' href='#n640'>640</a>
<a id='n641' href='#n641'>641</a>
<a id='n642' href='#n642'>642</a>
<a id='n643' href='#n643'>643</a>
<a id='n644' href='#n644'>644</a>
<a id='n645' href='#n645'>645</a>
<a id='n646' href='#n646'>646</a>
<a id='n647' href='#n647'>647</a>
<a id='n648' href='#n648'>648</a>
<a id='n649' href='#n649'>649</a>
<a id='n650' href='#n650'>650</a>
<a id='n651' href='#n651'>651</a>
<a id='n652' href='#n652'>652</a>
<a id='n653' href='#n653'>653</a>
<a id='n654' href='#n654'>654</a>
<a id='n655' href='#n655'>655</a>
<a id='n656' href='#n656'>656</a>
<a id='n657' href='#n657'>657</a>
<a id='n658' href='#n658'>658</a>
<a id='n659' href='#n659'>659</a>
<a id='n660' href='#n660'>660</a>
<a id='n661' href='#n661'>661</a>
<a id='n662' href='#n662'>662</a>
<a id='n663' href='#n663'>663</a>
<a id='n664' href='#n664'>664</a>
<a id='n665' href='#n665'>665</a>
<a id='n666' href='#n666'>666</a>
<a id='n667' href='#n667'>667</a>
<a id='n668' href='#n668'>668</a>
<a id='n669' href='#n669'>669</a>
<a id='n670' href='#n670'>670</a>
<a id='n671' href='#n671'>671</a>
<a id='n672' href='#n672'>672</a>
<a id='n673' href='#n673'>673</a>
<a id='n674' href='#n674'>674</a>
<a id='n675' href='#n675'>675</a>
<a id='n676' href='#n676'>676</a>
<a id='n677' href='#n677'>677</a>
<a id='n678' href='#n678'>678</a>
<a id='n679' href='#n679'>679</a>
<a id='n680' href='#n680'>680</a>
<a id='n681' href='#n681'>681</a>
<a id='n682' href='#n682'>682</a>
<a id='n683' href='#n683'>683</a>
<a id='n684' href='#n684'>684</a>
<a id='n685' href='#n685'>685</a>
<a id='n686' href='#n686'>686</a>
<a id='n687' href='#n687'>687</a>
<a id='n688' href='#n688'>688</a>
<a id='n689' href='#n689'>689</a>
<a id='n690' href='#n690'>690</a>
<a id='n691' href='#n691'>691</a>
<a id='n692' href='#n692'>692</a>
<a id='n693' href='#n693'>693</a>
<a id='n694' href='#n694'>694</a>
<a id='n695' href='#n695'>695</a>
<a id='n696' href='#n696'>696</a>
<a id='n697' href='#n697'>697</a>
<a id='n698' href='#n698'>698</a>
<a id='n699' href='#n699'>699</a>
<a id='n700' href='#n700'>700</a>
<a id='n701' href='#n701'>701</a>
<a id='n702' href='#n702'>702</a>
<a id='n703' href='#n703'>703</a>
<a id='n704' href='#n704'>704</a>
<a id='n705' href='#n705'>705</a>
<a id='n706' href='#n706'>706</a>
<a id='n707' href='#n707'>707</a>
<a id='n708' href='#n708'>708</a>
<a id='n709' href='#n709'>709</a>
<a id='n710' href='#n710'>710</a>
<a id='n711' href='#n711'>711</a>
<a id='n712' href='#n712'>712</a>
<a id='n713' href='#n713'>713</a>
<a id='n714' href='#n714'>714</a>
<a id='n715' href='#n715'>715</a>
<a id='n716' href='#n716'>716</a>
<a id='n717' href='#n717'>717</a>
<a id='n718' href='#n718'>718</a>
<a id='n719' href='#n719'>719</a>
<a id='n720' href='#n720'>720</a>
<a id='n721' href='#n721'>721</a>
<a id='n722' href='#n722'>722</a>
<a id='n723' href='#n723'>723</a>
<a id='n724' href='#n724'>724</a>
<a id='n725' href='#n725'>725</a>
<a id='n726' href='#n726'>726</a>
<a id='n727' href='#n727'>727</a>
<a id='n728' href='#n728'>728</a>
<a id='n729' href='#n729'>729</a>
<a id='n730' href='#n730'>730</a>
<a id='n731' href='#n731'>731</a>
<a id='n732' href='#n732'>732</a>
<a id='n733' href='#n733'>733</a>
<a id='n734' href='#n734'>734</a>
<a id='n735' href='#n735'>735</a>
<a id='n736' href='#n736'>736</a>
<a id='n737' href='#n737'>737</a>
<a id='n738' href='#n738'>738</a>
<a id='n739' href='#n739'>739</a>
<a id='n740' href='#n740'>740</a>
<a id='n741' href='#n741'>741</a>
<a id='n742' href='#n742'>742</a>
<a id='n743' href='#n743'>743</a>
<a id='n744' href='#n744'>744</a>
<a id='n745' href='#n745'>745</a>
<a id='n746' href='#n746'>746</a>
<a id='n747' href='#n747'>747</a>
<a id='n748' href='#n748'>748</a>
<a id='n749' href='#n749'>749</a>
<a id='n750' href='#n750'>750</a>
<a id='n751' href='#n751'>751</a>
<a id='n752' href='#n752'>752</a>
<a id='n753' href='#n753'>753</a>
<a id='n754' href='#n754'>754</a>
<a id='n755' href='#n755'>755</a>
<a id='n756' href='#n756'>756</a>
<a id='n757' href='#n757'>757</a>
<a id='n758' href='#n758'>758</a>
<a id='n759' href='#n759'>759</a>
<a id='n760' href='#n760'>760</a>
<a id='n761' href='#n761'>761</a>
<a id='n762' href='#n762'>762</a>
<a id='n763' href='#n763'>763</a>
<a id='n764' href='#n764'>764</a>
<a id='n765' href='#n765'>765</a>
<a id='n766' href='#n766'>766</a>
<a id='n767' href='#n767'>767</a>
<a id='n768' href='#n768'>768</a>
<a id='n769' href='#n769'>769</a>
<a id='n770' href='#n770'>770</a>
<a id='n771' href='#n771'>771</a>
<a id='n772' href='#n772'>772</a>
<a id='n773' href='#n773'>773</a>
<a id='n774' href='#n774'>774</a>
<a id='n775' href='#n775'>775</a>
<a id='n776' href='#n776'>776</a>
<a id='n777' href='#n777'>777</a>
<a id='n778' href='#n778'>778</a>
<a id='n779' href='#n779'>779</a>
<a id='n780' href='#n780'>780</a>
<a id='n781' href='#n781'>781</a>
<a id='n782' href='#n782'>782</a>
<a id='n783' href='#n783'>783</a>
<a id='n784' href='#n784'>784</a>
<a id='n785' href='#n785'>785</a>
<a id='n786' href='#n786'>786</a>
<a id='n787' href='#n787'>787</a>
<a id='n788' href='#n788'>788</a>
<a id='n789' href='#n789'>789</a>
<a id='n790' href='#n790'>790</a>
<a id='n791' href='#n791'>791</a>
<a id='n792' href='#n792'>792</a>
<a id='n793' href='#n793'>793</a>
<a id='n794' href='#n794'>794</a>
<a id='n795' href='#n795'>795</a>
<a id='n796' href='#n796'>796</a>
<a id='n797' href='#n797'>797</a>
<a id='n798' href='#n798'>798</a>
<a id='n799' href='#n799'>799</a>
<a id='n800' href='#n800'>800</a>
<a id='n801' href='#n801'>801</a>
<a id='n802' href='#n802'>802</a>
<a id='n803' href='#n803'>803</a>
<a id='n804' href='#n804'>804</a>
<a id='n805' href='#n805'>805</a>
<a id='n806' href='#n806'>806</a>
<a id='n807' href='#n807'>807</a>
<a id='n808' href='#n808'>808</a>
<a id='n809' href='#n809'>809</a>
<a id='n810' href='#n810'>810</a>
<a id='n811' href='#n811'>811</a>
<a id='n812' href='#n812'>812</a>
<a id='n813' href='#n813'>813</a>
<a id='n814' href='#n814'>814</a>
<a id='n815' href='#n815'>815</a>
<a id='n816' href='#n816'>816</a>
<a id='n817' href='#n817'>817</a>
<a id='n818' href='#n818'>818</a>
<a id='n819' href='#n819'>819</a>
<a id='n820' href='#n820'>820</a>
<a id='n821' href='#n821'>821</a>
<a id='n822' href='#n822'>822</a>
<a id='n823' href='#n823'>823</a>
<a id='n824' href='#n824'>824</a>
<a id='n825' href='#n825'>825</a>
<a id='n826' href='#n826'>826</a>
<a id='n827' href='#n827'>827</a>
<a id='n828' href='#n828'>828</a>
<a id='n829' href='#n829'>829</a>
<a id='n830' href='#n830'>830</a>
</pre></td>
<td class='lines'><pre><code><span class="hl kwa">&lt;!DOCTYPE</span> html PUBLIC <span class="hl str">&quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;</span>  
  <span class="hl str">&quot;http://www.w3.org/TR/html4/loose.dtd&quot;</span><span class="hl kwa">&gt;</span>  
<span class="hl kwa">&lt;html &gt;</span> 
<span class="hl kwa">&lt;head&gt;&lt;title&gt;&lt;/title&gt;</span> 
<span class="hl kwa">&lt;meta</span> <span class="hl kwb">http-equiv</span>=<span class="hl str">&quot;Content-Type&quot;</span> <span class="hl kwb">content</span>=<span class="hl str">&quot;text/html; charset=iso-8859-1&quot;</span><span class="hl kwa">&gt;</span> 
<span class="hl kwa">&lt;meta</span> <span class="hl kwb">name</span>=<span class="hl str">&quot;generator&quot;</span> <span class="hl kwb">content</span>=<span class="hl str">&quot;TeX4ht (http://www.tug.org/tex4ht/)&quot;</span><span class="hl kwa">&gt;</span> 
<span class="hl kwa">&lt;meta</span> <span class="hl kwb">name</span>=<span class="hl str">&quot;originator&quot;</span> <span class="hl kwb">content</span>=<span class="hl str">&quot;TeX4ht (http://www.tug.org/tex4ht/)&quot;</span><span class="hl kwa">&gt;</span> 
<span class="hl com">&lt;!-- html --&gt;</span> 
<span class="hl kwa">&lt;meta</span> <span class="hl kwb">name</span>=<span class="hl str">&quot;src&quot;</span> <span class="hl kwb">content</span>=<span class="hl str">&quot;interlocking.tex&quot;</span><span class="hl kwa">&gt;</span> 
<span class="hl kwa">&lt;link</span> <span class="hl kwb">rel</span>=<span class="hl str">&quot;stylesheet&quot;</span> <span class="hl kwb">type</span>=<span class="hl str">&quot;text/css&quot;</span> <span class="hl kwb">href</span>=<span class="hl str">&quot;interlocking.css&quot;</span><span class="hl kwa">&gt;</span> 
<span class="hl kwa">&lt;/head&gt;&lt;body</span> 
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 18--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>


<span class="hl com">&lt;!--l. 18--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1728&quot;</span><span class="hl kwa">&gt;</span>Interlocking<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1728&quot;</span><span class="hl kwa">&gt;</span>System<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1728&quot;</span><span class="hl kwa">&gt;</span>Guide<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;div</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;tabular&quot;</span><span class="hl kwa">&gt; &lt;table</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;TBL-1&quot;</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;tabular&quot;</span> 
<span class="hl kwb">cellspacing</span>=<span class="hl str">&quot;0&quot;</span> <span class="hl kwb">cellpadding</span>=<span class="hl str">&quot;0&quot;</span>  
<span class="hl kwa">&gt;&lt;colgroup</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;TBL-1-1g&quot;</span><span class="hl kwa">&gt;&lt;col</span> 
<span class="hl kwb">id</span>=<span class="hl str">&quot;TBL-1-1&quot;</span><span class="hl kwa">&gt;&lt;/colgroup&gt;&lt;tr</span>  
 <span class="hl kwb">style</span>=<span class="hl str">&quot;vertical-align:baseline;&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;TBL-1-1-&quot;</span><span class="hl kwa">&gt;&lt;td</span>  <span class="hl kwb">style</span>=<span class="hl str">&quot;white-space:nowrap; text-align:left;&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;TBL-1-1-1&quot;</span>  
<span class="hl kwb">class</span>=<span class="hl str">&quot;td00&quot;</span><span class="hl kwa">&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</span>
<span class="hl kwa">&lt;/div&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-2r1&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
    <span class="hl com">&lt;!--l. 20--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">1</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Introduction<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 22--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>In real-world railways, a so-called interlocking system is a set of railway signals and trackside equipment. Its purpose is to prevent
conflicting train movements which otherwise could result in derailing or colliding trains. If you want more information, just search for
<span class="hl kwd">&amp;#8220;</span>railway interlocking<span class="hl kwd">&amp;#8221;</span> on the internet.
<span class="hl com">&lt;!--l. 28--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Real-world interlocking systems perform this task by setting routes. A route is a path along a track that a train can safely pass. To set a
route for a train, the signalman (the operator of a signal box) has to set switches (turnouts) to the correct position and lock them in order
to make a signal for a train show <span class="hl kwd">&amp;#8220;</span>Proceed<span class="hl kwd">&amp;#8221;</span>. In newer systems, this is done automatically by the interlocking system. A route can
not be set if switches are locked to a wrong position by another route or if any portion of the route is occupied by a
train.
<span class="hl com">&lt;!--l. 37--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The interlocking system in this Minetest mod tries to follow real-world interlocking systems as far as applicable. It divides tracks into
track sections and implements a route setting mechanism following the same principle.
<span class="hl com">&lt;!--l. 42--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>However, for the sake of simplicity of implementation and usage, not all concepts of real-world interlocking have been taken over.
Especially, there is no mechanism for overlap.
<span class="hl com">&lt;!--l. 46--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>If you are looking for a place to learn how real-world interlocking systems work, have a look at <span class="hl kwd">&amp;#8220;</span>SimSig<span class="hl kwd">&amp;#8221;</span>. By looking at their simulations,
you can obtain experience on how to set up your own interlocking systems in AdvTrains. The SimSig glossary is a good place to look up
unknown terms in this document.
<span class="hl com">&lt;!--l. 52--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-3r2&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
    <span class="hl com">&lt;!--l. 52--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">2</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Setting<span class="hl kwa">&lt;/span&gt;</span>
    <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>up<span class="hl kwa">&lt;/span&gt;</span>
    <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>track<span class="hl kwa">&lt;/span&gt;</span>
    <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>sections<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 54--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>In the real world, a line of track is divided into so-called track sections, or track circuits. Those systems often can not tell
where exactly a train is, but only which track sections it occupies. A route can never be set through an occupied track
section.
<span class="hl com">&lt;!--l. 59--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>A track section often covers:
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>A section on a main running line, between two signals
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>A single turnout
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>A rail crossing, or a set of turnouts acting as a double/single slip switch
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>A siding<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 67--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>You will find some examples on how to interlock certain patterns later.
<span class="hl com">&lt;!--l. 69--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-4r1&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 69--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">2.1</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Track<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Circuit<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Breaks<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 71--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>In this mod, you will not directly configure the locations of track sections. Instead, you designate the borders of each track section using a
special node, the Track Circuit Break, abbreviated TCB.
<span class="hl com">&lt;!--l. 75--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>For example, if you want to create a track section for a piece of a main running line, you set up two TCBs at the ends of this track
circuit.
<span class="hl com">&lt;!--l. 79--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Setting up a TCB works as follows:
     <span class="hl kwa">&lt;ol</span>  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate1&quot;</span> <span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-6x1&quot;</span><span class="hl kwa">&gt;</span>Place a TCB node somewhere near the place where the circuit break is going to be located.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-8x2&quot;</span><span class="hl kwa">&gt;</span>Right-click the TCB node
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-10x3&quot;</span><span class="hl kwa">&gt;</span>Punch the rail which should act as TCB<span class="hl kwa">&lt;/li&gt;&lt;/ol&gt;</span>
<span class="hl com">&lt;!--l. 86--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The result should look like this:
<span class="hl com">&lt;!--l. 88--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;0_home_moritz_Home_Projekte_Minetest_minetest_m___s_assets_lyx_img_screenshot_20180830_142551.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 90--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Now you have assigned the TCB node to a rail. Right-click the TCB node once again. This will bring up a form which looks as
follows:
<span class="hl com">&lt;!--l. 93--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;1_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-26-35.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 95--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>You see that the form is divided in side A and side B. To designate where each side is, a marker is displayed on the rail. You can always
make this marker show up by punching the TCB node, and remove it by punching the marker. Both sides are shown as <span class="hl kwd">&amp;#8220;</span>End of
interlocking<span class="hl kwd">&amp;#8221;</span>. This means that there is no track section set up at this place.
<span class="hl com">&lt;!--l. 101--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>You should repeat this procedure once again a few meters away from the first TCB to create a second TCB on the same
track.
<span class="hl com">&lt;!--l. 104--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;2_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-32-48.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 106--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Once you have both bordering TCBs set up, you can now create the actual track section. To do this:
     <span class="hl kwa">&lt;ol</span>  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate1&quot;</span> <span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-12x1&quot;</span><span class="hl kwa">&gt;</span>Right-click one of the TCBs
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-14x2&quot;</span><span class="hl kwa">&gt;</span>Locate the correct side (A or B) to create the track section
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-16x3&quot;</span><span class="hl kwa">&gt;</span>Click <span class="hl kwd">&amp;#8220;</span>Create interlocked Track Section<span class="hl kwd">&amp;#8221;</span> in the formspec on the chosen side.<span class="hl kwa">&lt;/li&gt;&lt;/ol&gt;</span>
<span class="hl com">&lt;!--l. 114--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Now, the text on the formspec has changed. It shows something like this:
<span class="hl com">&lt;!--l. 117--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;3_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-27-25.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 119--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Clicking <span class="hl kwd">&amp;#8220;</span>Show Track Section<span class="hl kwd">&amp;#8221;</span> brings up another formspec:
<span class="hl com">&lt;!--l. 121--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;4_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-28-32.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 123--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>On the top, you see a list of all TCBs that border this track section. In your case, there should be two TCBs listed. If there<span class="hl kwd">&amp;#8217;</span>s only one,
head over to <span class="hl kwa">&lt;a</span> 
<span class="hl kwb">href</span>=<span class="hl str">&quot;#x1-17r2&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">2.2</span><span class="hl com">&lt;!--tex4ht:ref: subsec:Long-track-sections, --&gt;</span><span class="hl kwa">&lt;/a&gt;</span>. You should now select a name for the track section, to identify it later.
<span class="hl com">&lt;!--l. 128--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The same procedure is applicable when you create a turnout track section, except that you have to set up three or more
TCBs.
<span class="hl com">&lt;!--l. 131--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The AdvTrains interlocking system allows you to add more TCBs after you have created a track section. This works without problems in
most cases. For example, you can easily insert a turnout into an already set-up track section and create another TCB behind it, and
AdvTrains will automatically detect the existing track section. Problems arise only if you try to insert a TCB in-between a section, in
which case both sides of the TCB will end up assigned to the same section. The code currently does not handle this case properly, so try
to avoid this situation by all means. As a last resort, you can always dissolve a faulty track section, as described in the next
chapter.
<span class="hl com">&lt;!--l. 142--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-17r2&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 142--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">2.2</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Long<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>track<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>sections,<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>crossings<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>and<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>other<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>edge<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>cases<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 144--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-18r1&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 144--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">2.2.1</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>Very<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>long<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>track<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>sections<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 146--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>If you try to set up a track section that is longer than <span class="hl num">1000</span> nodes, advtrains won<span class="hl kwd">&amp;#8217;</span>t recognize the TCB at the other end because of a safety
limit in the traverser function, which is supposed to prevent deadlocks. This case has happened when the Track Section overview screen
only shows one TCB in the list. The procedure for this is as follows:
     <span class="hl kwa">&lt;ol</span>  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate1&quot;</span> <span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-20x1&quot;</span><span class="hl kwa">&gt;</span>Go to the second TCB (the one that wasn<span class="hl kwd">&amp;#8217;</span>t recognized). It should show <span class="hl kwd">&amp;#8220;</span>End of Interlocking<span class="hl kwd">&amp;#8221;</span> on the relevant side.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-22x2&quot;</span><span class="hl kwa">&gt;</span>Click <span class="hl kwd">&amp;#8220;</span>Create interlocked track section<span class="hl kwd">&amp;#8221;</span>. The section created will be different from the one that is already present.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-24x3&quot;</span><span class="hl kwa">&gt;</span>In the track section overview, click <span class="hl kwd">&amp;#8220;</span>Join into other section<span class="hl kwd">&amp;#8221;</span>
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-26x4&quot;</span><span class="hl kwa">&gt;</span>Go back to the first TCB, bring up the Track Section overview screen of the first track section and click <span class="hl kwd">&amp;#8220;</span>Join with ???<span class="hl kwd">&amp;#8221;</span><span class="hl kwa">&lt;/li&gt;&lt;/ol&gt;</span>
<span class="hl com">&lt;!--l. 160--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The other, missing TCB should now appear in the list. If you accidentally started such a joining procedure, click the <span class="hl kwd">&amp;#8220;</span>X<span class="hl kwd">&amp;#8221;</span> button on the
right.
<span class="hl com">&lt;!--l. 164--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-27r2&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 164--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">2.2.2</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>Rail<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>crosses<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 166--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Since rail crosses are created by laying tracks across each other without logical connection, there<span class="hl kwd">&amp;#8217;</span>s no way for advtrains to know whether
rails cross each other.
<span class="hl com">&lt;!--l. 170--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Rail crossings in interlocking systems are always one single track section, which in most cases has <span class="hl num">4</span> TCBs adjacent.
<span class="hl com">&lt;!--l. 173--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;5_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-51-25.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 175--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The procedure is quite similar to the one for long sections: First, create two track sections for the branches, and then use the <span class="hl kwd">&amp;#8220;</span>Join<span class="hl kwd">&amp;#8221;</span>
function to merge both sections into one.
<span class="hl com">&lt;!--l. 179--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-28r3&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 179--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">2.2.3</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>Deleting<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>and<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>re-adding<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>single<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>TCBs<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>to<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>a<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>section<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 181--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>In some occasions, for example when you remove a siding or a crossover, it can be necessary to unassign a TCB from a track section.
There are multiple ways to do this:
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>In the TCB form, click the <span class="hl kwd">&amp;#8220;</span>Remove from section<span class="hl kwd">&amp;#8221;</span> button
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>In the track section form, first select the TCB in the list and then click <span class="hl kwd">&amp;#8220;</span>Unlink selected TCB<span class="hl kwd">&amp;#8221;</span><span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 189--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The result is that the TCB shows <span class="hl kwd">&amp;#8220;</span>End of Interlocking<span class="hl kwd">&amp;#8221;</span> and the section does not list the TCB as an endpoint anymore.
<span class="hl com">&lt;!--l. 192--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The other case is adding a siding or a crossover, in which case one or more TCBs still show <span class="hl kwd">&amp;#8220;</span>End of Interlocking<span class="hl kwd">&amp;#8221;</span> although they should be
part of a section:
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Go to another TCB that is registered in the track section and click <span class="hl kwd">&amp;#8220;</span>Update near TCBs<span class="hl kwd">&amp;#8221;</span>
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>If that did not work, follow the procedure of creating a long track section<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 202--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-29r4&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 202--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">2.2.4</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>Dissolving<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>sections<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 204--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>If you made a mistake setting up something and you don<span class="hl kwd">&amp;#8217;</span>t see any other way to fix a misconfigured track section, you can always
delete it using the <span class="hl kwd">&amp;#8220;</span>Dissolve section<span class="hl kwd">&amp;#8221;</span> button. This operation removes the track section and sets all TCBs that previously
belonged to the section as <span class="hl kwd">&amp;#8220;</span>End of Interlocking<span class="hl kwd">&amp;#8221;</span>. This will always work and lets you start over new with setting up track
sections.
<span class="hl com">&lt;!--l. 211--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-30r3&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 211--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">2.3</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Interlocking<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>patterns<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 213--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Have a look at the following images. They show you how you can set up sections so that reasonable train moves are
possible.
<span class="hl com">&lt;!--l. 216--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>You should settle on a naming scheme for your sections. This way, you can determine the source of an issue faster
<span class="hl com">&lt;!--l. 219--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-31r3&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
    <span class="hl com">&lt;!--l. 219--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">3</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Signals<span class="hl kwa">&lt;/span&gt;</span>
    <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>and<span class="hl kwa">&lt;/span&gt;</span>
    <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>routes<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 221--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Signals are appliances that can give instructions to trains. That can be the permission to proceed, a speed restriction, or other
information.
<span class="hl com">&lt;!--l. 224--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>There are <span class="hl num">2</span> types of signals:
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Static signals always display the same information to the train. This can be a speed restriction (or the end of one), a
     disallowal to proceed as shunt move or similar things. In most cases, these are signs.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Dynamic signals are what most people would call a <span class="hl kwd">&amp;#8220;</span>signal<span class="hl kwd">&amp;#8221;</span>. Its function is to inform trains about whether and at which
     speed they can proceed into the next section safely.<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 234--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-32r1&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 234--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">3.1</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Signal<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Influence<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Point<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 236--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Every signal is associated to a track on which the instruction should be followed. Signals are usually placed right next to the track on the
right side. Human observers do know then that the signal belongs to the track left of it, however, train safety systems (like the one in
advtrains) can not.
<span class="hl com">&lt;!--l. 242--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>This is the reason why a so-called <span class="hl kwd">&amp;#8220;</span>influence point<span class="hl kwd">&amp;#8221;</span> needs to be assigned to any signal that should actually give instructions to trains,
should the driver (if even there is one) fail to recognize the instructions.
<span class="hl com">&lt;!--l. 247--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Depending on the signal and the mod that adds the signal, there are different ways to configure this. Signals integrated into advtrains
behave as follows:
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Static signals and all red-green light signals from core advtrains that are not assigned to a TCB can be configured by
     holding the <span class="hl kwd">&amp;#8220;</span>Use<span class="hl kwd">&amp;#8221;</span> key and then right-clicking the signal
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>All signals that are assigned to a TCB can be configured by first right-clicking them, then selecting <span class="hl kwd">&amp;#8220;</span>Influence Point<span class="hl kwd">&amp;#8221;</span> in
     the signalling formspec.<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 258--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The small formspec that opens allows you to set and later view or clear the Influence Point. To set the influence point, click the <span class="hl kwd">&amp;#8220;</span>Set<span class="hl kwd">&amp;#8221;</span>
button, face towards the signal and punch a rail about <span class="hl num">2</span>m in front of the signal. A small marker will be shown, indicating success. To
cancel setting an influence point, punch anything other. (note that then the influence point remains unset, regardless of its previous
state)
<span class="hl com">&lt;!--l. 266--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The advtrains-internal train safety system ensures that the train always obeys any restrictions imposed by signals, if (and only if) the
influence point is set properly.
<span class="hl com">&lt;!--l. 270--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-33r2&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 270--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">3.2</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Signal<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Aspects<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 272--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>While static signals are mainly used for speed restrictions, the interesting ones are variable signals. Of course, you can always control any
variable signal by traditional means (mesecons, digiline, right-click) if the signal allows it, but that misses the point of this interlocking
system.
<span class="hl com">&lt;!--l. 277--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>A signal aspect is a piece of information that a signal shows to the train driver. It contains information about whether and at what speed
the driver may proceed at the signal.
<span class="hl com">&lt;!--l. 281--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Every signal, both static and dynamic ones, imposes a certain aspect to trains passing the signal. For static signals, this is always the
same aspect, such as <span class="hl kwd">&amp;#8220;</span>Proceed at speed of <span class="hl num">8</span><span class="hl kwd">&amp;#8221;</span> or <span class="hl kwd">&amp;#8220;</span>Shunt moves may not pass<span class="hl kwd">&amp;#8221;</span>. Dynamic signals, however, can display multiple different
aspects. The default for them is always as restrictive as possible, mostly <span class="hl kwd">&amp;#8220;</span>Halt!<span class="hl kwd">&amp;#8221;</span>.
<span class="hl com">&lt;!--l. 288--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>You should know that both static and dynamic signals use exactly the same properties for signal aspects. There is no difference in the
meaning of the aspect definitions.
<span class="hl com">&lt;!--l. 292--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>In the following sections, we will talk about main signals. By this, we mean a variable signal that can display both a <span class="hl kwd">&amp;#8220;</span>Danger<span class="hl kwd">&amp;#8221;</span> aspect
(trains are not allowed to proceed) and at least one <span class="hl kwd">&amp;#8220;</span>Proceed<span class="hl kwd">&amp;#8221;</span> aspect (train may proceed as train/shunt move, with optional speed
restriction), which act as an <span class="hl kwd">&amp;#8220;</span>entry signal<span class="hl kwd">&amp;#8221;</span> for one or multiple routes.
<span class="hl com">&lt;!--l. 299--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-34r3&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 299--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">3.3</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Train<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>moves<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>and<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Shunt<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Moves<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>A <span class="hl kwd">&amp;#8220;</span>Train move<span class="hl kwd">&amp;#8221;</span> is a train that is running, going to run on or coming from a main line between stations, passing through
     or stopping at a station. Train moves can expect that there are no obstacles on the route and they can proceed at the
     maximum permitted speed of the line. This is the regular operation mode for trains. Shunt signals have no meaning for
     train moves.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>A <span class="hl kwd">&amp;#8220;</span>Shunt move<span class="hl kwd">&amp;#8221;</span> is a train that moves within a station and/or is coupling or decoupling wagons or engines. A shunt move
     may never leave a station except into a siding. Also, shunt moves may drive at a maximum speed of <span class="hl num">6</span> speed units, because
     it is usually not ensured that the path is free of obstacles. (however, advtrains ensures that every route is free of railway
     vehicles, even shunt routes)<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 314--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>There are also <span class="hl num">2</span> general types of signals: Main signals and Shunt signals. While main signals have a meaning for all types of trains, Shunt
signals only have to be followed by shunt moves. Usually, Shunt signals that are on a train move route are set to a Proceed aspect as
well.
<span class="hl com">&lt;!--l. 320--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>When a train reverses, its mode automatically changes to <span class="hl kwd">&amp;#8220;</span>shunt move<span class="hl kwd">&amp;#8221;</span> until it passes a main signal that shows <span class="hl kwd">&amp;#8220;</span>Proceed as
train move<span class="hl kwd">&amp;#8221;</span>, which is usually designated by a green light. From this point on, it can accelerate to maximum permitted
speed.
<span class="hl com">&lt;!--l. 325--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Some main signals, like the ones from the Ks signals mod included by default, can also display <span class="hl kwd">&amp;#8220;</span>Proceed as shunt move<span class="hl kwd">&amp;#8221;</span>, which is
designated by <span class="hl num">2</span> white lights along with the red light. Once a train passes this signal, it becomes a shunt move.
<span class="hl com">&lt;!--l. 330--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-35r4&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 330--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">3.4</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>The<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>concept<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>of<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>routes<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 332--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>A so-called route is a locked path between two main signals, which locks all turnouts in the correct position. Its purpose is to offer a train
a path on which it can safely proceed without interfering with any other train. A route always incorporates and locks one to multiple
track sections, starting with the one that lies directly behind the <span class="hl kwd">&amp;#8220;</span>entry<span class="hl kwd">&amp;#8221;</span> signal.
<span class="hl com">&lt;!--l. 339--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Example: Imagine a station with <span class="hl num">2</span> platforms on a single track running line. We are looking at signal A. You probably want trains coming
from the right to go into platform <span class="hl num">1</span> or into platform <span class="hl num">2</span>, so you need to program <span class="hl num">2</span> routes.
<span class="hl com">&lt;!--l. 344--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;6_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex1.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 346--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>This leads us to the most important aspect of route programming: Routes always start at a signal (A) and end at a signal facing in the
<span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecbx-1000&quot;</span><span class="hl kwa">&gt;</span>same direction <span class="hl kwa">&lt;/span&gt;</span>(D and E), not at an opposite-facing signal (B and C). There are only few exceptions, we<span class="hl kwd">&amp;#8217;</span>ll cover this
later.
<span class="hl com">&lt;!--l. 351--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>When you set a route to make a train proceed on it, the interlocking system ensures that:
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>There are no rail vehicles on the route
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>All turnouts are set to the correct position and it is impossible to move them
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>No other routes can be set that would in any way conflict with this route<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 360--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>For this to work, you need to specify all track sections the train will pass along, as well as the positions of all turnouts that need to be
locked. Those are not only the turnouts that lay directly on the train<span class="hl kwd">&amp;#8217;</span>s route, but also some turnouts on adjacent tracks, the so-called
flank protection.
<span class="hl com">&lt;!--l. 366--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The purpose of flank protection is to prevent runaway trains and/or wagons to pass into a route. This is achieved by setting nearby
turnouts to a position that points <span class="hl kwd">&amp;#8220;</span>away<span class="hl kwd">&amp;#8221;</span> from the route. Example:
<span class="hl com">&lt;!--l. 370--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;7_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex2.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 372--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The upper turnout, of course, needs to be locked in straight (normal) position, while the lower one is not relevant for the route itself. But
what if the lower turnout was set to the diverging (reverse) position and the driver of another train approaching signal B fails to see the
red light? This train would crash into the first one. To minimise danger, that other train would need to be routed towards signal
D.
<span class="hl com">&lt;!--l. 379--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>There are, of course, situations, where both positions of a turnout would conflict with a route equally. In those situations, there<span class="hl kwd">&amp;#8217;</span>s nothing
you can do and no flank lock needs to be set.
<span class="hl com">&lt;!--l. 383--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-36r5&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 383--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">3.5</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Assigning<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>main<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>signals<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>to<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>TCBs<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 385--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Main signals in the advtrains interlocking system are positioned - like in real life - at the border of track sections, because routes also start
and end there. For advtrains to know from which signal which routes can be set, you need to assign the signal to a
TCB.
<span class="hl com">&lt;!--l. 390--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>To do this, perform the following steps:
     <span class="hl kwa">&lt;ol</span>  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate1&quot;</span> <span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-38x1&quot;</span><span class="hl kwa">&gt;</span>If not already happened, set up a TCB (you don<span class="hl kwd">&amp;#8217;</span>t need to, but are advised to, configure track sections there)
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-40x2&quot;</span><span class="hl kwa">&gt;</span>Place the signal a few meters in front of the TCB, so that trains stopping at the signal do never pass the TCB
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-42x3&quot;</span><span class="hl kwa">&gt;</span>Locate the side of the TCB which points in the direction that trains will proceed past the signal, as shown in the figure
     below.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-44x4&quot;</span><span class="hl kwa">&gt;</span>Right-click the TCB, and click <span class="hl kwd">&amp;#8220;</span>Assign a signal<span class="hl kwd">&amp;#8221;</span> on this side.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> 
  <span class="hl kwb">class</span>=<span class="hl str">&quot;enumerate&quot;</span> <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-46x5&quot;</span><span class="hl kwa">&gt;</span>Punch the signal.<span class="hl kwa">&lt;/li&gt;&lt;/ol&gt;</span>
<span class="hl com">&lt;!--l. 401--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;8_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_assign_signal.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 403--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>If you haven<span class="hl kwd">&amp;#8217;</span>t set an influence point for the signal yet, the influence point formspec automatically opens.
<span class="hl com">&lt;!--l. 406--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>You can assign a signal to each side of a TCB. This is, for example, useful when creating block sections on a bi-directional main running
line.
<span class="hl com">&lt;!--l. 410--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Only main signals can ever be assigned to TCBs, because static ones can either not display <span class="hl kwd">&amp;#8220;</span>Danger<span class="hl kwd">&amp;#8221;</span> or do not permit to proceed at
all.
<span class="hl com">&lt;!--l. 414--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-47r6&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 414--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">3.6</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Shunt<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>routes<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 417--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecbx-1000&quot;</span><span class="hl kwa">&gt;</span>The information in this section is subject to future change because of safety issues!<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl com">&lt;!--l. 419--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Operating railways is not all about driving trains around. Coupling, decoupling and moving single engines, wagons or groups of wagons
across a station, called shunting, also plays an important role.
<span class="hl com">&lt;!--l. 423--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Remember what we said about routes: There must be no rail vehicles on the route. So what if you have some goods wagons
ready on a siding, and want to couple an engine to it? You can not set a regular route into the siding, because it is
occupied.
<span class="hl com">&lt;!--l. 428--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The solution is to program a second route into the siding, but with the difference that it already ends at the rear-facing signal of it, so it
doesn<span class="hl kwd">&amp;#8217;</span>t include the siding section itself:
<span class="hl com">&lt;!--l. 432--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;9_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex3.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 434--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The Sht2 route then needs to show a shunt aspect, which instructs the driver to proceed slowly and watch out for vehicles on the route.
See later on for how to set this up.
<span class="hl com">&lt;!--l. 438--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Shunt routes like this are, so far, the only exception to the <span class="hl kwd">&amp;#8220;</span>Routes should end at a signal facing the same direction<span class="hl kwd">&amp;#8221;</span>
rule.
<span class="hl com">&lt;!--l. 441--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-48r7&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 441--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">3.7</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Route<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Release<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 443--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>In early real-life interlocking systems, routes either had to be cancelled by the signalman after the train had passed the route, or there was
a single release contact at the end of the route. However, as interlocking systems evolved and the position of trains is now
roughly known by the track sections, portions of the route can be freed as soon as the train has left the corresponding
section.
<span class="hl com">&lt;!--l. 450--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>AdvTrains has chosen a modern approach to route releasing. Each turnout lock is associated to a track section belonging to the route<span class="hl kwd">&amp;#8217;</span>s
path. Once the train leaves this section, all assigned locks are also freed.
<span class="hl com">&lt;!--l. 454--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Please note that reversing a train outside of stations is not only discouraged, but also very dangerous, because even
real-world interlocking system do not expect this. There is a clear, human-sense rule that you should never reverse the
driving direction of a train while on a main line or on a turnout. Else, you can be considered a terrorist. (quote from
professional!)
<span class="hl com">&lt;!--l. 461--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-49r8&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 461--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">3.8</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Programming<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>a<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>route<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 463--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The route programming procedure is quite straightforward if you<span class="hl kwd">&amp;#8217;</span>ve read the previous sections and understood how routes should be
set.
<span class="hl com">&lt;!--l. 466--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Routes always start at a main signal. You must have assigned the signal to a TCB, as described earlier.
<span class="hl com">&lt;!--l. 469--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>When you right-click the main signal, it no longer changes its aspect. Instead, a formspec pops up, showing you an (empty) list of routes
with the possibility to set them or to create new routes. Click the <span class="hl kwd">&amp;#8220;</span>Create new route<span class="hl kwd">&amp;#8221;</span> button to start programming a new
route.
<span class="hl com">&lt;!--l. 474--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The form closes, and an arrow is displayed on the TCB. You are now in <span class="hl kwd">&amp;#8220;</span>Route Programming<span class="hl kwd">&amp;#8221;</span> mode, programming the first track section
of the route. Now:
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Put any turnouts you need to lock in the correct position (e.g. by right-clicking them). This includes flank protection.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Punch them. This makes a marker with a blue lock symbol appear.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>If you punch a turnout again, or punch the marker, you can remove the lock again.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>When you<span class="hl kwd">&amp;#8217;</span>ve locked all turnouts in the current section, go to and punch the TCB that is the border to the next track
     section the train proceeds into.<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 487--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Depending on the situation, you are now offered some possibilities to proceed:
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Click the <span class="hl kwd">&amp;#8220;</span>Advance to next section<span class="hl kwd">&amp;#8221;</span> button if your route consists of more sections with turnouts to lock, and you need to
     continue programming. Follow the above steps to set locks for the next section.<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 494--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Once you<span class="hl kwd">&amp;#8217;</span>ve clicked the <span class="hl kwd">&amp;#8220;</span>Advance<span class="hl kwd">&amp;#8221;</span> button, the lock markers change to a red lock symbol, telling they can<span class="hl kwd">&amp;#8217;</span>t be changed anymore. Repeat
the above procedure until you are ready to complete the programming procedure:
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Click the <span class="hl kwd">&amp;#8220;</span>Finish route HERE<span class="hl kwd">&amp;#8221;</span> button when you<span class="hl kwd">&amp;#8217;</span>ve set up the locks for the last track section of the route and punched the
     final TCB (the one with the next signal). You will be asked for a route name and your route will be saved.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>The <span class="hl kwd">&amp;#8220;</span>Finish route at end of NEXT section<span class="hl kwd">&amp;#8221;</span> button (third button) is an useful quickhand to make the route proceed one
     more section. Using this button is equivalent to first clicking the <span class="hl kwd">&amp;#8220;</span>Advance<span class="hl kwd">&amp;#8221;</span> button, then flying to the end of the next track
     section and finishing the route there. You can not (officially) set turnout locks in the final section using this method.<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 510--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>A few hints:
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>If you accidentally advanced the route wrongly, you can use the <span class="hl kwd">&amp;#8220;</span>Step back one section<span class="hl kwd">&amp;#8221;</span> button to undo this.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>If you want to stop programming the entire route without saving it, use the <span class="hl kwd">&amp;#8220;</span>Cancel route programming<span class="hl kwd">&amp;#8221;</span> button.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>The third button is especially useful for programming simple block sections on a main running line, since you can stay at
     the starting signal (punch starting TCB and select third button).
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>If a route should end in a dead end, you MUST use the <span class="hl kwd">&amp;#8220;</span>Finish in NEXT section<span class="hl kwd">&amp;#8221;</span> button, because there is no final TCB
     that you could punch.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>The third button does NOT work on sections with more than <span class="hl num">2</span> exits, because the system won<span class="hl kwd">&amp;#8217;</span>t be able to determine the
     final TCB of the route then.<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 527--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-50r9&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 527--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">3.9</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Route<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>information<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>screen<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 529--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;10_home_moritz_Home_Projekte_Minetest_minetest_____lyx_img_Bildschirmfoto_2019-01-15_19-28-09.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 531--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>This is the screen that appears when you click <span class="hl kwd">&amp;#8220;</span>Edit Route<span class="hl kwd">&amp;#8221;</span>. It lets you change the route name and delete the route. Also, it shows a
summary of the route and its elements.
<span class="hl com">&lt;!--l. 535--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The route summary lists information per track section on the route, so the line starting with <span class="hl kwd">&amp;#8220;</span><span class="hl num">1</span><span class="hl kwd">&amp;#8221;</span> is the first section of the
route.
<span class="hl com">&lt;!--l. 538--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The ARS rule list and its purpose is explained later.
<span class="hl com">&lt;!--l. 540--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-51r10&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
       <span class="hl com">&lt;!--l. 540--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">3.10</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Specifying<span class="hl kwa">&lt;/span&gt;</span>
       <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>signal<span class="hl kwa">&lt;/span&gt;</span>
       <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>aspects<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 542--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>By default, newly programmed routes show an aspect that comes closest to <span class="hl kwd">&amp;#8220;</span>Proceed at maximum speed<span class="hl kwd">&amp;#8221;</span>. However, it can be desirable to
change this behavior, like when the route passes a diverging turnout, the train should be signalled to drive slower, or the route is a shunt
route and therefore only <span class="hl kwd">&amp;#8220;</span>Shunting allowed<span class="hl kwd">&amp;#8221;</span> should be shown.
<span class="hl com">&lt;!--l. 548--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>This is the purpose of the <span class="hl kwd">&amp;#8220;</span>Change Aspect<span class="hl kwd">&amp;#8221;</span> button in the route info screen.
<span class="hl com">&lt;!--l. 551--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Signal aspects in advtrains consist of <span class="hl num">4</span> sections: main (Information for train moves), dst (Distant signal information, not implemented
yet), shunt (Information for shunt moves) and info (additional information, currently not in use).
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Train may proceed as train move at maximum speed: <span class="hl kwd">&amp;#8220;</span>main: free, speed -<span class="hl num">1</span><span class="hl kwd">&amp;#8221;</span>
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Train may proceed as train move at speed of <span class="hl num">8</span>: <span class="hl kwd">&amp;#8220;</span>main: free, speed <span class="hl num">8</span><span class="hl kwd">&amp;#8221;</span>
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Train may proceed as shunt move: <span class="hl kwd">&amp;#8220;</span>shunt: free<span class="hl kwd">&amp;#8221;</span><span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 562--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>There<span class="hl kwd">&amp;#8217;</span>s a field in the <span class="hl kwd">&amp;#8220;</span>shunt<span class="hl kwd">&amp;#8221;</span> part of signal aspects that is not displayed in the GUI, but is of potential interest to developers of signal
addons: shunt.proceed_as_main.
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>A train move can always become a shunt move by passing a signal that shows <span class="hl kwd">&amp;#8220;</span>Halt for train moves, shunting permitted<span class="hl kwd">&amp;#8221;</span>
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>A shunt move can only pass a signal saying <span class="hl kwd">&amp;#8220;</span>Proceed as train move, shunting not permitted<span class="hl kwd">&amp;#8221;</span> when proceed_as_main is
     true.<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 571--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The property is used by the Limit Of Shunt sign, where proceed_as_main is set to false. Shunt moves have to stop in front of it, while
train moves are signalled <span class="hl kwd">&amp;#8220;</span>Proceed<span class="hl kwd">&amp;#8221;</span>. Regular main signals that show <span class="hl kwd">&amp;#8220;</span>green<span class="hl kwd">&amp;#8221;</span> have the field set to true, so that all trains can pass
it.
<span class="hl com">&lt;!--l. 577--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-52r4&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
    <span class="hl com">&lt;!--l. 577--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">4</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Interlocking<span class="hl kwa">&lt;/span&gt;</span>
    <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>system<span class="hl kwa">&lt;/span&gt;</span>
    <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>operation<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 579--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Setting up the interlocking for a portion of a railway network requires some time, experience and planning, but once done, there<span class="hl kwd">&amp;#8217;</span>s not
much to do anymore to make trains run on your, now safer, railway. This section covers some useful practices to route trains across your
network.
<span class="hl com">&lt;!--l. 584--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>At the moment, routes can either be set by clicking the signal or via LuaATC, or by using the <span class="hl kwd">&amp;#8220;</span>Remote Routesetting<span class="hl kwd">&amp;#8221;</span>
button from the Onboard Computer. It is planned to control this via a <span class="hl kwd">&amp;#8220;</span>signal box<span class="hl kwd">&amp;#8221;</span> view based on the currently broken
itrainmap.
<span class="hl com">&lt;!--l. 589--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-53r1&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 589--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">4.1</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Train<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Safety<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>System<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 591--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The Train Safety System, called <span class="hl kwd">&amp;#8220;</span>LZB<span class="hl kwd">&amp;#8221;</span> in the code (from the german term Linienzugbeeinflussung, although this is a completely different
system), ensures that trains obey any restrictions imposed by signals when influence points are set. This way, it is not possible to pass
signals at danger or to bypass speed restrictions.
<span class="hl com">&lt;!--l. 597--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>It is possible to overrun red signals, if a route is cancelled while a train is approaching. Real interlocking systems use a mechanism called
Approach locking for this, however, as of now, there<span class="hl kwd">&amp;#8217;</span>s no similar system in this mod. If a red signal is overrun, the train brakes using
emergency brake (<span class="hl kwd">&amp;#8220;</span>BB<span class="hl kwd">&amp;#8221;</span>) and can not be moved any further. You should then examine the situation and drive the train backwards out of
the section.
<span class="hl com">&lt;!--l. 605--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-54r2&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 605--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">4.2</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Simple<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>route<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>setting<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>and<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>cancelling<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 607--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>To set a route, simply right-click the signal, select a route and click <span class="hl kwd">&amp;#8220;</span>set route<span class="hl kwd">&amp;#8221;</span>. If there are no conflicts, the signal turns green and the
train is allowed to proceed.
<span class="hl com">&lt;!--l. 611--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>It may be possible that the route can not be set, because one or more other routes conflict with the current one, or a section is blocked. In
this case, the signal stays red, and the conflicting item is shown in the formspec. As soon as the conflict is resolved (by cancellation
or release of the conflicting route, or the section becoming free), the requested route will be set and the signal turns
green.
<span class="hl com">&lt;!--l. 618--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>If a route is either requested or set, it can be cancelled from the signalling formspec. This means that all turnouts and sections are
released, and the signal reverts back to red. This of course only works when the train has not passed the signal yet. There is no
mechanism for Approach Locking.
<span class="hl com">&lt;!--l. 624--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-55r3&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 624--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">4.3</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Automatic<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Working<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 626--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Block signals on main running lines usually only have a single route to set, the one proceeding along the main line. Their purpose is only
to show whether there are trains in the next section. So, it would be convenient if this only route would set itself again after a train
passed.
<span class="hl com">&lt;!--l. 632--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>This is what Automatic Working is for. Set a route, click <span class="hl kwd">&amp;#8220;</span>Enable Automatic Working<span class="hl kwd">&amp;#8221;</span>, and as soon as a train passes, the route is
automatically re-set.
<span class="hl com">&lt;!--l. 636--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>This function is nearly identical to SimSig automatic signals. It can also be useful on a line with high traffic, when there<span class="hl kwd">&amp;#8217;</span>s a
low-frequented access to a siding. You<span class="hl kwd">&amp;#8217;</span>d enable automatic working for the main route and cancel it only when you need a train to go into
the siding.
<span class="hl com">&lt;!--l. 641--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-56r4&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 641--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">4.4</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Automatic<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Route<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Setting<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>(ARS)<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 643--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>As interlocking systems evolved, the goal always was to offload work from the human to the system, automating things. Modern
interlocking systems can automatically set routes based on a pre-programmed routing table for each particular train. Since one
outstanding feature of Advtrains is it<span class="hl kwd">&amp;#8217;</span>s high degree of automation, it has a similar system to automatically set routes for a train
depending on certain parameters.
<span class="hl com">&lt;!--l. 650--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Every train in Advtrains has <span class="hl num">2</span> internal properties that can be set through the Onboard Computer of every engine in the train, the <span class="hl kwd">&amp;#8220;</span>Line<span class="hl kwd">&amp;#8221;</span>
and the <span class="hl kwd">&amp;#8220;</span>Routing Code<span class="hl kwd">&amp;#8221;</span>
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>The <span class="hl kwd">&amp;#8220;</span>Line<span class="hl kwd">&amp;#8221;</span> property is supposed to distinguish trains of multiple lines that share a track.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>The <span class="hl kwd">&amp;#8220;</span>Routing Code<span class="hl kwd">&amp;#8221;</span> property is supposed to tell the target of a train or which route it should take to reach the target<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 659--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Examples:
<span class="hl com">&lt;!--l. 661--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;11_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex1.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 663--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Both lines share the section between Blackbirdshire and Parktown. To divert them again, they can save their line number in the <span class="hl kwd">&amp;#8220;</span>Line<span class="hl kwd">&amp;#8221;</span>
field.
<span class="hl com">&lt;!--l. 667--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;12_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_arslin_ex2.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 669--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Some trains should go to B, some to C, the direction can be set with a routing code.
<span class="hl com">&lt;!--l. 672--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>One single routing code should not contain spaces. You can set multiple routing codes by just separating them with spaces in the
Routing Code field. So, <span class="hl kwd">&amp;#8220;</span>Stn Ori<span class="hl kwd">&amp;#8221;</span> would be matched by ARS rules either containing <span class="hl kwd">&amp;#8220;</span>Stn<span class="hl kwd">&amp;#8221;</span> or <span class="hl kwd">&amp;#8220;</span>Ori<span class="hl kwd">&amp;#8221;</span>. This does not work for
lines.
<span class="hl com">&lt;!--l. 677--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-57r1&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 677--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">4.4.1</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>Writing<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>ARS<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>Rules<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 679--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Every route of every signal can be given a set of ARS rules. A single ARS rule can either match a line or a routing code (combinations,
e.g. and<span class="hl kwd">&amp;#8217;</span>s, are not yet supported). The first rule in the first route that matches any of the properties of the train is selected, and that
route is set for the train.
<span class="hl com">&lt;!--l. 685--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;img</span> 
<span class="hl kwb">src</span>=<span class="hl str">&quot;13_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_ars_ex1.png&quot;</span> <span class="hl kwb">alt</span>=<span class="hl str">&quot;PIC&quot;</span>  
<span class="hl kwa">&gt;</span>
<span class="hl com">&lt;!--l. 687--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>You can add an asterisk (<span class="hl kwd">&amp;#8220;</span>*<span class="hl kwd">&amp;#8221;</span>) to the ARS rules of one route. That route then becomes the default route.
<span class="hl com">&lt;!--l. 690--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>If no explicit ARS rule matches the train, then the default route is chosen and set. If there is no default route, nothing happens and the
signal remains red.
<span class="hl com">&lt;!--l. 694--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-58r2&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
      <span class="hl com">&lt;!--l. 694--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">4.4.2</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>Using<span class="hl kwa">&lt;/span&gt;</span>
      <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1000&quot;</span><span class="hl kwa">&gt;</span>ARS<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 696--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>In contrast to Automatic working, where the route is re-set immediately after the train passed, ARS sets the route only when the train
approaches the signal, e.g. is just about to start braking in front of it.
<span class="hl com">&lt;!--l. 700--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>At any place where one of the following things take place, you should use the ARS system in favor of Automatic Working:
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>A main line diverts into <span class="hl num">2</span> or more lines: Using ARS, you can direct the trains along the line where they should go
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Two or more main lines join into one: You cannot use automatic working here, because all routes are tried to be set at the
     same time and it is a matter of luck which one <span class="hl kwd">&amp;#8220;</span>wins<span class="hl kwd">&amp;#8221;</span>. In a bad situation, you have a train coming from A, but it cannot
     proceed because Signal B has won the <span class="hl kwd">&amp;#8220;</span>route race<span class="hl kwd">&amp;#8221;</span> into the shared section, even if there<span class="hl kwd">&amp;#8217;</span>s no train coming from B. Using
     ARS, by just specifying the <span class="hl kwd">&amp;#8220;</span>default route<span class="hl kwd">&amp;#8221;</span> by a *, the inward route is only set when a train approaches.
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Complex intersections, which are probably a combination of the above two
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>sometimes-used branching tracks on which only certain trains (with certain routing code or line) should head off, like the
     entrance to a factory where only one specific goods train should drive in.<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 718--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>In the route overview, you can see some information on the ARS settings: All routes that have ARS rules are highlighted red, the <span class="hl kwd">&amp;#8220;</span>default
route<span class="hl kwd">&amp;#8221;</span> is highlighted green.
<span class="hl com">&lt;!--l. 722--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>ARS does not affect signals which already have a route set, and signals which are operating under <span class="hl kwd">&amp;#8220;</span>Automatic Working<span class="hl kwd">&amp;#8221;</span>.
<span class="hl com">&lt;!--l. 725--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;x1-59r5&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
    <span class="hl com">&lt;!--l. 725--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span><span class="hl num">5</span><span class="hl kwa">&lt;/span&gt;   &lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>Final<span class="hl kwa">&lt;/span&gt;</span>
    <span class="hl kwa">&lt;span</span> 
<span class="hl kwb">class</span>=<span class="hl str">&quot;ecsx-1200&quot;</span><span class="hl kwa">&gt;</span>notes<span class="hl kwa">&lt;/span&gt;</span>
<span class="hl kwa">&lt;a</span> 
 <span class="hl kwb">id</span>=<span class="hl str">&quot;Q1-1-0&quot;</span><span class="hl kwa">&gt;&lt;/a&gt;</span>
<span class="hl com">&lt;!--l. 727--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>The interlocking system is mainly finished, though there are still some plans and ideas. They include:
     <span class="hl kwa">&lt;ul</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize1&quot;</span><span class="hl kwa">&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Signalbox panels, as revival of itrainmap
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>Distant signals
     <span class="hl kwa">&lt;/li&gt;</span>
     <span class="hl kwa">&lt;li</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;itemize&quot;</span><span class="hl kwa">&gt;</span>On-Train head-up display for oncoming signals (they have something like this in Czech Republic, I forgot how it<span class="hl kwd">&amp;#8217;</span>s called.)<span class="hl kwa">&lt;/li&gt;&lt;/ul&gt;</span>
<span class="hl com">&lt;!--l. 735--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>Apart from this, there<span class="hl kwd">&amp;#8217;</span>s the large oncoming project of a new timetable-based train automation system, but this will take some time to
evolve and is out of the scope of this document.
<span class="hl com">&lt;!--l. 739--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>If you have any suggestions, corrections, improvements, criticism or cute kittens and stuff, you can always contact me by various means
(Forum PM, E-Mail (orwell&#64;bleipb.de), Linuxworks server chat a.s.o.). Have fun!
<span class="hl com">&lt;!--l. 744--&gt;</span><span class="hl kwa">&lt;p</span> <span class="hl kwb">class</span>=<span class="hl str">&quot;noindent&quot;</span> <span class="hl kwa">&gt;</span>- orwell  
<span class="hl kwa">&lt;/body&gt;&lt;/html&gt;</span> 



</code></pre></td></tr></table>
</div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.3</a> (<a href='https://git-scm.com/'>git 2.39.1</a>) at 2026-10-21 02:02:36 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
