How to Control Junctions in Sessions

From TrainzOnline
(Difference between revisions)
Jump to: navigation, search
(Trainz Creation Tutorials:)
Line 1: Line 1:
 
The screenshots shown below give examples of how junction settings can be used to control the operation of a session.
 
The screenshots shown below give examples of how junction settings can be used to control the operation of a session.
  
=='''Application 1: Presetting Junctions'''==
+
='''Application 1: Presetting Junctions'''=
  
==='''The Scenario:'''===
+
==The Scenario==
  
 
When a consist reaches a trigger, the junctions ahead are set and locked into position.
 
When a consist reaches a trigger, the junctions ahead are set and locked into position.
  
==='''Rules Used:'''===
+
==Rules Used==
  
 
*'''[[Session_Rule_List_with_Parameters#Trigger_Check_Rule|Trigger Check Rule]]''' to trigger the event.
 
*'''[[Session_Rule_List_with_Parameters#Trigger_Check_Rule|Trigger Check Rule]]''' to trigger the event.
 
*'''[[Session_Rule_List_with_Parameters#Set_Junctions_Rule|Set Junctions Rule]]''' to set junctions.
 
*'''[[Session_Rule_List_with_Parameters#Set_Junctions_Rule|Set Junctions Rule]]''' to set junctions.
  
==='''Session Rules Screenshot:'''===
+
==Session Rules Screenshot==
 
<table>
 
<table>
 
<tr>
 
<tr>
Line 19: Line 19:
 
</table>
 
</table>
  
==='''Example Explanation:'''===
+
==Example Explanation==
  
 
*'''Line 1: Trigger Check''' The event is triggered when the consist reaches a trigger. This executes the following rule.  
 
*'''Line 1: Trigger Check''' The event is triggered when the consist reaches a trigger. This executes the following rule.  
Line 29: Line 29:
 
</table>
 
</table>
  
=='''Application 2: Asking the User to Set Junctions'''==
+
='''Application 2: Asking the User to Set Junctions'''=
  
==='''The Scenario:'''===
+
==The Scenario==
  
 
A consist has been halted at a trigger placed in front of a junction. The user will be asked to set that junction and the following junction before the consist can proceed.  
 
A consist has been halted at a trigger placed in front of a junction. The user will be asked to set that junction and the following junction before the consist can proceed.  
  
'''2. Preconditions:'''
+
==Preconditions==
 
*'''[[Session_Rule_List_with_Parameters#Navigation_Display_Rule|Navigation Display Rule]]''' to create a navigation point set.
 
*'''[[Session_Rule_List_with_Parameters#Navigation_Display_Rule|Navigation Display Rule]]''' to create a navigation point set.
  
==='''Rules Used:'''===
+
==Rules Used==
  
 
*'''[[Session_Rule_List_with_Parameters#Wait_on_Navigation_Point_Rule|Wait on Navigation Point Rule]]''' to trigger the event.
 
*'''[[Session_Rule_List_with_Parameters#Wait_on_Navigation_Point_Rule|Wait on Navigation Point Rule]]''' to trigger the event.
Line 44: Line 44:
 
*'''[[Session_Rule_List_with_Parameters#Multiple_Junction_Alignment_Check_Rule|Multiple Junction Alignment Check Rule]]''' to test if specified junctions are set correctly.
 
*'''[[Session_Rule_List_with_Parameters#Multiple_Junction_Alignment_Check_Rule|Multiple Junction Alignment Check Rule]]''' to test if specified junctions are set correctly.
  
==='''Session Rules Screenshot:'''===
+
==Session Rules Screenshot==
 
<table>
 
<table>
 
<tr>
 
<tr>
Line 51: Line 51:
 
</table>
 
</table>
  
==='''Example Explanation:'''===
+
==Example Explanation==
  
 
*'''Line 1: Wait on Navigation Point''' The event is triggered when the consist halts at the navigation point assigned to the trigger. This executes the following rules simultaneously  
 
*'''Line 1: Wait on Navigation Point''' The event is triggered when the consist halts at the navigation point assigned to the trigger. This executes the following rules simultaneously  
Line 68: Line 68:
 
***'''Line 4: Message Popup''' Displays a message window stating that the junctions are now correctly set.
 
***'''Line 4: Message Popup''' Displays a message window stating that the junctions are now correctly set.
  
=='''Trainz Creation Tutorials:'''==
+
='''Trainz Creation Tutorials:'''=
 
*'''<span class="plainlinks">[http://online.ts2009.com/mediaWiki/index.php/HowTo How to Guides]</span>'''
 
*'''<span class="plainlinks">[http://online.ts2009.com/mediaWiki/index.php/HowTo How to Guides]</span>'''
 
<font size="3">'''Route Creation Tutorials:'''</font>
 
<font size="3">'''Route Creation Tutorials:'''</font>

Revision as of 22:51, 5 June 2018

The screenshots shown below give examples of how junction settings can be used to control the operation of a session.

Contents

Application 1: Presetting Junctions

The Scenario

When a consist reaches a trigger, the junctions ahead are set and locked into position.

Rules Used

Session Rules Screenshot

SetJunctions.JPG

Example Explanation

  • Line 1: Trigger Check The event is triggered when the consist reaches a trigger. This executes the following rule.
    • Line 2: Set Junctions Sets selected junctions to set directions and specifies the level of control by the users and AI.
SetJunctionsList.JPG

Application 2: Asking the User to Set Junctions

The Scenario

A consist has been halted at a trigger placed in front of a junction. The user will be asked to set that junction and the following junction before the consist can proceed.

Preconditions

Rules Used

Session Rules Screenshot

TestJunctions.JPG

Example Explanation

  • Line 1: Wait on Navigation Point The event is triggered when the consist halts at the navigation point assigned to the trigger. This executes the following rules simultaneously
    • Line 2: Message Popup Displays a message window asking that the next two junctions be manually set.
    • Line 3: Multiple Junction Alignment Check tests the switch directions of the next two junctions and waits until they are aligned as specified.
JunctionSettings.JPG
Checking junction switch settings

The following line is executed only if the junctions are set correctly

      • Line 4: Message Popup Displays a message window stating that the junctions are now correctly set.

Trainz Creation Tutorials:

Route Creation Tutorials:

Session Creation Tutorials:

Personal tools