aboutsummaryrefslogtreecommitdiff
path: root/textures/base/pack/player_marker.png
blob: fc0ee739e5d5c1971cb3f98d2d407cbd6df61a8b (plain)
ofshex dumpascii
0000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 02 00 00 00 02 00 08 03 00 00 00 c3 a6 24 .PNG........IHDR...............$
0020 c8 00 00 02 8b 50 4c 54 45 00 00 00 ff 00 00 ff ff ff ff ff ff ff ff ff ff aa aa ff ff ff ff ff .....PLTE.......................
0040 ff ff ff ff ff db db ff ff ff ff ff ff ff e6 e6 ff ff ff ff e8 e8 ff ff ff ff ea ea ff ff ff ff ................................
0060 ff ff ff ed ed ff ff ff ff ff ff ff f1 f1 ff f2 f2 ff ff ff ff ff ff ff f4 f4 ff ff ff ff f5 f5 ................................
0080 ff f5 f5 ff ff ff ff f6 f6 ff f6 f6 ff ff ff ff f7 f7 ff ff ff ff f7 f7 ff ff ff ff f9 f9 ff ff ................................
00a0 ff ff f0 f0 ff f5 f5 ff ff ff ff f1 f1 ff f5 f5 ff f1 f1 ff f6 f6 ff f2 f2 ff ee ee ff ff ff ff ................................
00c0 e3 e3 ff e5 e5 ff e1 e1 ff e5 e5 ff f4 f4 ff e2 e2 ff f8 f8 ff e6 e6 ff e0 e0 ff e3 e3 ff e7 e7 ................................
00e0 ff ea ea ff e0 e0 ff f5 f5 ff dd dd ff e7 e7 ff ff ff ff ea ea ff f3 f3 ff f0 f0 ff e4 e4 ff f6 ................................
0100 f6 ff f0 f0 ff e5 e5 ff e8 e8 ff fa fa ff e5 e5 ff e8 e8 ff e6 e6 ff e8 e8 ff ff ff ff e1 e1 ff ................................
0120 e6 e6 ff df df ff e1 e1 ff ee ee ff e2 e2 ff ed ed ff da da ff dd dd ff d2 d2 ff fc fc ff d8 d8 ................................
0140 ff d6 d6 ff d3 d3 ff d8 d8 ff d2 d2 ff d4 d4 ff d7 d7 ff d2 d2 ff d3 d3 ff d4 d4 ff de de ff d3 ................................
0160 d3 ff d4 d4 ff ae ae ff d2 d2 ff df df ff d1 d1 ff d2 d2 ff f9 f9 ff b9 b9 ff 9f 9f ff b5 b5 ff ................................
0180 b6 b6 ff b5 b5 ff b6 b6 ff b3 b3 ff b3 b3 ff ba ba ff b3 b3 ff b5 b5 ff b4 b4 ff a2 a2 ff 9e 9e ................................
01a0 ff a1 a1 ff a9 a9 ff b5 b5 ff bd bd ff b3 b3 ff b4 b4 ff b8 b8 ff e0 e0 ff b3 b3 ff a0 a0 ff a1 ................................
01c0 a1 ff a2 a2 ff a0 a0 ff a3 a3 ff d5 d5 ff 9e 9e ff a6 a6 ff 8e 8e ff 9e 9e ff 9e 9e ff 9d 9d ff ................................
01e0 8e 8e ff 8f 8f ff 6f 6f ff 8c 8c ff 8d 8d ff 8f 8f ff 90 90 ff 8c 8c ff 8e 8e ff 98 98 ff 5a 5a ......oo......................ZZ
0200 ff 48 48 ff 75 75 ff 6e 6e ff 65 65 ff 5f 5f ff 61 61 ff 62 62 ff 64 64 ff 66 66 ff 5e 5e ff 5f .HH.uu.nn.ee.__.aa.bb.dd.ff.^^._
0220 5f ff 61 61 ff 5f 5f ff 61 61 ff 3f 3f ff 44 44 ff 46 46 ff 5d 5d ff 5e 5e ff 60 60 ff 4d 4d ff _.aa.__.aa.??.DD.FF.]].^^.``.MM.
0240 85 85 ff 3f 3f ff 40 40 ff 44 44 ff 3e 3e ff 43 43 ff 52 52 ff 54 54 ff 34 34 ff 38 38 ff 39 39 ...??.@@.DD.>>.CC.RR.TT.44.88.99
0260 ff 3e 3e ff 24 24 ff 33 33 ff 37 37 ff 1a 1a ff 1c 1c ff 1e 1e ff 31 31 ff 00 00 ff 01 01 ff 02 .>>.$$.33.77..........11........
0280 02 ff 03 03 ff 05 05 ff 06 06 ff 07 07 ff 09 09 ff 0b 0b ff 0c 0c ff 0e 0e ff 11 11 ff 17 17 ff ................................
02a0 18 18 ff 19 19 ff 1a 1a ff 1c 1c ff 1d 1d ff 1e 1e ff 25 25 54 96 15 5b 00 00 00 c5 74 52 4e 53 ..................%%T..[....tRNS
02c0 00 00 00 01 02 03 03 04 05 07 07 09 0a 0a 0b 0b 0c 0c 0d 0e 10 11 12 14 14 15 18 18 19 1a 1a 1b ................................
02e0 1c 1c 1e 1e 1f 21 28 28 32 33 33 35 35 36 39 3a 3b 3b 3f 44 45 45 45 47 47 48 49 49 49 49 4a 4a .....!((2335569:;;?DEEEGGHIIIIJJ
0300 4b 4b 4c 54 54 55 56 56 57 62 63 63 64 64 65 65 65 66 66 67 67 67 68 74 88 8d 92 92 96 97 98 98 KKLTTUVVWbccddeeeffggght........
0320 99 99 99 9a 9b 9b 9b 9c a7 a9 a9 a9 aa aa ab ae af b0 b1 b2 b3 b4 b5 b5 b6 b6 b7 ba bb bb c0 c4 ................................
0340 c4 c5 c5 c5 c5 c6 c9 c9 c9 ca ca de e0 e0 e1 e1 e2 e3 e4 e4 e5 e5 e5 e5 e5 e7 e7 eb ed ee ee ef ................................
0360 f1 f3 f3 f3 f3 f3 f4 f4 f4 f5 f5 f6 f6 f6 f6 f6 f6 f7 f7 f8 f8 f8 f9 f9 fa fa fc fc fc fc fd fd ................................
0380 fd fe fe fe fe 2c 85 c2 bc 00 00 04 e1 49 44 41 54 78 5e ec c0 31 01 00 00 00 c2 20 fb a7 b6 c5 .....,.......IDATx^..1..........
03a0 2e 58 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .X..............................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0 ec 9d 57 57 53 51 14 84 d7 35 f1 8a 09 48 ....................WWSQ...5...H
0420 14 51 a9 11 ec 25 06 c5 8e 05 0b 56 2c d8 2b a2 82 a0 62 6f d8 35 56 10 bb c6 80 1d bb 20 a8 88 .Q...%.....V,.+...bo.5V.........
0440 4a 82 82 e5 42 20 17 2c 60 f9 39 5e 02 e1 2c 89 22 f8 78 f6 7c 8f 84 b7 99 75 66 9f 39 3b 2b 82 J...B..,`.9^..,.".x.|....uf.9;+.
0460 13 08 40 58 7d f2 16 80 fe b0 00 f4 87 03 a0 3f 1c 00 03 10 04 fa ab db a8 09 3b 00 06 10 7d 7b ..@X}..........?..........;...}{
0480 f8 79 d0 35 00 02 40 db 77 f6 f8 00 91 aa 03 60 00 8f d0 e9 1b 97 0e ec 20 d2 34 00 0c 20 fa 47 .y.5..@.w......`..........4....G
04a0 ad 3f 75 74 e1 80 ce 34 1d 80 04 d0 f4 5b 76 fa f9 d5 23 8b fa 68 68 1a 00 13 40 f8 8e bb 1f df .?ut...4.....[v...#..hh...@.....
04c0 dc dc 16 ae 25 39 05 c0 00 ed c7 ec cd f9 f4 f9 c9 fe c8 f6 2a 82 06 80 fe 1e dd 16 9c 78 21 cb ....%9..............*........x!.
04e0 f9 a9 0b ba 53 bc 0a e2 0a d0 75 4a 72 86 d5 e1 b0 66 24 47 05 d0 1b 03 d1 01 f9 4f 4c 3a f7 fa ....S.....uJr....f$G.......OL:..
0500 ab dd fe e5 f5 d9 55 46 2d c1 10 c0 15 20 bd f0 5b b9 24 95 ff 78 6a 8a 0e 26 78 04 e0 0a 90 f5 ......UF-.......[.$..xj..&x.....
0520 a1 5c 52 90 6d 57 e2 0c 1a 82 53 00 ae 00 55 a5 92 82 bd e6 41 4a 84 8e 58 06 60 04 08 8e 39 9e .\R.mW....S...U.....AJ..X.`...9.
0540 2f 4b 4e 2a 0b 4e c6 e8 69 bd 08 20 01 34 fd 63 2f 58 1d 92 13 87 d5 4c 2c 03 a0 bf e0 3d 22 e5 /KN*.N..i....4.c/X.....L,....=".
0560 f6 3b bb a4 c0 32 80 7f 07 00 81 25 c0 c9 02 65 04 20 9a 01 38 00 b4 03 e2 cd b5 09 d0 90 01 f1 .;...2.....%...e....8...........
0580 46 2d a1 23 00 2d 70 e8 2c d3 a3 da 04 70 65 40 9e 69 4e 37 3a 7d 30 02 c0 3f 6a 5d a6 4d 2e 95 F-.#.-p.,....pe@.iN7:}0..?j].M..
05a0 5c c8 b6 4c d6 07 73 eb 00 c0 02 60 45 ba d2 02 4b 0d 90 eb 83 11 00 8f 95 16 90 51 db 07 73 1f \..L..s....`E...K..........Q..s.
05c0 02 e0 8f 01 c0 42 60 c3 94 10 0f 22 06 c0 33 10 0b 00 16 02 e7 93 a2 fc 39 7e 13 02 ac 03 da 7d .....B`...."..3.........9~.....}
05e0 c7 15 00 8c f2 6f 85 e9 cb 0d b4 b6 03 d1 01 fd 3e 06 64 ed e0 78 3b 10 34 ea 80 dc a9 ca 21 b4 .....o..........>.d..x;.4.....!.
0600 1d 88 0e c8 1d 92 db 81 b8 02 30 48 6e 07 a2 03 a2 d5 06 e1 00 08 9a 76 90 75 40 8d a0 b0 1d 88 ..........0Hn..........v.u@.....
0620 03 20 c1 e2 1e 00 ac 0d b2 24 70 79 04 80 a6 27 40 b7 57 41 6a 06 c0 04 c8 0a 61 52 73 20 4a 60 .........$py...'@.WAj.....aRs.J`
0640 f7 39 90 54 1d 88 12 d8 7d 0e 7c b8 9b bb 15 71 d0 64 09 cc 60 eb 81 dc 1b 00 ab e0 ee 70 bb 22 .9.T....}.|....q.d..`........p."
0660 0e 1a ad 82 33 ca 2a 64 05 07 fb 13 a5 af 09 e1 19 b0 4c ae 2e 7e 99 9d 9d 6f ad 96 99 05 b8 5f ....3.*d..........L..~...o....._
0680 11 c7 33 20 93 bf 24 d7 9c ba 6f 5f aa 39 cf c6 2c c0 56 c4 b9 31 00 f4 67 2d b0 ab 04 2a ab a8 ..3...$...o_.9..,.V..1..g-...*..
06a0 ac 29 c9 b5 1c 4b 9c 1b 19 19 93 68 b2 e4 d9 6a 2a 1d f6 86 32 28 3a 98 db 23 00 2d 70 9d fa c5 .)...K.....h...j*...2(:..#.-p...
06c0 af ee 2b f2 cf 0c d3 eb 74 7a 63 74 82 c9 f2 a0 c0 5a 53 29 3b ec 9c f7 c1 38 00 ec 75 ea 5f 4e ..+.....tzct.....ZS);....8..u._N
06e0 db b3 7a 46 98 de 53 54 3e d0 06 19 a3 57 ee 49 33 df cf 71 8e 03 9c 1e 01 b8 03 f6 8b bd 58 54 ..zF..ST>....W.I3..q..........XT
0700 25 57 d7 ab 3f 6f 94 a1 56 7e 05 a7 05 0c 11 31 71 3b f7 d7 8d 03 55 45 16 0e 6f 82 48 80 f0 ad %W..?o..V~.....1q;....UE..o.H...
0720 b7 de be b7 e5 9a eb d5 d7 69 44 a1 01 51 a3 d3 1b 06 d7 8f 03 df 7f de db 3e c4 8b af 0c 80 fe .........iD..Q...........>......
0740 aa 0e a3 37 5d ba 7e ed cc e1 c4 46 ea 33 0f 78 ba c6 81 67 37 76 8d f3 e1 eb ab a2 30 80 da 77 ...7].~....F.3.x...g7v......0..w
0760 e8 e2 2d 9b d7 2e 99 6a 64 ea bb 51 37 0e a4 1c 38 b4 66 78 47 35 5f 06 c0 09 e0 dd 73 ec 84 91 ..-....jd..Q7...8.fxG5_.....s...
0780 83 7a 07 6a ff a2 3e 1b 07 86 4d 9a 3f b9 97 17 1f 27 00 60 d2 7a 77 f1 f3 d1 b6 6d 2d fc 03 51 .z.j..>...M.?....'.`.zw....m-..Q
07a0 d3 ae 53 48 a0 b7 d8 4a e0 c0 01 40 60 a8 d4 6a 95 d0 2c 54 a2 a8 6a c5 85 01 80 d0 34 4d fd 0f ..SH...J...@`..j..,T..j.....4M..
07c0 0f 06 00 cd 55 96 53 03 80 e6 cb ca a7 01 40 0b 44 e5 51 7f d0 22 51 c9 1b 00 3f 11 0a fd f1 2b ....U.S.......@.D.Q.."Q...?....+
07e0 e1 bc e9 0f 5a ae 26 7f fa c3 03 ff e5 9a 5f ed c0 31 01 00 00 00 c2 20 fb a7 b6 c4 4e 58 0a 00 ....Z.&......._..1..........NX..
0800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 49 ab f5 5c ba ff e4 72 00 00 00 00 49 45 4e 44 ae 42 ..............I..\...r....IEND.B
0880 60 82 `.
' href='#n428'>428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
  "http://www.w3.org/TR/html4/loose.dtd">  
<html > 
<head><title></title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)"> 
<meta name="originator" content="TeX4ht (http://www.tug.org/tex4ht/)"> 
<!-- html --> 
<meta name="src" content="interlocking.tex"> 
<link rel="stylesheet" type="text/css" href="interlocking.css"> 
</head><body 
>
<!--l. 18--><p class="noindent" >


<!--l. 18--><p class="noindent" ><span 
class="ecsx-1728">Interlocking</span>
<span 
class="ecsx-1728">System</span>
<span 
class="ecsx-1728">Guide</span>
<div class="tabular"> <table id="TBL-1" class="tabular" 
cellspacing="0" cellpadding="0"  
><colgroup id="TBL-1-1g"><col 
id="TBL-1-1"></colgroup><tr  
 style="vertical-align:baseline;" id="TBL-1-1-"><td  style="white-space:nowrap; text-align:left;" id="TBL-1-1-1"  
class="td00"></td></tr></table>
</div>
<a 
 id="x1-2r1"></a>
    <!--l. 20--><p class="noindent" ><span 
class="ecsx-1200">1</span>   <span 
class="ecsx-1200">Introduction</span>
<a 
 id="Q1-1-0"></a>
<!--l. 22--><p class="noindent" >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
&#8220;railway interlocking&#8221; on the internet.
<!--l. 28--><p class="noindent" >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 &#8220;Proceed&#8221;. 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.
<!--l. 37--><p class="noindent" >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.
<!--l. 42--><p class="noindent" >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.
<!--l. 46--><p class="noindent" >If you are looking for a place to learn how real-world interlocking systems work, have a look at &#8220;SimSig&#8221;. 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.
<!--l. 52--><p class="noindent" >
<a 
 id="x1-3r2"></a>
    <!--l. 52--><p class="noindent" ><span 
class="ecsx-1200">2</span>   <span 
class="ecsx-1200">Setting</span>
    <span 
class="ecsx-1200">up</span>
    <span 
class="ecsx-1200">track</span>
    <span 
class="ecsx-1200">sections</span>
<a 
 id="Q1-1-0"></a>
<!--l. 54--><p class="noindent" >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.
<!--l. 59--><p class="noindent" >A track section often covers:
     <ul class="itemize1">
     <li class="itemize">A section on a main running line, between two signals
     </li>
     <li class="itemize">A single turnout
     </li>
     <li class="itemize">A rail crossing, or a set of turnouts acting as a double/single slip switch
     </li>
     <li class="itemize">A siding</li></ul>
<!--l. 67--><p class="noindent" >You will find some examples on how to interlock certain patterns later.
<!--l. 69--><p class="noindent" >
<a 
 id="x1-4r1"></a>
      <!--l. 69--><p class="noindent" ><span 
class="ecsx-1200">2.1</span>   <span 
class="ecsx-1200">Track</span>
      <span 
class="ecsx-1200">Circuit</span>
      <span 
class="ecsx-1200">Breaks</span>
<a 
 id="Q1-1-0"></a>
<!--l. 71--><p class="noindent" >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.
<!--l. 75--><p class="noindent" >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.
<!--l. 79--><p class="noindent" >Setting up a TCB works as follows:
     <ol  class="enumerate1" >
     <li 
  class="enumerate" id="x1-6x1">Place a TCB node somewhere near the place where the circuit break is going to be located.
     </li>
     <li 
  class="enumerate" id="x1-8x2">Right-click the TCB node
     </li>
     <li 
  class="enumerate" id="x1-10x3">Punch the rail which should act as TCB</li></ol>
<!--l. 86--><p class="noindent" >The result should look like this:
<!--l. 88--><p class="noindent" ><img 
src="0_home_moritz_Home_Projekte_Minetest_minetest_m___s_assets_lyx_img_screenshot_20180830_142551.png" alt="PIC"  
>
<!--l. 90--><p class="noindent" >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:
<!--l. 93--><p class="noindent" ><img 
src="1_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-26-35.png" alt="PIC"  
>
<!--l. 95--><p class="noindent" >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 &#8220;End of
interlocking&#8221;. This means that there is no track section set up at this place.
<!--l. 101--><p class="noindent" >You should repeat this procedure once again a few meters away from the first TCB to create a second TCB on the same
track.
<!--l. 104--><p class="noindent" ><img 
src="2_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-32-48.png" alt="PIC"  
>
<!--l. 106--><p class="noindent" >Once you have both bordering TCBs set up, you can now create the actual track section. To do this:
     <ol  class="enumerate1" >
     <li 
  class="enumerate" id="x1-12x1">Right-click one of the TCBs
     </li>
     <li 
  class="enumerate" id="x1-14x2">Locate the correct side (A or B) to create the track section
     </li>
     <li 
  class="enumerate" id="x1-16x3">Click &#8220;Create interlocked Track Section&#8221; in the formspec on the chosen side.</li></ol>
<!--l. 114--><p class="noindent" >Now, the text on the formspec has changed. It shows something like this:
<!--l. 117--><p class="noindent" ><img 
src="3_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-27-25.png" alt="PIC"  
>
<!--l. 119--><p class="noindent" >Clicking &#8220;Show Track Section&#8221; brings up another formspec:
<!--l. 121--><p class="noindent" ><img 
src="4_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-28-32.png" alt="PIC"  
>
<!--l. 123--><p class="noindent" >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&#8217;s only one,
head over to <a 
href="#x1-17r2">2.2<!--tex4ht:ref: subsec:Long-track-sections, --></a>. You should now select a name for the track section, to identify it later.
<!--l. 128--><p class="noindent" >The same procedure is applicable when you create a turnout track section, except that you have to set up three or more
TCBs.
<!--l. 131--><p class="noindent" >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.
<!--l. 142--><p class="noindent" >
<a 
 id="x1-17r2"></a>
      <!--l. 142--><p class="noindent" ><span 
class="ecsx-1200">2.2</span>   <span 
class="ecsx-1200">Long</span>
      <span 
class="ecsx-1200">track</span>
      <span 
class="ecsx-1200">sections,</span>
      <span 
class="ecsx-1200">crossings</span>
      <span 
class="ecsx-1200">and</span>
      <span 
class="ecsx-1200">other</span>
      <span 
class="ecsx-1200">edge</span>
      <span 
class="ecsx-1200">cases</span>
<a 
 id="Q1-1-0"></a>
<!--l. 144--><p class="noindent" >
<a 
 id="x1-18r1"></a>
      <!--l. 144--><p class="noindent" ><span 
class="ecsx-1000">2.2.1</span>   <span 
class="ecsx-1000">Very</span>
      <span 
class="ecsx-1000">long</span>
      <span 
class="ecsx-1000">track</span>
      <span 
class="ecsx-1000">sections</span>
<a 
 id="Q1-1-0"></a>
<!--l. 146--><p class="noindent" >If you try to set up a track section that is longer than 1000 nodes, advtrains won&#8217;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:
     <ol  class="enumerate1" >
     <li 
  class="enumerate" id="x1-20x1">Go to the second TCB (the one that wasn&#8217;t recognized). It should show &#8220;End of Interlocking&#8221; on the relevant side.
     </li>
     <li 
  class="enumerate" id="x1-22x2">Click &#8220;Create interlocked track section&#8221;. The section created will be different from the one that is already present.
     </li>
     <li 
  class="enumerate" id="x1-24x3">In the track section overview, click &#8220;Join into other section&#8221;
     </li>
     <li 
  class="enumerate" id="x1-26x4">Go back to the first TCB, bring up the Track Section overview screen of the first track section and click &#8220;Join with ???&#8221;</li></ol>
<!--l. 160--><p class="noindent" >The other, missing TCB should now appear in the list. If you accidentally started such a joining procedure, click the &#8220;X&#8221; button on the
right.
<!--l. 164--><p class="noindent" >
<a 
 id="x1-27r2"></a>
      <!--l. 164--><p class="noindent" ><span 
class="ecsx-1000">2.2.2</span>   <span 
class="ecsx-1000">Rail</span>
      <span 
class="ecsx-1000">crosses</span>
<a 
 id="Q1-1-0"></a>
<!--l. 166--><p class="noindent" >Since rail crosses are created by laying tracks across each other without logical connection, there&#8217;s no way for advtrains to know whether
rails cross each other.
<!--l. 170--><p class="noindent" >Rail crossings in interlocking systems are always one single track section, which in most cases has 4 TCBs adjacent.
<!--l. 173--><p class="noindent" ><img 
src="5_home_moritz_Home_Projekte_Minetest_minetest_m____lyx_img_Bildschirmfoto_2018-08-30_14-51-25.png" alt="PIC"  
>
<!--l. 175--><p class="noindent" >The procedure is quite similar to the one for long sections: First, create two track sections for the branches, and then use the &#8220;Join&#8221;
function to merge both sections into one.
<!--l. 179--><p class="noindent" >
<a 
 id="x1-28r3"></a>
      <!--l. 179--><p class="noindent" ><span 
class="ecsx-1000">2.2.3</span>   <span 
class="ecsx-1000">Deleting</span>
      <span 
class="ecsx-1000">and</span>
      <span 
class="ecsx-1000">re-adding</span>
      <span 
class="ecsx-1000">single</span>
      <span 
class="ecsx-1000">TCBs</span>
      <span 
class="ecsx-1000">to</span>
      <span 
class="ecsx-1000">a</span>
      <span 
class="ecsx-1000">section</span>
<a 
 id="Q1-1-0"></a>
<!--l. 181--><p class="noindent" >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:
     <ul class="itemize1">
     <li class="itemize">In the TCB form, click the &#8220;Remove from section&#8221; button
     </li>
     <li class="itemize">In the track section form, first select the TCB in the list and then click &#8220;Unlink selected TCB&#8221;</li></ul>
<!--l. 189--><p class="noindent" >The result is that the TCB shows &#8220;End of Interlocking&#8221; and the section does not list the TCB as an endpoint anymore.
<!--l. 192--><p class="noindent" >The other case is adding a siding or a crossover, in which case one or more TCBs still show &#8220;End of Interlocking&#8221; although they should be
part of a section:
     <ul class="itemize1">
     <li class="itemize">Go to another TCB that is registered in the track section and click &#8220;Update near TCBs&#8221;
     </li>
     <li class="itemize">If that did not work, follow the procedure of creating a long track section</li></ul>
<!--l. 202--><p class="noindent" >
<a 
 id="x1-29r4"></a>
      <!--l. 202--><p class="noindent" ><span 
class="ecsx-1000">2.2.4</span>   <span 
class="ecsx-1000">Dissolving</span>
      <span 
class="ecsx-1000">sections</span>
<a 
 id="Q1-1-0"></a>
<!--l. 204--><p class="noindent" >If you made a mistake setting up something and you don&#8217;t see any other way to fix a misconfigured track section, you can always
delete it using the &#8220;Dissolve section&#8221; button. This operation removes the track section and sets all TCBs that previously
belonged to the section as &#8220;End of Interlocking&#8221;. This will always work and lets you start over new with setting up track
sections.
<!--l. 211--><p class="noindent" >
<a 
 id="x1-30r3"></a>
      <!--l. 211--><p class="noindent" ><span 
class="ecsx-1200">2.3</span>   <span 
class="ecsx-1200">Interlocking</span>
      <span 
class="ecsx-1200">patterns</span>
<a 
 id="Q1-1-0"></a>
<!--l. 213--><p class="noindent" >Have a look at the following images. They show you how you can set up sections so that reasonable train moves are
possible.
<!--l. 216--><p class="noindent" >You should settle on a naming scheme for your sections. This way, you can determine the source of an issue faster
<!--l. 219--><p class="noindent" >
<a 
 id="x1-31r3"></a>
    <!--l. 219--><p class="noindent" ><span 
class="ecsx-1200">3</span>   <span 
class="ecsx-1200">Signals</span>
    <span 
class="ecsx-1200">and</span>
    <span 
class="ecsx-1200">routes</span>
<a 
 id="Q1-1-0"></a>
<!--l. 221--><p class="noindent" >Signals are appliances that can give instructions to trains. That can be the permission to proceed, a speed restriction, or other
information.
<!--l. 224--><p class="noindent" >There are 2 types of signals:
     <ul class="itemize1">
     <li class="itemize">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.
     </li>
     <li class="itemize">Dynamic signals are what most people would call a &#8220;signal&#8221;. Its function is to inform trains about whether and at which
     speed they can proceed into the next section safely.</li></ul>
<!--l. 234--><p class="noindent" >
<a 
 id="x1-32r1"></a>
      <!--l. 234--><p class="noindent" ><span 
class="ecsx-1200">3.1</span>   <span 
class="ecsx-1200">Signal</span>
      <span 
class="ecsx-1200">Influence</span>
      <span 
class="ecsx-1200">Point</span>
<a 
 id="Q1-1-0"></a>
<!--l. 236--><p class="noindent" >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.
<!--l. 242--><p class="noindent" >This is the reason why a so-called &#8220;influence point&#8221; 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.
<!--l. 247--><p class="noindent" >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:
     <ul class="itemize1">
     <li class="itemize">Static signals and all red-green light signals from core advtrains that are not assigned to a TCB can be configured by
     holding the &#8220;Use&#8221; key and then right-clicking the signal
     </li>
     <li class="itemize">All signals that are assigned to a TCB can be configured by first right-clicking them, then selecting &#8220;Influence Point&#8221; in
     the signalling formspec.</li></ul>
<!--l. 258--><p class="noindent" >The small formspec that opens allows you to set and later view or clear the Influence Point. To set the influence point, click the &#8220;Set&#8221;
button, face towards the signal and punch a rail about 2m 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)
<!--l. 266--><p class="noindent" >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.
<!--l. 270--><p class="noindent" >
<a 
 id="x1-33r2"></a>
      <!--l. 270--><p class="noindent" ><span 
class="ecsx-1200">3.2</span>   <span 
class="ecsx-1200">Signal</span>
      <span 
class="ecsx-1200">Aspects</span>
<a 
 id="Q1-1-0"></a>
<!--l. 272--><p class="noindent" >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.
<!--l. 277--><p class="noindent" >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.
<!--l. 281--><p class="noindent" >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 &#8220;Proceed at speed of 8&#8221; or &#8220;Shunt moves may not pass&#8221;. Dynamic signals, however, can display multiple different
aspects. The default for them is always as restrictive as possible, mostly &#8220;Halt!&#8221;.
<!--l. 288--><p class="noindent" >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.
<!--l. 292--><p class="noindent" >In the following sections, we will talk about main signals. By this, we mean a variable signal that can display both a &#8220;Danger&#8221; aspect
(trains are not allowed to proceed) and at least one &#8220;Proceed&#8221; aspect (train may proceed as train/shunt move, with optional speed
restriction), which act as an &#8220;entry signal&#8221; for one or multiple routes.
<!--l. 299--><p class="noindent" >
<a 
 id="x1-34r3"></a>
      <!--l. 299--><p class="noindent" ><span 
class="ecsx-1200">3.3</span>   <span 
class="ecsx-1200">Train</span>
      <span 
class="ecsx-1200">moves</span>
      <span 
class="ecsx-1200">and</span>
      <span 
class="ecsx-1200">Shunt</span>
      <span 
class="ecsx-1200">Moves</span>
<a 
 id="Q1-1-0"></a>
     <ul class="itemize1">
     <li class="itemize">A &#8220;Train move&#8221; 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.
     </li>
     <li class="itemize">A &#8220;Shunt move&#8221; 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 6 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)</li></ul>
<!--l. 314--><p class="noindent" >There are also 2 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.
<!--l. 320--><p class="noindent" >When a train reverses, its mode automatically changes to &#8220;shunt move&#8221; until it passes a main signal that shows &#8220;Proceed as
train move&#8221;, which is usually designated by a green light. From this point on, it can accelerate to maximum permitted
speed.
<!--l. 325--><p class="noindent" >Some main signals, like the ones from the Ks signals mod included by default, can also display &#8220;Proceed as shunt move&#8221;, which is
designated by 2 white lights along with the red light. Once a train passes this signal, it becomes a shunt move.
<!--l. 330--><p class="noindent" >
<a 
 id="x1-35r4"></a>
      <!--l. 330--><p class="noindent" ><span 
class="ecsx-1200">3.4</span>   <span 
class="ecsx-1200">The</span>
      <span 
class="ecsx-1200">concept</span>
      <span 
class="ecsx-1200">of</span>
      <span 
class="ecsx-1200">routes</span>
<a 
 id="Q1-1-0"></a>
<!--l. 332--><p class="noindent" >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 &#8220;entry&#8221; signal.
<!--l. 339--><p class="noindent" >Example: Imagine a station with 2 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 1 or into platform 2, so you need to program 2 routes.
<!--l. 344--><p class="noindent" ><img 
src="6_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex1.png" alt="PIC"  
>
<!--l. 346--><p class="noindent" >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="ecbx-1000">same direction </span>(D and E), not at an opposite-facing signal (B and C). There are only few exceptions, we&#8217;ll cover this
later.
<!--l. 351--><p class="noindent" >When you set a route to make a train proceed on it, the interlocking system ensures that:
     <ul class="itemize1">
     <li class="itemize">There are no rail vehicles on the route
     </li>
     <li class="itemize">All turnouts are set to the correct position and it is impossible to move them
     </li>
     <li class="itemize">No other routes can be set that would in any way conflict with this route</li></ul>
<!--l. 360--><p class="noindent" >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&#8217;s route, but also some turnouts on adjacent tracks, the so-called
flank protection.
<!--l. 366--><p class="noindent" >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 &#8220;away&#8221; from the route. Example:
<!--l. 370--><p class="noindent" ><img 
src="7_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex2.png" alt="PIC"  
>
<!--l. 372--><p class="noindent" >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.
<!--l. 379--><p class="noindent" >There are, of course, situations, where both positions of a turnout would conflict with a route equally. In those situations, there&#8217;s nothing
you can do and no flank lock needs to be set.
<!--l. 383--><p class="noindent" >
<a 
 id="x1-36r5"></a>
      <!--l. 383--><p class="noindent" ><span 
class="ecsx-1200">3.5</span>   <span 
class="ecsx-1200">Assigning</span>
      <span 
class="ecsx-1200">main</span>
      <span 
class="ecsx-1200">signals</span>
      <span 
class="ecsx-1200">to</span>
      <span 
class="ecsx-1200">TCBs</span>
<a 
 id="Q1-1-0"></a>
<!--l. 385--><p class="noindent" >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.
<!--l. 390--><p class="noindent" >To do this, perform the following steps:
     <ol  class="enumerate1" >
     <li 
  class="enumerate" id="x1-38x1">If not already happened, set up a TCB (you don&#8217;t need to, but are advised to, configure track sections there)
     </li>
     <li 
  class="enumerate" id="x1-40x2">Place the signal a few meters in front of the TCB, so that trains stopping at the signal do never pass the TCB
     </li>
     <li 
  class="enumerate" id="x1-42x3">Locate the side of the TCB which points in the direction that trains will proceed past the signal, as shown in the figure
     below.
     </li>
     <li 
  class="enumerate" id="x1-44x4">Right-click the TCB, and click &#8220;Assign a signal&#8221; on this side.
     </li>
     <li 
  class="enumerate" id="x1-46x5">Punch the signal.</li></ol>
<!--l. 401--><p class="noindent" ><img 
src="8_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_assign_signal.png" alt="PIC"  
>
<!--l. 403--><p class="noindent" >If you haven&#8217;t set an influence point for the signal yet, the influence point formspec automatically opens.
<!--l. 406--><p class="noindent" >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.
<!--l. 410--><p class="noindent" >Only main signals can ever be assigned to TCBs, because static ones can either not display &#8220;Danger&#8221; or do not permit to proceed at
all.
<!--l. 414--><p class="noindent" >
<a 
 id="x1-47r6"></a>
      <!--l. 414--><p class="noindent" ><span 
class="ecsx-1200">3.6</span>   <span 
class="ecsx-1200">Shunt</span>
      <span 
class="ecsx-1200">routes</span>
<a 
 id="Q1-1-0"></a>
<!--l. 417--><p class="noindent" ><span 
class="ecbx-1000">The information in this section is subject to future change because of safety issues!</span>
<!--l. 419--><p class="noindent" >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.
<!--l. 423--><p class="noindent" >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.
<!--l. 428--><p class="noindent" >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&#8217;t include the siding section itself:
<!--l. 432--><p class="noindent" ><img 
src="9_home_moritz_Home_Projekte_Minetest_minetest_mods_advtrains_assets_lyx_img_route_ex3.png" alt="PIC"  
>
<!--l. 434--><p class="noindent" >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.
<!--l. 438--><p class="noindent" >Shunt routes like this are, so far, the only exception to the &#8220;Routes should end at a signal facing the same direction&#8221;
rule.
<!--l. 441--><p class="noindent" >
<a 
 id="x1-48r7"></a>
      <!--l. 441--><p class="noindent" ><span 
class="ecsx-1200">3.7</span>   <span 
class="ecsx-1200">Route</span>
      <span 
class="ecsx-1200">Release</span>
<a 
 id="Q1-1-0"></a>
<!--l. 443--><p class="noindent" >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.
<!--l. 450--><p class="noindent" >AdvTrains has chosen a modern approach to route releasing. Each turnout lock is associated to a track section belonging to the route&#8217;s
path. Once the train leaves this section, all assigned locks are also freed.
<!--l. 454--><p class="noindent" >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!)
<!--l. 461--><p class="noindent" >
<a 
 id="x1-49r8"></a>
      <!--l. 461--><p class="noindent" ><span 
class="ecsx-1200">3.8</span>   <span 
class="ecsx-1200">Programming</span>
      <span 
class="ecsx-1200">a</span>
      <span 
class="ecsx-1200">route</span>
<a 
 id="Q1-1-0"></a>
<!--l. 463--><p class="noindent" >The route programming procedure is quite straightforward if you&#8217;ve read the previous sections and understood how routes should be
set.
<!--l. 466--><p class="noindent" >Routes always start at a main signal. You must have assigned the signal to a TCB, as described earlier.
<!--l. 469--><p class="noindent" >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 &#8220;Create new route&#8221; button to start programming a new
route.
<!--l. 474--><p class="noindent" >The form closes, and an arrow is displayed on the TCB. You are now in &#8220;Route Programming&#8221; mode, programming the first track section
of the route. Now:
     <ul class="itemize1">
     <li class="itemize">Put any turnouts you need to lock in the correct position (e.g. by right-clicking them). This includes flank protection.
     </li>
     <li class="itemize">Punch them. This makes a marker with a blue lock symbol appear.
     </li>
     <li class="itemize">If you punch a turnout again, or punch the marker, you can remove the lock again.
     </li>
     <li class="itemize">When you&#8217;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.</li></ul>
<!--l. 487--><p class="noindent" >Depending on the situation, you are now offered some possibilities to proceed:
     <ul class="itemize1">
     <li class="itemize">Click the &#8220;Advance to next section&#8221; 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.</li></ul>
<!--l. 494--><p class="noindent" >Once you&#8217;ve clicked the &#8220;Advance&#8221; button, the lock markers change to a red lock symbol, telling they can&#8217;t be changed anymore. Repeat
the above procedure until you are ready to complete the programming procedure:
     <ul class="itemize1">
     <li class="itemize">Click the &#8220;Finish route HERE&#8221; button when you&#8217;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.
     </li>
     <li class="itemize">The &#8220;Finish route at end of NEXT section&#8221; button (third button) is an useful quickhand to make the route proceed one
     more section. Using this button is equivalent to first clicking the &#8220;Advance&#8221; 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.</li></ul>
<!--l. 510--><p class="noindent" >A few hints:
     <ul class="itemize1">
     <li class="itemize">If you accidentally advanced the route wrongly, you can use the &#8220;Step back one section&#8221; button to undo this.
     </li>
     <li class="itemize">If you want to stop programming the entire route without saving it, use the &#8220;Cancel route programming&#8221; button.
     </li>
     <li class="itemize">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).
     </li>
     <li class="itemize">If a route should end in a dead end, you MUST use the &#8220;Finish in NEXT section&#8221; button, because there is no final TCB
     that you could punch.
     </li>
     <li class="itemize">The third button does NOT work on sections with more than 2 exits, because the system won&#8217;t be able to determine the
     final TCB of the route then.</li></ul>
<!--l. 527--><p class="noindent" >
<a 
 id="x1-50r9"></a>
      <!--l. 527--><p class="noindent" ><span 
class="ecsx-1200">3.9</span>   <span 
class="ecsx-1200">Route</span>
      <span 
class="ecsx-1200">information</span>
      <span 
class="ecsx-1200">screen</span>
<a 
 id="Q1-1-0"></a>
<!--l. 529--><p class="noindent" ><img 
src="10_home_moritz_Home_Projekte_Minetest_minetest_____lyx_img_Bildschirmfoto_2019-01-15_19-28-09.png" alt="PIC"  
>
<!--l. 531--><p class="noindent" >This is the screen that appears when you click &#8220;Edit Route&#8221;. It lets you change the route name and delete the route. Also, it shows a
summary of the route and its elements.
<!--l. 535--><p class="noindent" >The route summary lists information per track section on the route, so the line starting with &#8220;1&#8221; is the first section of the
route.
<!--l. 538--><p class="noindent" >The ARS rule list and its purpose is explained later.
<!--l. 540--><p class="noindent" >
<a 
 id="x1-51r10"></a>
       <!--l. 540--><p class="noindent" ><span 
class="ecsx-1200">3.10</span>   <span 
class="ecsx-1200">Specifying</span>
       <span 
class="ecsx-1200">signal</span>
       <span 
class="ecsx-1200">aspects</span>
<a 
 id="Q1-1-0"></a>
<!--l. 542--><p class="noindent" >By default, newly programmed routes show an aspect that comes closest to &#8220;Proceed at maximum speed&#8221;. 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 &#8220;Shunting allowed&#8221; should be shown.
<!--l. 548--><p class="noindent" >This is the purpose of the &#8220;Change Aspect&#8221; button in the route info screen.
<!--l. 551--><p class="noindent" >Signal aspects in advtrains consist of 4 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).
     <ul class="itemize1">
     <li class="itemize">Train may proceed as train move at maximum speed: &#8220;main: free, speed -1&#8221;
     </li>
     <li class="itemize">Train may proceed as train move at speed of 8: &#8220;main: free, speed 8&#8221;
     </li>
     <li class="itemize">Train may proceed as shunt move: &#8220;shunt: free&#8221;</li></ul>
<!--l. 562--><p class="noindent" >There&#8217;s a field in the &#8220;shunt&#8221; 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.
     <ul class="itemize1">
     <li class="itemize">A train move can always become a shunt move by passing a signal that shows &#8220;Halt for train moves, shunting permitted&#8221;
     </li>
     <li class="itemize">A shunt move can only pass a signal saying &#8220;Proceed as train move, shunting not permitted&#8221; when proceed_as_main is
     true.</li></ul>
<!--l. 571--><p class="noindent" >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 &#8220;Proceed&#8221;. Regular main signals that show &#8220;green&#8221; have the field set to true, so that all trains can pass
it.
<!--l. 577--><p class="noindent" >
<a 
 id="x1-52r4"></a>
    <!--l. 577--><p class="noindent" ><span 
class="ecsx-1200">4</span>   <span 
class="ecsx-1200">Interlocking</span>
    <span 
class="ecsx-1200">system</span>
    <span 
class="ecsx-1200">operation</span>
<a 
 id="Q1-1-0"></a>
<!--l. 579--><p class="noindent" >Setting up the interlocking for a portion of a railway network requires some time, experience and planning, but once done, there&#8217;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.
<!--l. 584--><p class="noindent" >At the moment, routes can either be set by clicking the signal or via LuaATC, or by using the &#8220;Remote Routesetting&#8221;
button from the Onboard Computer. It is planned to control this via a &#8220;signal box&#8221; view based on the currently broken
itrainmap.
<!--l. 589--><p class="noindent" >
<a 
 id="x1-53r1"></a>
      <!--l. 589--><p class="noindent" ><span 
class="ecsx-1200">4.1</span>   <span 
class="ecsx-1200">Train</span>
      <span 
class="ecsx-1200">Safety</span>
      <span 
class="ecsx-1200">System</span>
<a 
 id="Q1-1-0"></a>
<!--l. 591--><p class="noindent" >The Train Safety System, called &#8220;LZB&#8221; 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