How to Use Parent and Child Rules
m |
|||
Line 5: | Line 5: | ||
<tr valign="top"> | <tr valign="top"> | ||
<td width=729><span id="stepWhat"></span> </td> | <td width=729><span id="stepWhat"></span> </td> | ||
− | <td width=46>[[ | + | <td width=46>[[image:BackToTop.png|link=#top|alt=Top|Top]]</td> |
<td width=75> </td> | <td width=75> </td> | ||
− | <td width=75>[[ | + | <td width=75>[[image:NextDown.png|link=#stepOrdered|alt=Next Down|Next Down]]</td> |
− | <td width=75>[[ | + | <td width=75>[[image:BackToBottom.png|link=#bottom|alt=Bottom|Bottom]]</td> |
</tr> | </tr> | ||
</table> <!-- END Nav Buttons Table --> | </table> <!-- END Nav Buttons Table --> | ||
='''What Are Parent and Child Rules?'''= | ='''What Are Parent and Child Rules?'''= | ||
− | <table | + | <table width=1000 bgcolor="lightcyan" cellpadding=2> |
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td width=10>[[image:BlueDot10x10.png|link=]]</td> |
− | <td> | + | <td>Rules that act as '''Parent Rules''' can have one or more sub-rules or '''Child Rules''' under them</td> |
</tr> | </tr> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td>[[image:BlueDot10x10.png|link=]]</td> |
<td>'''Rules''' are edited and managed by the '''Session Editor''' in Surveyor</td> | <td>'''Rules''' are edited and managed by the '''Session Editor''' in Surveyor</td> | ||
</tr> | </tr> | ||
Line 26: | Line 26: | ||
<table cellpadding=4 bgcolor="Aquamarine"> | <table cellpadding=4 bgcolor="Aquamarine"> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td>[[image:LinkWiki.PNG|link=]]</td> |
<td> | <td> | ||
More information on the '''Session Editor''' can be found on the '''Trainz Wiki Page''' at:-<br> | More information on the '''Session Editor''' can be found on the '''Trainz Wiki Page''' at:-<br> | ||
Line 34: | Line 34: | ||
</table> | </table> | ||
<br> | <br> | ||
− | + | <table width=1000> | |
− | + | ||
− | <table> | + | |
<tr valign="top"> | <tr valign="top"> | ||
− | < | + | <td> |
− | + | Most '''Parent Rules''' are used as "decision makers" in '''Trainz Sessions'''. They decide if or when other rules, the '''Child Rules''', will be executed. Some '''Parent Rules''' control how those '''Child Rules''' are executed.</td> | |
+ | </tr> | ||
+ | </table> | ||
− | + | <table width=1000 bgcolor=#000000 cellpadding=2> | |
− | + | ||
− | + | ||
− | + | ||
− | <table bgcolor=#000000 cellpadding=2> | + | |
<tr valign="top"> | <tr valign="top"> | ||
<td> | <td> | ||
<table bgcolor=#ffffb0 cellpadding=2> | <table bgcolor=#ffffb0 cellpadding=2> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td width=25>[[image:NotePad.PNG|link=]]</td> |
− | <td><span style="font-size: 17px;">'''Notes:'''</span | + | <td><span style="font-size: 17px;">'''Notes:'''</span> |
---- | ---- | ||
− | |||
− | |||
− | |||
</td> | </td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td colspan=2> | ||
+ | <table> | ||
+ | <tr valign="top"> | ||
+ | <td width=10>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>Only certain rules can be '''Parent Rules'''. See the Trainz Wiki page [[image:WikiLink.PNG|link=]] '''[[Parent Rule List|List of Parent Rules]]''' for details</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>Most '''Parent Rules''' will either wait for a specific event or perform a test or a comparison. They will execute their '''Child Rules''' when the event occurs or the test/comparison is '''true'''</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>Any rule can be a '''Child Rule''' including other '''Parent Rules'''</td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
Line 65: | Line 73: | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | <br> | ||
+ | <table width=1000> | ||
+ | <tr valign="top"> | ||
+ | <td width=325>[[image:Parent_Child.PNG|link=]]</td> | ||
+ | <td>Session rules can be arranged in a hierarchical fashion, in a series of levels as shown in the example on the left. A '''Parent Rule''' can be used to group together a set of rules at a lower level in the hierarchy. The rules that are grouped together under a '''Parent Rule''' are the '''Child Rules'''.<br><br> | ||
+ | '''Child Rules''' can also be '''Parent Rules''' that group together other rules at an even lower level. This creates multiple levels in the hierarchy.<br><br> | ||
+ | |||
+ | The '''Parent Rule''' at the head of each level in the hierarchy acts as a ''switch'' that directs the Trainz session to either ignore (skip over) or obey (execute) the '''Child Rules''' under its control.<br> | ||
+ | |||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
<br> | <br> | ||
− | <table | + | <table width=1000 bgcolor="lightcyan" cellpadding=2> |
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td width=10>[[image:BlueDot10x10.png|link=]]</td> |
− | <td> | + | <td>Rules that act as '''Child Rules''' are indented under a '''Parent Rule'''</td> |
</tr> | </tr> | ||
</table> | </table> | ||
<br> | <br> | ||
− | <table> | + | <table width=1000> |
− | <tr | + | <tr valign="top"> |
− | + | <td width=480>[[image:SessionRuleIndent.JPG|480px]]</td> | |
− | <td valign="top"> | + | <td> |
− | <table | + | <table bgcolor=#000000 cellpadding=2> |
− | <tr> | + | <tr valign="top"> |
− | <td colspan= | + | <td> |
− | + | <table bgcolor=#ffffff cellpadding=2> | |
+ | <tr valign="top"> | ||
+ | <td colspan=2><span style="font-weight: 700; font-size: 15px;">Steps:</span> To indent a rule:-</td> | ||
</tr> | </tr> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td width=25>[[image:DotPoint1.JPG|link=]]</td> |
− | <td> | + | <td>select (<span style="font-weight: 700; font-size: 15px; background-color: lightcyan;">Right Click</span>) the rule to be indented</td> |
− | + | ||
− | + | ||
− | + | ||
− | </td> | + | |
</tr> | </tr> | ||
− | <tr> | + | <tr valign="top"> |
− | <td | + | <td>[[image:DotPoint2.JPG|link=]]</td> |
− | --- | + | <td><span style="font-weight: 700; font-size: 15px; background-color: lightcyan;">Left Click</span> the '''Right Arrow ''Indent''''' tool at the bottom of the '''Session Editor'''</td> |
</tr> | </tr> | ||
</table> | </table> | ||
− | [[ | + | </td> |
+ | </tr> | ||
+ | </table> | ||
+ | [[image:SessionRuleIndented.JPG|480px]]</td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
Line 102: | Line 123: | ||
<table> | <table> | ||
<tr> | <tr> | ||
− | <td>[[ | + | <td>[[image:Message_Popup.jpg|link=]]</td> |
</tr> | </tr> | ||
</table> | </table> | ||
− | In the screenshot above, the | + | <table width=1000> |
− | + | <tr valign="top"> | |
− | + | <td>In the screenshot above, the | |
− | + | <table> | |
− | + | <tr valign="top"> | |
− | + | <td width=10>[[image:DotPoint.JPG|10px|link=]]</td> | |
+ | <td>'''Trigger Check Rule''' is a Parent Rule. It has rules indented below it | ||
+ | <table> | ||
+ | <tr valign="top"> | ||
+ | <td width=10>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>'''Simultaneous List Rule''' is indented under the '''Trigger Check Rule''' so it is a Child of that rule. It is also a Parent Rule as it has rules indented below it | ||
+ | <table> | ||
+ | <tr valign="top"> | ||
+ | <td width=10>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>'''Message Popup Rule''' is indented under the '''Simultaneous List Rule''' so it is a Child of that rule</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>'''Wait Rule''' is indented under the '''Simultaneous List Rule''' so it is a Child of that rule. It is also a Parent Rule as it has rules indented below it | ||
+ | <table> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>'''Close Message Popup Rule''' is indented under the '''Wait Rule''' so it is a Child of that rule</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
<br> | <br> | ||
− | <span style="font-size: 17px;">'''Sequence of Events'''</span> | + | <table width=1000> |
− | < | + | <tr valign="top"> |
− | + | <td colspan=2><span style="font-size: 17px;">'''Sequence of Events'''</span></td> | |
− | + | </tr> | |
− | + | <tr valign="top"> | |
− | + | <td width=25>[[image:DotPoint1.JPG|link=]]</td> | |
− | + | <td>When the consist identified in the '''Trigger Check Rule''', a Parent Rule, reaches the set trigger, the Trigger Event is activated and its Child Rules are executed</td> | |
− | + | </tr> | |
− | + | <tr valign="top"> | |
− | + | <td>[[image:DotPoint2.JPG|link=]]</td> | |
+ | <td>The '''Simultaneous List Rule''', a Parent Rule, is then executed. It executes all its Child Rules immediately and simultaneously</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td colspan=2> | ||
+ | <table bgcolor=#000000 cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td> | ||
+ | <table bgcolor=#ffffff cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td colspan=2>'''Simultaneously...'''</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint3.JPG|link=]]</td> | ||
+ | <td>The '''Message Popup Rule''' is executed</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint3.JPG|link=]]</td> | ||
+ | <td>The '''Wait Rule''' is executed. This is set to force a 20 second wait, then ...</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint4.JPG|link=]]</td> | ||
+ | <td>The '''Close Message Popup Rule''' is executed. This closes the Message window created by the '''Message Popup Rule'''</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint5.JPG|link=]]</td> | ||
+ | <td>Since the '''Close Message Popup Rule''' is the last child rule under the '''Wait Rule''', when it has completed its task (closing the message popup) it will terminate the '''Wait''' Parent Rule</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint6.JPG|link=]]</td> | ||
+ | <td>Since it is also the last child rule under the '''Simultaneous List Rule''' it will terminate that Parent Rule</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint7.JPG|link=]]</td> | ||
+ | <td>Finally, since it is the last child rule under the '''Trigger Check Rule''', it also terminates that Parent Rule</td> | ||
+ | </tr> | ||
+ | </table> | ||
<br> | <br> | ||
<table> <!-- BEGIN Nav Buttons Table --> | <table> <!-- BEGIN Nav Buttons Table --> | ||
<tr valign="top"> | <tr valign="top"> | ||
<td width=729><span id="stepOrdered"></span> </td> | <td width=729><span id="stepOrdered"></span> </td> | ||
− | <td width=46>[[ | + | <td width=46>[[image:BackToTop.png|link=#top|alt=Top|Top]]</td> |
− | <td width=75>[[ | + | <td width=75>[[image:NextUp.png|link=#stepWhat|alt=Next Up|Top]]</td> |
− | <td width=75>[[ | + | <td width=75>[[image:NextDown.png|link=#stepOthers|alt=Next Down|Next Down]]</td> |
− | <td width=75>[[ | + | <td width=75>[[image:BackToBottom.png|link=#bottom|alt=Bottom|Bottom]]</td> |
</tr> | </tr> | ||
</table> <!-- END Nav Buttons Table --> | </table> <!-- END Nav Buttons Table --> | ||
Line 136: | Line 230: | ||
='''Ordered Lists vs Simultaneous Lists'''= | ='''Ordered Lists vs Simultaneous Lists'''= | ||
− | The majority of sibling Child Rules, rules that are at the same indent level under a Parent Rule, will be executed in order (an '''Ordered List''') or simultaneously (a '''Simultaneous List'''). | + | <table width=1000> |
+ | <tr valign="top"> | ||
+ | <td>The majority of sibling Child Rules, rules that are at the same indent level under a Parent Rule, will be executed in order (an '''Ordered List''') or simultaneously (a '''Simultaneous List''').</td> | ||
+ | </tr> | ||
+ | </table> | ||
==Ordered Lists== | ==Ordered Lists== | ||
− | + | ||
− | < | + | <table width=1000 bgcolor="lightcyan" cellpadding=2> |
+ | <tr valign="top"> | ||
+ | <td width=10>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td>Details for this rule can be found at [[image:WikiLink.PNG|link=]] '''[[Session_Rule_List_with_Parameters#Ordered_List_Rule|Ordered List Rule]]'''</td> | ||
+ | </tr> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td width=10>[[image:BlueDot10x10.png|link=]]</td> |
− | <td>'''Ordered Lists are shown with numbered icons on each Child Rule which indicates the order in which they will be executed | + | <td>'''Ordered Lists''' are shown with '''numbered icons''' on each '''Child Rule''' which indicates the order in which they will be executed</td> |
</tr> | </tr> | ||
</table> | </table> | ||
− | + | <br> | |
− | <table> | + | <table width=1000> |
− | <tr> | + | <tr align="top"> |
− | <td>[[ | + | <td width=500>[[image:OrderedListRule.JPG|500px|link=]]</td> |
<td> | <td> | ||
− | <table cellpadding= | + | <table bgcolor=#000000 cellpadding=2> |
− | <tr> | + | <tr valign="top"> |
− | <td | + | <td> |
− | ----</td> | + | <table bgcolor=#ffffb0 cellpadding=2> |
+ | <tr valign="top"> | ||
+ | <td width=25>[[image:NotePad.PNG|link=]]</td> | ||
+ | <td><span style="font-size: 17px;">'''Notes:'''</span><br> | ||
+ | ---- | ||
+ | </td> | ||
</tr> | </tr> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td width=10>[[image:DotPoint.JPG|10px|link=]]</td> |
− | <td> | + | <td>an '''Ordered List''' can be set to repeat a set number of times</td> |
− | + | ||
− | + | ||
− | + | ||
</tr> | </tr> | ||
− | <tr> | + | <tr valign="top"> |
− | <td | + | <td>[[image:DotPoint.JPG|10px|link=]]</td> |
− | + | <td>each '''Child Rule''' in the sequence must be completed before the next '''Child Rule''' can be executed</td> | |
</tr> | </tr> | ||
− | </ | + | <tr valign="top"> |
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>an '''Ordered List''' is completed when the '''last''' Child Rule is completed</td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | <table width=1000 bgcolor=#000000 cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td> | ||
+ | <table bgcolor=#ffffe0 cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:PencilTips.PNG|link=]]</td> | ||
+ | <td>Because some rules will wait for an event (such as a mouse click, a set time or a time period, a trigger, etc) before they are completed, it is possible for the Ordered List to ''hang'' indefinitely waiting for the event to occur. This will stop that particular Child Rule from being completed and any following Child Rules from being started. So, if possible, place Child Rules that are event dependent at the end of an ordered list.</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | <span style="font-weight: 700; font-size: 17px; color: white; background-color: black;"> Setting the Options </span><br> | ||
− | <table | + | The rule settings allow you to control how many times an '''Ordered List''' will run.<br> |
+ | |||
+ | <table width=1000> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td width=550> |
− | <td>''' | + | <table width=550 bgcolor=#000000 cellpadding=2> |
+ | <tr valign="top"> | ||
+ | <td> | ||
+ | <table bgcolor=#ffffff cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td colspan=2><span style="font-weight: 700; font-size: 15px;">Steps:</span> To set the repeat options for an '''Ordered List''':-</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td width=25>[[image:DotPoint1.JPG|link=]]</td> | ||
+ | <td>select (<span style="font-weight: 700; font-size: 15px; background-color: lightcyan;">Left Click</span> on) the '''Ordered List''' in the '''Session Editor'''</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint2.JPG|link=]]</td> | ||
+ | <td>select (<span style="font-weight: 700; font-size: 15px; background-color: lightcyan;">Left Click</span> on) the <span style="font-weight: 700; font-size: 15px; color: white; background-color: black;"> Edit </span> button at the bottom of the '''Session Editor''' to open the '''Ordered List''' properties window</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint3.JPG|link=]]</td> | ||
+ | <td>Select an '''Option Button''':- | ||
+ | <table> | ||
+ | <tr valign="top"> | ||
+ | <td width=10>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td><span style="font-weight: 700; font-size: 15px; background-color: lightgrey;">This process will repeat <u>1</u> time(s)</span></td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td><span style="font-weight: 700; font-size: 15px; background-color: lightgrey;">This process will repeat forever</span></td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint4.JPG|link=]]</td> | ||
+ | <td>to change the number of repeats to any required number <span style="font-weight: 700; font-size: 15px; background-color: lightcyan;">Left Click</span> on the '''<u>1</u>''' and enter a new value. Click the [[image:Tick.PNG|Link=]] to accept the change</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint5.JPG|link=]]</td> | ||
+ | <td>to accept the new rule settings <span style="font-weight: 700; font-size: 15px; background-color: lightcyan;">Left Click</span> on the [[image:Tick.PNG|Link=]] or the <span style="font-weight: 700; font-size: 15px; color: white; background-color: black;"> Save Changes </span> button (depending on your version of '''Trainz''') in the rule properties window</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | <td> | ||
+ | <table width=450> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:RuleRepeatsSetting.png|link=]]<br><br> | ||
+ | [[image:RuleRepeatsEntry.png|link=]]</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
<br> | <br> | ||
− | <table bgcolor=#000000 | + | <table bgcolor=#000000 cellpadding=2> |
<tr valign="top"> | <tr valign="top"> | ||
<td> | <td> | ||
− | <table bgcolor=#ffffb0> | + | <table bgcolor=#ffffb0 cellpadding=2> |
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td width=25>[[image:NotePad.PNG|link=]]</td> |
<td><span style="font-size: 17px;">'''Notes:'''</span><br> | <td><span style="font-size: 17px;">'''Notes:'''</span><br> | ||
---- | ---- | ||
− | |||
− | |||
− | |||
</td> | </td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>the '''minimum''' number is '''1''' which means that the '''Ordered List''' will execute '''once only'''</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>the "repeat forever" option will force the list to restart again endlessly</td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
Line 195: | Line 379: | ||
</tr> | </tr> | ||
</table> | </table> | ||
− | + | <br> | |
==Simultaneous Lists== | ==Simultaneous Lists== | ||
− | + | ||
− | <table | + | <table width=1000 bgcolor="lightcyan" cellpadding=2> |
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td width=10>[[image:BlueDot10x10.png|link=]]</td> |
− | <td>'''Simultaneous Lists are shown with equality ( | + | <td>Details for this rule can be found at [[image:WikiLink.PNG|link=]] '''[[Session_Rule_List_with_Parameters#Simultaneous_List_Rule|Simultaneous List Rule]]'''</td> |
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td width=10>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td>'''Simultaneous Lists''' are shown with '''equality (<span style="font-size: 15px;">=</span>) icons''' on each '''Child Rule''' which indicates that they will all be executed at the same time</td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | <br> | ||
+ | <table width=1000> | ||
+ | <tr valign="top"> | ||
+ | <td width=500>[[image:SimultaneousListRule.JPG|500px|link=]]</td> | ||
+ | <td width=500> | ||
+ | <table width=500 bgcolor=#000000 cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td> | ||
+ | <table bgcolor=#ffffb0 cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td width=25>[[image:NotePad.PNG|link=]]</td> | ||
+ | <td><span style="font-size: 17px;">'''Notes:'''</span><br> | ||
+ | ---- | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>a '''Simultaneous List''' can be set to complete when all the '''Child Rules''' have been completed, or when any one of the '''Child Rules''' has been completed</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>while all '''Child Rules''' in a '''Simultaneous List''' will start at the same time, some will take longer to complete than others and some may wait for a particular event before they can complete</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | <span style="font-weight: 700; font-size: 17px; color: white; background-color: black;"> Setting the Options </span><br> | ||
+ | |||
+ | The rule settings allow you to control how a '''Simultaneous List''' will be terminated.<br> | ||
<table width=1000> | <table width=1000> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td width= | + | <td width=550> |
− | <td | + | <table width=550 bgcolor=#000000 cellpadding=2> |
− | <table | + | <tr valign="top"> |
+ | <td> | ||
+ | <table bgcolor=#ffffff cellpadding=2> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td colspan= | + | <td colspan=2><span style="font-weight: 700; font-size: 15px;">Steps:</span> To set the "completion" options for a '''Simultaneous List''':-</td> |
− | + | ||
</tr> | </tr> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td width=25>[[image:DotPoint1.JPG|link=]]</td> |
− | <td><span style="font-size: | + | <td>select (<span style="font-weight: 700; font-size: 15px; background-color: lightcyan;">Left Click</span> on) the '''Simultaneous List''' in the '''Session Editor'''</td> |
− | + | ||
− | + | ||
− | + | ||
</tr> | </tr> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td | + | <td>[[image:DotPoint2.JPG|link=]]</td> |
− | ----</td> | + | <td>select (<span style="font-weight: 700; font-size: 15px; background-color: lightcyan;">Left Click</span> on) the <span style="font-weight: 700; font-size: 15px; color: white; background-color: black;"> Edit </span> button at the bottom of the '''Session Editor''' to open the '''Simultaneous List''' properties window</td> |
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td colspan=2>Depending on your version of '''Trainz''' 2 or 3 options are presented by cycling ("clicking") through the underlined text.</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint3.JPG|link=]]</td> | ||
+ | <td>Select an option:- | ||
+ | <table> | ||
+ | <tr valign="top"> | ||
+ | <td width=10>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td><span style="font-weight: 700; font-size: 15px; background-color: lightgrey;"><u>all child rules have reached a completed state</u></span></td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td><span style="font-weight: 700; font-size: 15px; background-color: lightgrey;"><u>all child rules have reached a 'was completed' state</u></span></td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td><span style="font-weight: 700; font-size: 15px; background-color: lightgrey;"><u>one of the child rules has completed</u></span></td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
− | < | + | </td> |
+ | </tr> | ||
<tr valign="top"> | <tr valign="top"> | ||
+ | <td>[[image:DotPoint4.JPG|link=]]</td> | ||
+ | <td>to accept the new rule settings <span style="font-weight: 700; font-size: 15px; background-color: lightcyan;">Left Click</span> on the [[image:Tick.PNG|Link=]] or the <span style="font-weight: 700; font-size: 15px; color: white; background-color: black;"> Save Changes </span> button (depending on your version of '''Trainz''') in the rule properties window</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
<td> | <td> | ||
− | <table | + | <table width=450> |
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[image: | + | <td>[[image:RuleAllCompletedSetting.png|link=]]<br><br> |
− | < | + | [[image:RuleWasCompletedSetting.png|link=]]<br><br> |
− | + | [[image:RuleOneCompletedSetting.png|link=]]</td> | |
− | + | </tr> | |
+ | </table> | ||
</td> | </td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | <br> | ||
+ | <table width=1000 bgcolor=#000000 cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td> | ||
+ | <table bgcolor=#ffffb0 cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td width=25>[[image:NotePad.PNG|link=]]</td> | ||
+ | <td><span style="font-size: 17px;">'''Notes:'''</span><br> | ||
+ | ---- | ||
</td> | </td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td width=10>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>the first option, "'''all child rules have reached a completed state'''", means that the '''Simultaneous List''' will wait until ALL child rules have been completed before terminating. Some child rules may wait for an event, such as a trigger or a set time, before they terminate</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>the second option, "'''all child rules have reached a 'was completed' state'''", is needed for the '''UDS''' feature in '''TRS19 Platinium''' and later versions that allows you to switch between '''Driver''' and '''Surveyor'''. If you make the switch back to Driver when some rules have been completed but others have not, then the completed child rules will not be restarted and the '''Simultaneous Rule''' will wait until all the child rules reach the '''was completed''' state before it terminates</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>the third option, "'''one of the child rules has completed'''" will terminate the '''Simultaneous Rule''', and any child rules that have not yet completed, as soon as one child rule completes</td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
Line 248: | Line 518: | ||
<tr valign="top"> | <tr valign="top"> | ||
<td width=729><span id="stepOthers"></span> </td> | <td width=729><span id="stepOthers"></span> </td> | ||
− | <td width=46>[[ | + | <td width=46>[[image:BackToTop.png|link=#top|alt=Top|Top]]</td> |
− | <td width=75>[[ | + | <td width=75>[[image:NextUp.png|link=#stepOrdered|alt=Next Up|Top]]</td> |
− | <td width=75>[[ | + | <td width=75>[[image:NextDown.png|link=#stepRelated|alt=Next Down|Next Down]]</td> |
− | <td width=75>[[ | + | <td width=75>[[image:BackToBottom.png|link=#bottom|alt=Bottom|Bottom]]</td> |
</tr> | </tr> | ||
</table> <!-- END Nav Buttons Table --> | </table> <!-- END Nav Buttons Table --> | ||
Line 258: | Line 528: | ||
==Progressive Lists== | ==Progressive Lists== | ||
− | + | ||
− | <table | + | <table width=1000 bgcolor="lightcyan" cellpadding=2> |
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td width=10>[[image:BlueDot10x10.png|link=]]</td> |
− | <td>''' | + | <td>Details for this rule can be found at [[image:WikiLink.PNG|link=]] '''[[Session_Rule_List_with_Parameters#Progressive_List_Rule|Progressive List Rule]]'''</td> |
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td width=10>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td>'''Progressive Lists''' are shown with '''numbered icons''' on each '''Child Rule''' which indicates the progressive order in which they will be executed on each cycle of the list</td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
− | + | <br> | |
− | <table> | + | <table width=1000> |
<tr> | <tr> | ||
− | <td>[[ | + | <td width=500>[[image:ProgressiveListRules.JPG|500px|link=]]</td> |
+ | <td width=500> | ||
+ | <table width=500 bgcolor=#000000 cellpadding=2> | ||
+ | <tr valign="top"> | ||
<td> | <td> | ||
− | <table | + | <table bgcolor=#ffffb0 cellpadding=2> |
− | <tr> | + | <tr valign="top"> |
− | <td | + | <td width=25>[[image:NotePad.PNG|link=]]</td> |
− | ----</td> | + | <td><span style="font-size: 17px;">'''Notes:'''</span><br> |
+ | ---- | ||
+ | </td> | ||
</tr> | </tr> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td>[[image:DotPoint.JPG|10px|link=]]</td> |
− | <td> | + | <td>a '''Progressive List''' executes only a single child rule each time it runs</td> |
− | + | ||
− | + | ||
− | + | ||
</tr> | </tr> | ||
− | <tr> | + | <tr valign="top"> |
− | <td | + | <td>[[image:DotPoint.JPG|10px|link=]]</td> |
− | + | <td>on the '''first run''' of a '''Progressive List''', only the '''first''' Child Rule is executed. On the '''second run''', the '''second''' Child Rule is executed. On the '''third''' run the '''third''' Child Rule is executed, etc. Until all the child rules have been executed</td> | |
</tr> | </tr> | ||
− | </table></td> | + | </table> |
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
<br> | <br> | ||
+ | <span style="font-weight: 700; font-size: 17px; color: white; background-color: black;"> Setting the Options </span><br> | ||
− | + | The rule settings allow you to control what happens after the last child rule in a '''Progressive List''' has been completed.<br> | |
− | ''' | + | |
− | <table cellpadding= | + | <table width=1000> |
+ | <tr valign="top"> | ||
+ | <td width=550> | ||
+ | <table width=550 bgcolor=#000000 cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td> | ||
+ | <table bgcolor=#ffffff cellpadding=2> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td colspan=2><span style="font-weight: 700; font-size: 15px;">Steps:</span> To set the "completion" options for a '''Progressive List''':-</td> |
− | <td>''' | + | </tr> |
+ | <tr valign="top"> | ||
+ | <td width=25>[[image:DotPoint1.JPG|link=]]</td> | ||
+ | <td>select (<span style="font-weight: 700; font-size: 15px; background-color: lightcyan;">Left Click</span> on) the '''Progressive List''' in the '''Session Editor'''</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint2.JPG|link=]]</td> | ||
+ | <td>select (<span style="font-weight: 700; font-size: 15px; background-color: lightcyan;">Left Click</span> on) the <span style="font-weight: 700; font-size: 15px; color: white; background-color: black;"> Edit </span> button at the bottom of the '''Session Editor''' to open the '''Progressive List''' properties window</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td colspan=2>You can select from 3 options by cycling ("clicking") through the underlined text.</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint3.JPG|link=]]</td> | ||
+ | <td>Select an option:- | ||
+ | <table> | ||
+ | <tr valign="top"> | ||
+ | <td width=10>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td><span style="font-weight: 700; font-size: 15px; background-color: lightgrey;"><u>... successive runs will do nothing</u></span> - after the last child rule has been completed the '''Progressive Rule''' will terminate</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td><span style="font-weight: 700; font-size: 15px; background-color: lightgrey;"><u>... last child .... will be used for all successive runs</u></span> - after the last child rule has been completed the '''Progressive Rule''' will repeat that child rule on all further runs</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td><span style="font-weight: 700; font-size: 15px; background-color: lightgrey;"><u>... the first child is chosen again</u></span> - after the last child rule has been completed the '''Progressive Rule''' will start with the first child rule again and it will repeat the sequence</td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint4.JPG|link=]]</td> | ||
+ | <td>to accept the new rule settings <span style="font-weight: 700; font-size: 15px; background-color: lightcyan;">Left Click</span> on the [[image:Tick.PNG|Link=]] or the <span style="font-weight: 700; font-size: 15px; color: white; background-color: black;"> Save Changes </span> button (depending on your version of '''Trainz''') in the rule properties window</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | <td> | ||
+ | <table width=450> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:RuleProgressiveNoneSetting.png|link=]]<br><br> | ||
+ | [[image:RuleProgressiveLastSetting.png|link=]]<br><br> | ||
+ | [[image:RuleProgressiveNoneSetting.png|link=]]</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | ==Random Lists== | ||
− | <table> | + | <table width=1000 bgcolor="lightcyan" cellpadding=2> |
+ | <tr valign="top"> | ||
+ | <td width=10>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td>Details for this rule can be found at [[image:WikiLink.PNG|link=]] '''[[Session_Rule_List_with_Parameters#Random_List_Rule|Random List Rule]]'''</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td width=10>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td>'''Random Lists''' are shown with '''"dot" icons''' on each '''Child Rule''' which indicates that '''ONE''' of them will be selected at random</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | <table width=1000> | ||
<tr> | <tr> | ||
− | <td>[[ | + | <td width=500>[[image:RandomListRules.JPG|500px|link=]]</td> |
+ | <td width=500> | ||
+ | <table width=500 bgcolor=#000000 cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td> | ||
+ | <table bgcolor=#ffffb0 cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td width=25>[[image:NotePad.PNG|link=]]</td> | ||
+ | <td><span style="font-size: 17px;">'''Notes:'''</span><br> | ||
+ | ---- | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>a '''Random List''' will run '''ONCE ONLY'''</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>a child rule will be selected '''at random''' and once that child rule has been completed, the '''Random List''' will terminate</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>there are no control options for a '''Random List'''</td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
− | + | </td> | |
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
==Reset Lists== | ==Reset Lists== | ||
− | + | ||
− | <table | + | <table width=1000 bgcolor="lightcyan" cellpadding=2> |
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td width=10>[[image:BlueDot10x10.png|link=]]</td> |
− | <td>''' | + | <td>Details for this rule can be found at [[image:WikiLink.PNG|link=]] '''[[Session_Rule_List_with_Parameters#Reset_List_Rule|Reset List Rule]]'''</td> |
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td width=10>[[image:BlueDot10x10.png|link=]]</td> | ||
+ | <td>'''Reset Lists''' are shown with '''equality (<span style="font-size: 15px;">=</span>) icons''' on each '''Child Rule''' which indicates that they will all be executed at the same time</td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
− | + | <br> | |
− | <table> | + | <table width=1000> |
<tr> | <tr> | ||
− | <td>[[ | + | <td width=500>[[image:ResetListRules.JPG|500px|link=]]</td> |
+ | <td width=500> | ||
+ | <table width=500 bgcolor=#000000 cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td> | ||
+ | <table bgcolor=#ffffb0 cellpadding=2> | ||
+ | <tr valign="top"> | ||
+ | <td width=25>[[image:NotePad.PNG|link=]]</td> | ||
+ | <td><span style="font-size: 17px;">'''Notes:'''</span><br> | ||
+ | ---- | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>a '''Reset List''' will never terminate. It will run '''continuously'''</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>after the last child rule has been completed, all the child rules will be reset and executed again</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td>[[image:DotPoint.JPG|10px|link=]]</td> | ||
+ | <td>there are no control options for a '''Reset List'''</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | </td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
Line 324: | Line 732: | ||
<tr valign="top"> | <tr valign="top"> | ||
<td width=729><span id="stepRelated"></span> </td> | <td width=729><span id="stepRelated"></span> </td> | ||
− | <td width=46>[[ | + | <td width=46>[[image:BackToTop.png|link=#top|alt=Top|Top]]</td> |
− | <td width=75>[[ | + | <td width=75>[[image:NextUp.png|link=#stepOthers|alt=Next Up|Top]]</td> |
<td width=75> </td> | <td width=75> </td> | ||
<td width=75> </td> | <td width=75> </td> | ||
Line 334: | Line 742: | ||
<table cellpadding=4 bgcolor=#ffffff> | <table cellpadding=4 bgcolor=#ffffff> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td>[[image:LinkWiki.PNG|link=]]</td> |
<td> | <td> | ||
*'''[[How to Use Message Popup Rule|Using Message Popups]]''' | *'''[[How to Use Message Popup Rule|Using Message Popups]]''' | ||
Line 354: | Line 762: | ||
<table cellpadding=4 bgcolor=#ffffff> | <table cellpadding=4 bgcolor=#ffffff> | ||
<tr valign="top"> | <tr valign="top"> | ||
− | <td>[[ | + | <td>[[image:TrainzWiki.png|link=]]</td> |
<td> | <td> | ||
<span style="font-size: 17px;">'''More Tutorials and Guides to Using Trainz'''</span><br> | <span style="font-size: 17px;">'''More Tutorials and Guides to Using Trainz'''</span><br> |
Revision as of 20:13, 24 September 2023
The information in this Wiki Page applies to TANE, TRS19, Trainz Plus and TRS22.
Contents |
What Are Parent and Child Rules?
Rules that act as Parent Rules can have one or more sub-rules or Child Rules under them | |
Rules are edited and managed by the Session Editor in Surveyor |
More information on the Session Editor can be found on the Trainz Wiki Page at:- |
Most Parent Rules are used as "decision makers" in Trainz Sessions. They decide if or when other rules, the Child Rules, will be executed. Some Parent Rules control how those Child Rules are executed. |
|
Session rules can be arranged in a hierarchical fashion, in a series of levels as shown in the example on the left. A Parent Rule can be used to group together a set of rules at a lower level in the hierarchy. The rules that are grouped together under a Parent Rule are the Child Rules. Child Rules can also be Parent Rules that group together other rules at an even lower level. This creates multiple levels in the hierarchy. The Parent Rule at the head of each level in the hierarchy acts as a switch that directs the Trainz session to either ignore (skip over) or obey (execute) the Child Rules under its control. |
Rules that act as Child Rules are indented under a Parent Rule |
|
Parent/Child Rule Example
In the screenshot above, the
|
Sequence of Events | ||||||||
When the consist identified in the Trigger Check Rule, a Parent Rule, reaches the set trigger, the Trigger Event is activated and its Child Rules are executed | ||||||||
The Simultaneous List Rule, a Parent Rule, is then executed. It executes all its Child Rules immediately and simultaneously | ||||||||
|
||||||||
The Close Message Popup Rule is executed. This closes the Message window created by the Message Popup Rule | ||||||||
Since the Close Message Popup Rule is the last child rule under the Wait Rule, when it has completed its task (closing the message popup) it will terminate the Wait Parent Rule | ||||||||
Since it is also the last child rule under the Simultaneous List Rule it will terminate that Parent Rule | ||||||||
Finally, since it is the last child rule under the Trigger Check Rule, it also terminates that Parent Rule |
Ordered Lists vs Simultaneous Lists
The majority of sibling Child Rules, rules that are at the same indent level under a Parent Rule, will be executed in order (an Ordered List) or simultaneously (a Simultaneous List). |
Ordered Lists
Details for this rule can be found at Ordered List Rule | |
Ordered Lists are shown with numbered icons on each Child Rule which indicates the order in which they will be executed |
|
|
Setting the Options
The rule settings allow you to control how many times an Ordered List will run.
|
Simultaneous Lists
Details for this rule can be found at Simultaneous List Rule | |
Simultaneous Lists are shown with equality (=) icons on each Child Rule which indicates that they will all be executed at the same time |
|
Setting the Options
The rule settings allow you to control how a Simultaneous List will be terminated.
|
|
|
Other Types of Lists
Progressive Lists
Details for this rule can be found at Progressive List Rule | |
Progressive Lists are shown with numbered icons on each Child Rule which indicates the progressive order in which they will be executed on each cycle of the list |
|
Setting the Options
The rule settings allow you to control what happens after the last child rule in a Progressive List has been completed.
|
|
Random Lists
Details for this rule can be found at Random List Rule | |
Random Lists are shown with "dot" icons on each Child Rule which indicates that ONE of them will be selected at random |
|
Reset Lists
Details for this rule can be found at Reset List Rule | |
Reset Lists are shown with equality (=) icons on each Child Rule which indicates that they will all be executed at the same time |
|
Related Links
Trainz Wiki
More Tutorials and Guides to Using Trainz |
This page was created by Trainz user pware in May 2018 and was last updated as shown below.