# Lighting_Subtemplates.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Subtemplates\\Lighting\_Subtemplates.xml ------------------------------------------------------- Source XML <ModelBehaviors> <Include RelativeFile="..\\..\\\(Inputs\)\\Helpers.xml"/> <!-- Generic light template USAGE FOR A 3 POS SWITCH : - When using TYPE:=TwoIndices, you must define SIMVAR\_INDEX and SIMVAR\_INDEX\_2 - When using TYPE:=TwoSimvars, you must define LIGHT\_TYPE and LIGHT\_TYPE\_2 In both cases, it is strongly recommanded to define the following states (with either 0 1 2 or -1 for an 'impossible to reach' state, since there are 4 states for a 3 pos switch) : - STATE\_1ST\_ID : toggle ON only the first simvar/indice (OFF the second) - STATE\_2ND\_ID : toggle ON only the second simvar/index (OFF the first) - STATE\_ON\_ID : toggle ON both - STATE\_OFF\_ID : toggle OFF both DEFAULT\_INDICE\_ON\_CONFLICT : When the two simvars/indices are in a state the switch can't reach (-1), chose that position and force the corresponding sim behavior --> <Template Name="ASOBO\_LIGHTING\_Light\_Template"> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID\_STROBE>@TT\_Package.LIGHTING\_SWITCH\_LIGHT\_STROBE\_ACTION</TT\_DESCRIPTION\_ID\_STROBE> </Parameters> <Parameters Type="Default"> <Condition Check="LIGHT\_TYPE" Match="POTENTIOMETER"> <True> <SIMVAR\_INDEX>\#POTENTIOMETER\#</SIMVAR\_INDEX> <ANIM\_MULTIPLIER></ANIM\_MULTIPLIER> </True> <False> <Condition NotEmpty="ID"> <True> <SIMVAR\_INDEX>\#ID\#</SIMVAR\_INDEX> </True> <False> <SIMVAR\_INDEX>1</SIMVAR\_INDEX> <Condition Check="INTERACTION\_TYPE" Match="KNOB"> <!-- Required for retrocompat --> <False> <ID>1</ID> </False> </Condition> </False> </Condition> <ANIM\_MULTIPLIER>100 \*</ANIM\_MULTIPLIER> </False> </Condition> <TYPE>OnOff</TYPE> <TT\_DESCRIPTION>@TT\_Placeholder\_Description</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> </Parameters> <Parameters Type="Default"> <Condition Check="NO\_AUTHORITY\_OVER\_SWITCH\_STATE"> <True> <LIGHT\_INPUT\_EVENT\_ID>LIGHTING\_\#LIGHT\_TYPE\#\_\#SIMVAR\_INDEX\#\_Power\_Setting</LIGHT\_INPUT\_EVENT\_ID> </True> <False> <LIGHT\_INPUT\_EVENT\_ID>LIGHTING\_\#LIGHT\_TYPE\#\_\#SIMVAR\_INDEX\#</LIGHT\_INPUT\_EVENT\_ID> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <TT\_INTERACTION\_TYPE>KNOB</TT\_INTERACTION\_TYPE> </Case> <Default> <TT\_INTERACTION\_TYPE>SWITCH</TT\_INTERACTION\_TYPE> </Default> </Switch> </Parameters> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID\_LANDING>@TT\_Package.LIGHTING\_\#TT\_INTERACTION\_TYPE\#\_LIGHT\_LANDING\_ACTION\_SET</TT\_DESCRIPTION\_ID\_LANDING> </Parameters> <Parameters Type="Default"> <Condition NotEmpty="LIGHT\_TYPE"> <True> <Switch Param="LIGHT\_TYPE"> <Case Value="STROBE"> <KEY\_ID\_SET>STROBES\_SET</KEY\_ID\_SET> <KEY\_ID\_ON>STROBES\_ON</KEY\_ID\_ON> <KEY\_ID\_OFF>STROBES\_OFF</KEY\_ID\_OFF> <KEY\_ID\_TOGGLE>STROBES\_TOGGLE</KEY\_ID\_TOGGLE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_STROBE\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_SWITCH\_LIGHT\_STROBE\_TITLE</TOOLTIP\_TITLE> </Case> <Case Value="LANDING"> <KEY\_ID\_TOGGLE>LANDING\_LIGHTS\_TOGGLE</KEY\_ID\_TOGGLE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_LANDING\#</TT\_DESCRIPTION\_ID> </Case> <Case Value="GLARESHIELD"> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_KNOB\_GLARESHIELD\_ACTION</TT\_DESCRIPTION\_ID> </Case> <Case Value="POTENTIOMETER"> <SIMVAR\_NAME>LIGHT POTENTIOMETER</SIMVAR\_NAME> <KEY\_ID\_SET>LIGHT\_POTENTIOMETER\_SET</KEY\_ID\_SET> <KEY\_ID\_ON/> <KEY\_ID\_OFF/> <KEY\_ID\_TOGGLE/> <KEY\_POWER\_SETTING\_SET/> <INTEGRATED\_POWER\_SETTING\_SIMVAR/> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_KNOB\_GLARESHIELD\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_KNOB\_POTENTIOMETER\_ACTION</TT\_DESCRIPTION\_ID> <Condition Check="POTENTIOMETER"> <ID>\#POTENTIOMETER\#</ID> </Condition> </Case> <Case Value="BEACON"> <KEY\_ID\_TOGGLE>TOGGLE\_BEACON\_LIGHTS</KEY\_ID\_TOGGLE> </Case> <Case Value="NAV"> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_\#TT\_INTERACTION\_TYPE\#\_LIGHT\_NAV\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Case> <Case Value="RECOGNITION"> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_\#TT\_INTERACTION\_TYPE\#\_LIGHT\_RECOGNITION\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Case> <Case Value="PANEL"> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_\#TT\_INTERACTION\_TYPE\#\_LIGHT\_PANEL\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Case> </Switch> </True> </Condition> </Parameters> <Parameters Type="Default"> <Condition NotEmpty="LIGHT\_TYPE"> <True> <SIMVAR\_NAME>LIGHT \#LIGHT\_TYPE\#</SIMVAR\_NAME> <KEY\_ID\_SET>\#LIGHT\_TYPE\#\_LIGHTS\_SET</KEY\_ID\_SET> <KEY\_ID\_ON>\#LIGHT\_TYPE\#\_LIGHTS\_ON</KEY\_ID\_ON> <KEY\_ID\_OFF>\#LIGHT\_TYPE\#\_LIGHTS\_OFF</KEY\_ID\_OFF> <KEY\_ID\_TOGGLE>TOGGLE\_\#LIGHT\_TYPE\#\_LIGHTS</KEY\_ID\_TOGGLE> <KEY\_POWER\_SETTING\_SET>\#LIGHT\_TYPE\#\_LIGHTS\_POWER\_SETTING\_SET</KEY\_POWER\_SETTING\_SET> <INTEGRATED\_POWER\_SETTING\_SIMVAR>LIGHT \#LIGHT\_TYPE\# POWER SETTING:\#SIMVAR\_INDEX\#</INTEGRATED\_POWER\_SETTING\_SIMVAR> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_SWITCH\_LIGHT\_\#LIGHT\_TYPE\#\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_\#TT\_INTERACTION\_TYPE\#\_LIGHT\_\#LIGHT\_TYPE\#\_ACTION</TT\_DESCRIPTION\_ID> </True> </Condition> <DEFAULT\_INDICE\_ON\_CONFLICT>0</DEFAULT\_INDICE\_ON\_CONFLICT> <Switch Param="TYPE"> <Case Value="Retractable"> <STATE\_ON\_ID>0</STATE\_ON\_ID> <STATE\_OFF\_ID>1</STATE\_OFF\_ID> <STATE\_X\_ID>2</STATE\_X\_ID> <STATE\_X\_VAR>L:\#LIGHT\_TYPE\#\_\#SIMVAR\_INDEX\#\_Retracted</STATE\_X\_VAR> <STATE\_X\_TT>(R:1:@TT\_Package.GT\_STATE\_RETRACTED)</STATE\_X\_TT> <STATE\_X\_VALUE>0</STATE\_X\_VALUE> </Case> <Case Value="Auto"> <STATE\_ON\_ID>0</STATE\_ON\_ID> <STATE\_X\_ID>1</STATE\_X\_ID> <STATE\_X\_VAR>L:\#LIGHT\_TYPE\#\_\#SIMVAR\_INDEX\#\_Auto</STATE\_X\_VAR> <STATE\_X\_TT>@TT\_Auto</STATE\_X\_TT> <STATE\_X\_VALUE>1</STATE\_X\_VALUE> <STATE\_OFF\_ID>2</STATE\_OFF\_ID> </Case> <Case Value="Dimmer"> <DIMMER\_POS\_0\_VALUE>100</DIMMER\_POS\_0\_VALUE> <DIMMER\_POS\_1\_VALUE>50</DIMMER\_POS\_1\_VALUE> <DIMMER\_POS\_2\_VALUE>0</DIMMER\_POS\_2\_VALUE> </Case> <Case Value="Dimmer\_BrtOffDim"> <DIMMER\_POS\_0\_VALUE>100</DIMMER\_POS\_0\_VALUE> <DIMMER\_POS\_1\_VALUE>0</DIMMER\_POS\_1\_VALUE> <DIMMER\_POS\_2\_VALUE>50</DIMMER\_POS\_2\_VALUE> </Case> <Case Value="TwoSimvars"> <STATE\_1ST\_ID>0</STATE\_1ST\_ID> <STATE\_2ND\_ID>1</STATE\_2ND\_ID> <STATE\_OFF\_ID>2</STATE\_OFF\_ID> <STATE\_ON\_ID>-1</STATE\_ON\_ID> <!-- -1 means a conflict between the simvars : an impossible position for the switch --> <STATE\_1ST\_TT>(R:1:@TT\_Package.GT\_STATE\_TAKEOFF)</STATE\_1ST\_TT> <STATE\_2ND\_TT>(R:1:@TT\_Package.GT\_STATE\_TAXI)</STATE\_2ND\_TT> <DEFAULT\_INDICE\_ON\_CONFLICT>0</DEFAULT\_INDICE\_ON\_CONFLICT> </Case> <Case Value="TwoIndices"> <STATE\_1ST\_ID>0</STATE\_1ST\_ID> <STATE\_OFF\_ID>1</STATE\_OFF\_ID> <STATE\_ON\_ID>2</STATE\_ON\_ID> <STATE\_2ND\_ID>-1</STATE\_2ND\_ID> <!-- -1 means a conflict between the simvars : an impossible position for the switch --> <STATE\_1ST\_TT>(R:1:@TT\_Package.GT\_STATE\_LOWERBEACON)</STATE\_1ST\_TT> <STATE\_2ND\_TT/> <DEFAULT\_INDICE\_ON\_CONFLICT>2</DEFAULT\_INDICE\_ON\_CONFLICT> </Case> </Switch> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <CLOCKWISE\_CODE></CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE></ANTICLOCKWISE\_CODE> </Case> <Case Value="SWITCH"> </Case> <Case Value="PUSH"> <Switch Param="PUSH\_TYPE"> <Case Value="AIRLINER"> <SEQ1\_EMISSIVE\_CODE>(A:LIGHT \#LIGHT\_TYPE\#:\#SIMVAR\_INDEX\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:LIGHT \#LIGHT\_TYPE\#:\#SIMVAR\_INDEX\#, Bool)</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <ONLY\_SEQ1/> <SEQ1\_EMISSIVE\_CODE>(A:LIGHT \#LIGHT\_TYPE\#:\#SIMVAR\_INDEX\#, Bool)</SEQ1\_EMISSIVE\_CODE> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <Condition Check="ID"> <True> <NODE\_ID>LIGHTING\_Knob\_\#LIGHT\_TYPE\#\_\#ID\#</NODE\_ID> <ANIM\_NAME>LIGHTING\_Knob\_\#LIGHT\_TYPE\#\_\#ID\#</ANIM\_NAME> </True> <False> <NODE\_ID>LIGHTING\_Knob\_\#LIGHT\_TYPE\#</NODE\_ID> <ANIM\_NAME>LIGHTING\_Knob\_\#LIGHT\_TYPE\#</ANIM\_NAME> </False> </Condition> </Case> <Default> <ANIM\_NAME>LIGHTING\_\#INTERACTION\_TYPE\#\_Light\_\#LIGHT\_TYPE\#\_\#ID\#</ANIM\_NAME> <NODE\_ID>LIGHTING\_\#INTERACTION\_TYPE\#\_Light\_\#LIGHT\_TYPE\#\_\#ID\#</NODE\_ID> </Default> </Switch> <PART\_ID>LIGHTING\_\#INTERACTION\_TYPE\#\_Light\_\#LIGHT\_TYPE\#</PART\_ID> <Condition NotEmpty="KEY\_ID\_SET"> <True> <Condition NotEmpty="LIGHT\_TYPE\_2"> <True> <Switch Param="LIGHT\_TYPE\_2"> <Case Value="STROBE"> <KEY\_ID\_SET\_2>STROBES\_SET</KEY\_ID\_SET\_2> <KEY\_ID\_ON\_2>STROBES\_ON</KEY\_ID\_ON\_2> <KEY\_ID\_OFF\_2>STROBES\_OFF</KEY\_ID\_OFF\_2> </Case> <Default> <KEY\_ID\_SET\_2>\#LIGHT\_TYPE\_2\#\_LIGHTS\_SET</KEY\_ID\_SET\_2> <KEY\_ID\_ON\_2>\#LIGHT\_TYPE\_2\#\_LIGHTS\_ON</KEY\_ID\_ON\_2> <KEY\_ID\_OFF\_2>\#LIGHT\_TYPE\_2\#\_LIGHTS\_OFF</KEY\_ID\_OFF\_2> </Default> </Switch> <KEY\_ID\_TOGGLE\_2>\#LIGHT\_TYPE\_2\#\_LIGHTS\_TOGGLE</KEY\_ID\_TOGGLE\_2> <SIMVAR\_NAME\_2>LIGHT \#LIGHT\_TYPE\_2\#</SIMVAR\_NAME\_2> </True> <False> <LIGHT\_TYPE\_2>\#LIGHT\_TYPE\#</LIGHT\_TYPE\_2> <KEY\_ID\_SET\_2>\#KEY\_ID\_SET\#</KEY\_ID\_SET\_2> <KEY\_ID\_ON\_2>\#KEY\_ID\_ON\#</KEY\_ID\_ON\_2> <KEY\_ID\_OFF\_2>\#KEY\_ID\_OFF\#</KEY\_ID\_OFF\_2> <KEY\_ID\_TOGGLE\_2>\#KEY\_ID\_TOGGLE\#</KEY\_ID\_TOGGLE\_2> <SIMVAR\_NAME\_2>\#SIMVAR\_NAME\#</SIMVAR\_NAME\_2> </False> </Condition> <Condition Check="POTENTIOMETER\_2"> <True> <SIMVAR\_INDEX\_2>\#POTENTIOMETER\_2\#</SIMVAR\_INDEX\_2> </True> <False> <SIMVAR\_INDEX\_2>\#SIMVAR\_INDEX\#</SIMVAR\_INDEX\_2> <Condition Check="POTENTIOMETER"> <POTENTIOMETER\_2>\#POTENTIOMETER\#</POTENTIOMETER\_2> </Condition> </False> </Condition> </True> </Condition> </Parameters> <Parameters Type="Default"> <Condition> <Test> <Or> <Arg NotEmpty="TOOLTIP\_TITLE"/> <Arg NotEmpty="TOOLTIP\_TITLE\_ID"/> </Or> </Test> <False> <TOOLTIP\_TITLE>@TT\_OverrideMe\_Title</TOOLTIP\_TITLE> <TOOLTIP\_TITLE\_IS\_DYNAMIC>True</TOOLTIP\_TITLE\_IS\_DYNAMIC> </False> </Condition> <Condition Check="LIGHT\_TYPE" Match="POTENTIOMETER"> <True> <SET\_SIMVAR>100 \* \#SIMVAR\_INDEX\# (>K:2:\#KEY\_ID\_SET\#)</SET\_SIMVAR> <SET\_SIMVAR\_2>100 \* \#SIMVAR\_INDEX\_2\# (>K:2:\#KEY\_ID\_SET\_2\#)</SET\_SIMVAR\_2> </True> <False> <SET\_SIMVAR>\#SIMVAR\_INDEX\# r (>K:2:\#KEY\_ID\_SET\#)</SET\_SIMVAR> <SET\_SIMVAR\_2>\#SIMVAR\_INDEX\_2\# r (>K:2:\#KEY\_ID\_SET\_2\#)</SET\_SIMVAR\_2> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="Retractable"> <TYPE>OnOffX</TYPE> </Case> <Case Value="Auto"> <TYPE>OnOffX</TYPE> <LIGHT\_UPDATE\_CODE> (L:\#LIGHT\_TYPE\#\_\#SIMVAR\_INDEX\#\_Auto) if{ (A:SIM ON GROUND, Bool) ! 100 \* (>K:LIGHT\_POTENTIOMETER\_\#POTENTIOMETER\#\_SET) } els{ 100 (>K:LIGHT\_POTENTIOMETER\_\#POTENTIOMETER\#\_SET) } </LIGHT\_UPDATE\_CODE> </Case> <Case Value="TwoIndices"> <TYPE>TwoSimvars</TYPE> </Case> <Case Value="Dimmer\_BrtOffDim"> <TYPE>Dimmer</TYPE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="Dimmer"> <STATE\_0\_VALUE Process="Int">\#DIMMER\_POS\_0\_VALUE\# 0 ></STATE\_0\_VALUE> <STATE\_1\_VALUE Process="Int">\#DIMMER\_POS\_1\_VALUE\# 0 ></STATE\_1\_VALUE> <STATE\_2\_VALUE Process="Int">\#DIMMER\_POS\_2\_VALUE\# 0 ></STATE\_2\_VALUE> <STATE\_ON\_ID Process="Int">\#DIMMER\_POS\_0\_VALUE\# 100 == if{ 0 quit } \#DIMMER\_POS\_1\_VALUE\# 100 == if{ 1 quit } 2</STATE\_ON\_ID> <STATE\_DIM\_ID Process="Int">\#DIMMER\_POS\_0\_VALUE\# s0 100 < l0 0 > and if{ 0 quit } \#DIMMER\_POS\_1\_VALUE\# s0 100 < l0 0 > and if{ 1 quit } 2</STATE\_DIM\_ID> <STATE\_OFF\_ID Process="Int">\#DIMMER\_POS\_0\_VALUE\# 0 == if{ 0 quit } \#DIMMER\_POS\_1\_VALUE\# 0 == if{ 1 quit } 2</STATE\_OFF\_ID> </Case> </Switch> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <CLOCKWISE\_CODE> 1 (>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Inc) </CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE> 1 (>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Dec) </ANTICLOCKWISE\_CODE> <Condition> <Test> <And> <Arg NotEmpty="LOWER\_LIMIT"/> <Arg NotEmpty="UPPER\_LIMIT"/> </And> </Test> <True> <ANIM\_CODE>(B:\#LIGHT\_INPUT\_EVENT\_ID\#) \#LOWER\_LIMIT\# - \#UPPER\_LIMIT\# \#LOWER\_LIMIT\# - / 100 \*</ANIM\_CODE> </True> <False> <ANIM\_CODE>(B:\#LIGHT\_INPUT\_EVENT\_ID\#)</ANIM\_CODE> </False> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="Dimmer"> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <To>2</To> </Setup> <Do> <Condition Check="STATE\_\#CUR\_ID\#\_VALUE" Match="0"> <True> <STATE\_\#CUR\_ID\#\_OPERATOR>or</STATE\_\#CUR\_ID\#\_OPERATOR> </True> <False> <STATE\_\#CUR\_ID\#\_OPERATOR>and</STATE\_\#CUR\_ID\#\_OPERATOR> </False> </Condition> </Do> </Loop> </Case> </Switch> </Parameters> <Parameters Type="Override"> <TOOLTIP\_ENTRY\_0>\#LIGHT\_INPUT\_EVENT\_ID\#</TOOLTIP\_ENTRY\_0> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>\#LIGHT\_INPUT\_EVENT\_ID\#</SWITCH\_POSITION\_VAR> <SIMVAR\_TO\_WATCH\_0>LIGHT \#LIGHT\_TYPE\#:\#SIMVAR\_INDEX\#</SIMVAR\_TO\_WATCH\_0> <Switch Param="TYPE"> <Case Value="OnOff"> <NUM\_STATES>2</NUM\_STATES> <LEFT\_SINGLE\_CODE>(>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:\#LIGHT\_INPUT\_EVENT\_ID\#) \#ANIM\_MULTIPLIER\#</ANIM\_CODE> </Case> <Case Value="OnOff\_TwoSimvars"> <NUM\_STATES>2</NUM\_STATES> <LEFT\_SINGLE\_CODE>(>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:\#LIGHT\_INPUT\_EVENT\_ID\#) \#ANIM\_MULTIPLIER\#</ANIM\_CODE> </Case> <Case Value="ToggleSimvars"> <NUM\_STATES>2</NUM\_STATES> <LEFT\_SINGLE\_CODE>(>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:\#LIGHT\_INPUT\_EVENT\_ID\#) \#ANIM\_MULTIPLIER\#</ANIM\_CODE> </Case> <Case Value="Dimmer"> <NUM\_STATES>3</NUM\_STATES> <CODE\_POS\_0>\#STATE\_0\_VALUE\# \#SET\_SIMVAR\# \#DIMMER\_POS\_0\_VALUE\# (>K:LIGHT\_POTENTIOMETER\_\#POTENTIOMETER\#\_SET)</CODE\_POS\_0> <CODE\_POS\_1>\#STATE\_1\_VALUE\# \#SET\_SIMVAR\# \#DIMMER\_POS\_1\_VALUE\# (>K:LIGHT\_POTENTIOMETER\_\#POTENTIOMETER\#\_SET)</CODE\_POS\_1> <CODE\_POS\_2>\#STATE\_2\_VALUE\# \#SET\_SIMVAR\# \#DIMMER\_POS\_2\_VALUE\# (>K:LIGHT\_POTENTIOMETER\_\#POTENTIOMETER\#\_SET)</CODE\_POS\_2> <STATE0\_TEST>(A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) \#STATE\_0\_VALUE\# == (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent) \#DIMMER\_POS\_0\_VALUE\# == \#STATE\_0\_OPERATOR\#</STATE0\_TEST> <STATE1\_TEST>(A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) \#STATE\_1\_VALUE\# == (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent) \#DIMMER\_POS\_1\_VALUE\# == \#STATE\_1\_OPERATOR\#</STATE1\_TEST> <STATE2\_TEST>(A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) \#STATE\_2\_VALUE\# == (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent) \#DIMMER\_POS\_2\_VALUE\# == \#STATE\_2\_OPERATOR\# </STATE2\_TEST> </Case> <Case Value="OnOffX"> <NUM\_STATES>3</NUM\_STATES> <CODE\_POS\_\#STATE\_ON\_ID\#>0 (>\#STATE\_X\_VAR\#) 1 \#SET\_SIMVAR\#</CODE\_POS\_\#STATE\_ON\_ID\#> <CODE\_POS\_\#STATE\_OFF\_ID\#>0 (>\#STATE\_X\_VAR\#) 0 \#SET\_SIMVAR\#</CODE\_POS\_\#STATE\_OFF\_ID\#> <CODE\_POS\_\#STATE\_X\_ID\#>1 (>\#STATE\_X\_VAR\#) \#STATE\_X\_VALUE\# \#SET\_SIMVAR\#</CODE\_POS\_\#STATE\_X\_ID\#> <STATE\#STATE\_ON\_ID\#\_TEST>(\#STATE\_X\_VAR\#) ! (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) and</STATE\#STATE\_ON\_ID\#\_TEST> <STATE\#STATE\_OFF\_ID\#\_TEST>(\#STATE\_X\_VAR\#) ! (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) ! and</STATE\#STATE\_OFF\_ID\#\_TEST> <STATE\#STATE\_X\_ID\#\_TEST>(\#STATE\_X\_VAR\#) (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) \#STATE\_X\_VALUE\# == and</STATE\#STATE\_X\_ID\#\_TEST> </Case> <Case Value="TwoSimvars"> <NUM\_STATES>3</NUM\_STATES> <Condition NotEmpty="STATE\_1ST\_ID"> <CODE\_POS\_\#STATE\_1ST\_ID\#>1 \#SET\_SIMVAR\# 0 \#SET\_SIMVAR\_2\#</CODE\_POS\_\#STATE\_1ST\_ID\#> <STATE\#STATE\_1ST\_ID\#\_TEST> (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) (A:\#SIMVAR\_NAME\_2\#:\#SIMVAR\_INDEX\_2\#, Bool) ! and </STATE\#STATE\_1ST\_ID\#\_TEST> </Condition> <Condition NotEmpty="STATE\_2ND\_ID"> <CODE\_POS\_\#STATE\_2ND\_ID\#>0 \#SET\_SIMVAR\# 1 \#SET\_SIMVAR\_2\#</CODE\_POS\_\#STATE\_2ND\_ID\#> <STATE\#STATE\_2ND\_ID\#\_TEST> (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) ! (A:\#SIMVAR\_NAME\_2\#:\#SIMVAR\_INDEX\_2\#, Bool) and </STATE\#STATE\_2ND\_ID\#\_TEST> </Condition> <Condition NotEmpty="STATE\_ON\_ID"> <CODE\_POS\_\#STATE\_ON\_ID\#>1 \#SET\_SIMVAR\# 1 \#SET\_SIMVAR\_2\#</CODE\_POS\_\#STATE\_ON\_ID\#> <STATE\#STATE\_ON\_ID\#\_TEST> (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) (A:\#SIMVAR\_NAME\_2\#:\#SIMVAR\_INDEX\_2\#, Bool) and </STATE\#STATE\_ON\_ID\#\_TEST> </Condition> <Condition NotEmpty="STATE\_OFF\_ID"> <CODE\_POS\_\#STATE\_OFF\_ID\#>0 \#SET\_SIMVAR\# 0 \#SET\_SIMVAR\_2\#</CODE\_POS\_\#STATE\_OFF\_ID\#> <STATE\#STATE\_OFF\_ID\#\_TEST> (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) ! (A:\#SIMVAR\_NAME\_2\#:\#SIMVAR\_INDEX\_2\#, Bool) ! and </STATE\#STATE\_OFF\_ID\#\_TEST> </Condition> <SIMVAR\_TO\_WATCH\_1>LIGHT \#LIGHT\_TYPE\_2\#:\#SIMVAR\_INDEX\_2\#</SIMVAR\_TO\_WATCH\_1> </Case> <Default> <NUM\_STATES>3</NUM\_STATES> </Default> </Switch> </Case> <Case Value="PUSH"> <LEFT\_SINGLE\_CODE>(>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <SIMVAR\_TO\_WATCH\_0>LIGHT \#LIGHT\_TYPE\#:\#SIMVAR\_INDEX\#</SIMVAR\_TO\_WATCH\_0> <Condition Check="REVERSE\_SEQ"> <SEQ1\_EMISSIVE\_CODE>\#SEQ2\_EMISSIVE\_CODE\#</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#SEQ1\_EMISSIVE\_CODE\#</SEQ2\_EMISSIVE\_CODE> </Condition> <NUM\_STATES>2</NUM\_STATES> </Case> <Case Value="KNOB"> <Switch Param="TYPE"> <Case Value="Off\_FullToNone"> <NO\_AUTHORITY\_OVER\_SWITCH\_STATE>True</NO\_AUTHORITY\_OVER\_SWITCH\_STATE> <ANIM\_CODE> (B:\#LIGHT\_INPUT\_EVENT\_ID\#) 0.95 \* (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) ! 5 \* + </ANIM\_CODE> </Case> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="2"> <WWISE\_EVENT\_1>\#LIGHT\_TYPE\#\_light\_\#INTERACTION\_TYPE\#\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#LIGHT\_TYPE\#\_light\_\#INTERACTION\_TYPE\#\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </Case> <Case Value="3"> <WWISE\_EVENT>\#LIGHT\_TYPE\#\_light\_\#INTERACTION\_TYPE\#</WWISE\_EVENT> </Case> </Switch> </Case> <Case Value="KNOB"> <WWISE\_EVENT>lighting\_knob\_generic</WWISE\_EVENT> <COUNT>100</COUNT> </Case> <Case Value="PUSH"> <WWISE\_EVENT\_1>\#LIGHT\_TYPE\#\_light\_\#INTERACTION\_TYPE\#\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#LIGHT\_TYPE\#\_light\_\#INTERACTION\_TYPE\#\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LIGHTING"> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Knob\_Finite\_Code"> </UseTemplate> </Component> </Case> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LIGHTING"> </UseInputEvent> <Switch Param="NUM\_STATES"> <Case Value="2"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> </UseTemplate> </Case> <Case Value="3"> <UseTemplate Name="ASOBO\_GT\_Switch\_XStates"> <CONSISTENCY\_CHECKED\_BY\_INPUT\_EVENT>True</CONSISTENCY\_CHECKED\_BY\_INPUT\_EVENT> </UseTemplate> </Case> </Switch> <Condition NotEmpty="LIGHT\_UPDATE\_CODE"> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>1</FREQUENCY> <UPDATE\_CODE>\#LIGHT\_UPDATE\_CODE\#</UPDATE\_CODE> </UseTemplate> </Condition> </Component> </Case> <Case Value="PUSH"> <Switch Param="PUSH\_TYPE"> <Case Value="AIRLINER"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>LIGHTING</INPUT\_EVENT\_ID> </UseTemplate> </Case> <Default> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LIGHTING"> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> </UseTemplate> </Component> </Default> </Switch> </Case> </Switch> </Template> <Template Name="ASOBO\_LIGHTING\_Emissive\_SubTemplate"> <DefaultTemplateParameters> <EMISSIVE\_CODE>1</EMISSIVE\_CODE> <Condition Valid="USE\_INTEGRATED\_POWER\_SETTING"> <SIMVAR\_INDEX>1</SIMVAR\_INDEX> </Condition> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_LIGHTING\_Emissive\_SubSubTemplate"> <Condition Check="NO\_POTENTIOMETER\_FACTOR"> <False> <Condition Valid="USE\_INTEGRATED\_POWER\_SETTING"> <True> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (A:\#LIGHT\_SIMVAR\_POWER\_SETTING\#:\#SIMVAR\_INDEX\#, Percent over 100) \*</EMISSIVE\_CODE> </True> <False> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100) \*</EMISSIVE\_CODE> </False> </Condition> </False> </Condition> </UseTemplate> </Template> <Template Name="ASOBO\_LIGHTING\_Emissive\_SubSubTemplate"> <Component ID="\#NODE\_ID\#\_Emissive" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <Condition Check="NO\_SIMVAR\_LIGHT"> <False> <Condition Check="SIMVAR\_LIGHT"> <Condition Check="SIMVAR\_INDEX"> <TRUE> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (A:\#SIMVAR\_LIGHT\#:\#SIMVAR\_INDEX\#, Bool) \* (A:\#SIMVAR\_LIGHT\_ON\#:\#SIMVAR\_INDEX\#, Bool) \*</EMISSIVE\_CODE> </TRUE> <FALSE> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (A:\#SIMVAR\_LIGHT\#, Bool) \* (A:\#SIMVAR\_LIGHT\_ON\#, Bool) \*</EMISSIVE\_CODE> </FALSE> </Condition> </Condition> </False> </Condition> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_LIGHTING\_Toggle\_Var\_SubTemplate"> <Parameters Type="Default"> <WWISE\_EVENT\_1>common\_light\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>common\_light\_switch\_off</WWISE\_EVENT\_2> <VAR\_NAME>LIGHTING\_\#IE\_VAR\_ID\#\_Position</VAR\_NAME> <TT\_ICON>MOVE\_Y</TT\_ICON> </Parameters> <Parameters Type="Override"> <BTN\_ID>\#IE\_VAR\_ID\#</BTN\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LIGHTING"> <ANIM>EXTERNAL</ANIM> <SET\_STATE\_EXTERNAL>p0 (O:\#VAR\_NAME\#) != if{ l0 (>O:\#VAR\_NAME\#) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(O:\#VAR\_NAME\#) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <TOOLTIP\_ENTRY\_0>LIGHTING\_\#IE\_VAR\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_CODE>(B:LIGHTING\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:LIGHTING\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_LIGHTING\_Light\_Base\_Template"> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Knob"> <LIGHT\_TEMPLATE\_TO\_USE>ASOBO\_LIGHTING\_Light\_Intensity\_Template</LIGHT\_TEMPLATE\_TO\_USE> <THRESHOLD\_INPUT>0.0001</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.001</THRESHOLD\_MOUSE> </Case> <Default> <LIGHT\_TEMPLATE\_TO\_USE>ASOBO\_LIGHTING\_Light\_State\_Template</LIGHT\_TEMPLATE\_TO\_USE> </Default> </Switch> <Condition> <Test> <And> <Arg NotEmpty="LIGHT\_TYPE"/> <Not> <Arg NotEmpty="LIGHT\_TYPE\_0"/> </Not> </And> </Test> <True> <LIGHT\_TYPE\_0>\#LIGHT\_TYPE\#</LIGHT\_TYPE\_0> </True> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="DIMMER\_SWITCH"> <LIGHT\_TEMPLATE\_TO\_USE>ASOBO\_LIGHTING\_Light\_Intensity\_Template</LIGHT\_TEMPLATE\_TO\_USE> </Case> </Switch> </Parameters> <Condition NotEmpty="LIGHT\_TYPE\_0"> <True> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg NotEmpty="LIGHT\_TYPE\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <LIGHT\_TYPE\_COUNT>0</LIGHT\_TYPE\_COUNT> </Parameters> <Parameters Type="Override"> <LIGHT\_TYPE Process="Param">LIGHT\_TYPE\_\#CUR\_ID\#</LIGHT\_TYPE> </Parameters> <Parameters Type="Default"> <SIMVAR\_NAME>LIGHT \#LIGHT\_TYPE\#</SIMVAR\_NAME> <KEY\_ID\_SET>\#LIGHT\_TYPE\#\_LIGHTS\_SET</KEY\_ID\_SET> <KEY\_ID\_ON>\#LIGHT\_TYPE\#\_LIGHTS\_ON</KEY\_ID\_ON> <KEY\_ID\_OFF>\#LIGHT\_TYPE\#\_LIGHTS\_OFF</KEY\_ID\_OFF> <KEY\_ID\_TOGGLE>TOGGLE\_\#LIGHT\_TYPE\#\_LIGHTS</KEY\_ID\_TOGGLE> <KEY\_POWER\_SETTING\_SET>\#LIGHT\_TYPE\#\_LIGHTS\_POWER\_SETTING\_SET</KEY\_POWER\_SETTING\_SET> <INTEGRATED\_POWER\_SETTING\_SIMVAR>LIGHT \#LIGHT\_TYPE\# POWER SETTING</INTEGRATED\_POWER\_SETTING\_SIMVAR> <Condition NotEmpty="SIMVAR\_INDEX\_\#CUR\_ID\#"> <True> <SIMVAR\_INDEX Process="Param">SIMVAR\_INDEX\_\#CUR\_ID\#</SIMVAR\_INDEX> </True> <False> <SIMVAR\_INDEX>1</SIMVAR\_INDEX> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="LIGHT\_TYPE"> <Case Value="LANDING"> <KEY\_ID\_TOGGLE>LANDING\_LIGHTS\_TOGGLE</KEY\_ID\_TOGGLE> </Case> <Case Value="PANEL"> <KEY\_ID\_TOGGLE>PANEL\_LIGHTS\_TOGGLE</KEY\_ID\_TOGGLE> </Case> <Case Value="GLARESHIELD"> <KEY\_ID\_TOGGLE>GLARESHIELD\_LIGHTS\_TOGGLE</KEY\_ID\_TOGGLE> </Case> <Case Value="PEDESTRAL"> <KEY\_ID\_TOGGLE>PEDESTRAL\_LIGHTS\_TOGGLE</KEY\_ID\_TOGGLE> </Case> <Case Value="STROBE"> <KEY\_ID\_SET>STROBES\_SET</KEY\_ID\_SET> <KEY\_ID\_ON>STROBES\_ON</KEY\_ID\_ON> <KEY\_ID\_OFF>STROBES\_OFF</KEY\_ID\_OFF> <KEY\_ID\_TOGGLE>STROBES\_TOGGLE</KEY\_ID\_TOGGLE> </Case> <Default> <KEY\_POWER\_SETTING\_SET>\#LIGHT\_TYPE\#\_LIGHTS\_POWER\_SETTING\_SET</KEY\_POWER\_SETTING\_SET> <INTEGRATED\_POWER\_SETTING\_SIMVAR>LIGHT \#LIGHT\_TYPE\# POWER SETTING</INTEGRATED\_POWER\_SETTING\_SIMVAR> </Default> </Switch> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <LIGHT\_TYPE\_COUNT Process="Int">\#LIGHT\_TYPE\_COUNT\# 1 +</LIGHT\_TYPE\_COUNT> <SIMVAR\_TO\_WATCH\_\#CUR\_ID\#>\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#</SIMVAR\_TO\_WATCH\_\#CUR\_ID\#> <SIMVAR\_INDEX\_\#CUR\_ID\#>\#SIMVAR\_INDEX\#</SIMVAR\_INDEX\_\#CUR\_ID\#> <SIMVAR\_NAME\_\#CUR\_ID\#>\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#</SIMVAR\_NAME\_\#CUR\_ID\#> <KEY\_ID\_SET\_\#CUR\_ID\#>\#KEY\_ID\_SET\#</KEY\_ID\_SET\_\#CUR\_ID\#> <KEY\_ID\_ON\_\#CUR\_ID\#>\#KEY\_ID\_ON\#</KEY\_ID\_ON\_\#CUR\_ID\#> <KEY\_ID\_OFF\_\#CUR\_ID\#>\#KEY\_ID\_OFF\#</KEY\_ID\_OFF\_\#CUR\_ID\#> <KEY\_ID\_TOGGLE\_\#CUR\_ID\#>\#KEY\_ID\_TOGGLE\#</KEY\_ID\_TOGGLE\_\#CUR\_ID\#> <KEY\_POWER\_SETTING\_SET\_\#CUR\_ID\#>\#KEY\_POWER\_SETTING\_SET\#</KEY\_POWER\_SETTING\_SET\_\#CUR\_ID\#> <INTEGRATED\_POWER\_SETTING\_SIMVAR\_\#CUR\_ID\#>\#INTEGRATED\_POWER\_SETTING\_SIMVAR\#:\#SIMVAR\_INDEX\#</INTEGRATED\_POWER\_SETTING\_SIMVAR\_\#CUR\_ID\#> <LIGHT\_TYPE\_\#CUR\_ID\#>\#LIGHT\_TYPE\#</LIGHT\_TYPE\_\#CUR\_ID\#> </Parameters> </Do> <Then> <Condition> <Test> <Greater> <Number>\#LIGHT\_TYPE\_COUNT\#</Number> <Number>1</Number> </Greater> </Test> <True> <UseTemplate Name="ASOBO\_LIGHTING\_Light\_State\_Template"> <MULTI\_LIGHT>True</MULTI\_LIGHT> </UseTemplate> </True> <False> <UseTemplate Name="\#LIGHT\_TEMPLATE\_TO\_USE\#"> <SIMVAR\_NAME Process="Param">SIMVAR\_NAME\_0</SIMVAR\_NAME> <SIMVAR\_INDEX Process="Param">SIMVAR\_INDEX\_0</SIMVAR\_INDEX> <KEY\_ID\_SET Process="Param">KEY\_ID\_SET\_0</KEY\_ID\_SET> <KEY\_ID\_ON Process="Param">KEY\_ID\_ON\_0</KEY\_ID\_ON> <KEY\_ID\_OFF Process="Param">KEY\_ID\_OFF\_0</KEY\_ID\_OFF> <KEY\_ID\_TOGGLE Process="Param">KEY\_ID\_TOGGLE\_0</KEY\_ID\_TOGGLE> <KEY\_POWER\_SETTING\_SET Process="Param">KEY\_POWER\_SETTING\_SET\_0</KEY\_POWER\_SETTING\_SET> <INTEGRATED\_POWER\_SETTING\_SIMVAR Process="Param">INTEGRATED\_POWER\_SETTING\_SIMVAR\_0</INTEGRATED\_POWER\_SETTING\_SIMVAR> </UseTemplate> </False> </Condition> </Then> </Loop> </True> <False> <UseTemplate Name="\#LIGHT\_TEMPLATE\_TO\_USE\#"/> </False> </Condition> </Template> <Template Name="ASOBO\_LIGHTING\_Light\_State\_Template"> <Parameters Type="Override"> <Condition Valid="MULTI\_LIGHT"> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <!-- All lights On or Off --> <NUM\_STATES>2</NUM\_STATES> </Case> <Case Value="OFF\_EACH"> <!-- One position per light type + Off position --> <NUM\_STATES Process="Int">\#LIGHT\_TYPE\_COUNT\# 1 +</NUM\_STATES> </Case> </Switch> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="MULTI\_LIGHT"> <True> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <POS\_ON>0</POS\_ON> <POS\_OFF>1</POS\_OFF> </Case> <Case Value="OFF\_EACH"> <!-- One position per light type + Off position --> <!-- Required: ENUM\_VAL\_TO\_POS\_EXTERNAL --> <POS\_COUNT>\#LIGHT\_TYPE\_COUNT\#</POS\_COUNT> <POS\_OFF>1</POS\_OFF> <Condition Check="LIGHT\_TYPE\_COUNT" Match="2"> <POS\_LIGHT\_ID\_0>0</POS\_LIGHT\_ID\_0> <POS\_LIGHT\_ID\_1>2</POS\_LIGHT\_ID\_1> </Condition> </Case> <Default> <!-- Required: ENUM\_VAL\_TO\_POS\_EXTERNAL --> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <To>\#NUM\_STATES\#</To> </Setup> <Do> <POS\_LIGHT\_ID\_\#CUR\_ID\#>\#CUR\_ID\#</POS\_LIGHT\_ID\_\#CUR\_ID\#> </Do> </Loop> <POS\_COUNT>\#NUM\_STATES\#</POS\_COUNT> </Default> </Switch> </True> <False> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_SWITCH\_LIGHT\_\#LIGHT\_TYPE\#\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_SWITCH\_LIGHT\_\#LIGHT\_TYPE\#\_ACTION</TT\_DESCRIPTION\_ID> </False> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="MULTI\_LIGHT"> <True> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Lower> <Number>\#CUR\_ID\#</Number> <Number>\#LIGHT\_TYPE\_COUNT\#</Number> </Lower> </While> </Setup> <Do> <Parameters Type="Override"> <SIMVAR\_NAME Process="Param">SIMVAR\_NAME\_\#CUR\_ID\#</SIMVAR\_NAME> <SIMVAR\_INDEX Process="Param">SIMVAR\_INDEX\_\#CUR\_ID\#</SIMVAR\_INDEX> <KEY\_ID\_TOGGLE Process="Param">KEY\_ID\_TOGGLE\_\#CUR\_ID\#</KEY\_ID\_TOGGLE> <LIGHT\_TYPE Process="Param">LIGHT\_TYPE\_\#ID\#</LIGHT\_TYPE> </Parameters> <Parameters Type="Default" Lifetime="Loop"> <SET\_STATE\_EXTERNAL\_T/> <GET\_STATE\_EXTERNAL\_T/> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <SET\_STATE\_EXTERNAL\_T>\#SET\_STATE\_EXTERNAL\_T\# p0 (A:\#SIMVAR\_NAME\#, Bool) != if{ \#SIMVAR\_INDEX\# (>K:\#KEY\_ID\_TOGGLE\#) }</SET\_STATE\_EXTERNAL\_T> <GET\_STATE\_EXTERNAL\_T>\#GET\_STATE\_EXTERNAL\_T\# (A:\#SIMVAR\_NAME\#, Bool) sp\#CUR\_ID\#</GET\_STATE\_EXTERNAL\_T> </Parameters> </Do> <Then> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\_T\#</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#GET\_STATE\_EXTERNAL\_T\#</GET\_STATE\_EXTERNAL> </Then> </Loop> </Case> <Default> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg NotEmpty="POS\_LIGHT\_ID\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <CUR\_POS Process="Param">POS\_LIGHT\_ID\_\#CUR\_ID\#</CUR\_POS> <SIMVAR\_NAME Process="Param">SIMVAR\_NAME\_\#CUR\_ID\#</SIMVAR\_NAME> <SIMVAR\_INDEX Process="Param">SIMVAR\_INDEX\_\#CUR\_ID\#</SIMVAR\_INDEX> <KEY\_ID\_TOGGLE Process="Param">KEY\_ID\_TOGGLE\_\#CUR\_ID\#</KEY\_ID\_TOGGLE> <LIGHT\_TYPE Process="Param">LIGHT\_TYPE\_\#CUR\_ID\#</LIGHT\_TYPE> </Parameters> <Parameters Type="Default" Lifetime="Loop"> <SET\_STATE\_\#CUR\_POS\#\_T/> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T/> <GET\_STATE\_EXTERNAL\_T/> </Parameters> <Parameters Type="Override"> <SET\_STATE\_POS Process="Param">SET\_STATE\_\#CUR\_POS\#\_T</SET\_STATE\_POS> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T>\#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T\# l0 \#CUR\_POS\# == (A:\#SIMVAR\_NAME\#, Bool) != if{ \#SIMVAR\_INDEX\# (>K:\#KEY\_ID\_TOGGLE\#) }</ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T> <GET\_STATE\_EXTERNAL\_T>\#GET\_STATE\_EXTERNAL\_T\# (A:\#SIMVAR\_NAME\#, Bool) sp\#CUR\_ID\#</GET\_STATE\_EXTERNAL\_T> </Parameters> <SET\_STATE\_\#CUR\_POS\#>\#CUR\_POS\# sp0</SET\_STATE\_\#CUR\_POS\#> <TT\_VALUE\_\#CUR\_POS\#>@TT\_Package.GT\_STATE\_\#LIGHT\_TYPE\#</TT\_VALUE\_\#CUR\_POS\#> </Do> <Then> <SET\_STATE\_\#POS\_OFF\#>\#POS\_OFF\# sp0</SET\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE>\#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T\#</ON\_STATE\_CHANGED\_EXTERNAL\_CODE> <GET\_STATE\_EXTERNAL>\#GET\_STATE\_EXTERNAL\_T\#</GET\_STATE\_EXTERNAL> </Then> </Loop> </Default> </Switch> </True> <False> <SET\_STATE\_EXTERNAL>p0 (A:\#SIMVAR\_NAME\#, Bool) != if{ \#SIMVAR\_INDEX\# (>K:\#KEY\_ID\_TOGGLE\#) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:\#SIMVAR\_NAME\#, Bool) sp0</GET\_STATE\_EXTERNAL> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_LIGHTING\_Base\_Template"> <LIGHT\_TYPE/> <!-- Force empty or it'll use the wrong IE --> </UseTemplate> </Template> <Template Name="ASOBO\_LIGHTING\_Light\_Intensity\_Template"> <Parameters Type="Override"> <Switch> <Case Valid="USE\_INTEGRATED\_POWER\_SETTING"> <TYPE>POWER\_SETTING</TYPE> </Case> <Case NotEmpty="POTENTIOMETER"> <TYPE>POTENTIOMETER</TYPE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="POWER\_SETTING"> <Condition NotEmpty="POWER\_SETTING\_ID"> <True> <SET\_POWER\_SETTING>\#POWER\_SETTING\_ID\# (>K:2:ELECTRICAL\_CIRCUIT\_POWER\_SETTING\_SET)</SET\_POWER\_SETTING> <GET\_POWER\_SETTING>(A:CIRCUIT POWER SETTING:\#POWER\_SETTING\_ID\#, Percent)</GET\_POWER\_SETTING> <SIMVAR\_TO\_WATCH\_0>CIRCUIT POWER SETTING:\#POWER\_SETTING\_ID\#</SIMVAR\_TO\_WATCH\_0> </True> <False> <SET\_POWER\_SETTING>\#SIMVAR\_INDEX\# (>K:2:\#KEY\_POWER\_SETTING\_SET\#)</SET\_POWER\_SETTING> <GET\_POWER\_SETTING>(A:\#INTEGRATED\_POWER\_SETTING\_SIMVAR\#, Percent)</GET\_POWER\_SETTING> <SIMVAR\_TO\_WATCH\_0>\#INTEGRATED\_POWER\_SETTING\_SIMVAR\#</SIMVAR\_TO\_WATCH\_0> </False> </Condition> </Case> <Case Value="POTENTIOMETER"> <SET\_POWER\_SETTING>\#POTENTIOMETER\# (>K:2:LIGHT\_POTENTIOMETER\_SET)</SET\_POWER\_SETTING> <GET\_POWER\_SETTING>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, percent)</GET\_POWER\_SETTING> <SIMVAR\_TO\_WATCH\_0>LIGHT POTENTIOMETER:\#POTENTIOMETER\#</SIMVAR\_TO\_WATCH\_0> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="POWER\_SETTING"> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_KNOB\_LIGHT\_\#LIGHT\_TYPE\#\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_KNOB\_LIGHT\_\#LIGHT\_TYPE\#\_ACTION</TT\_DESCRIPTION\_ID> </Case> <Case Value="POTENTIOMETER"> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_KNOB\_POTENTIOMETER\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_KNOB\_POTENTIOMETER\_ACTION</TT\_DESCRIPTION\_ID> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <POW\_SETTING\_0>100</POW\_SETTING\_0> <POW\_SETTING\_1>0</POW\_SETTING\_1> <DEFAULT\_POW\_SETTING>100</DEFAULT\_POW\_SETTING> </Case> </Switch> <Condition NotEmpty="LIGHT\_TYPE"> <WWISE\_PREFIX>\#LIGHT\_TYPE\#\_light</WWISE\_PREFIX> </Condition> </Parameters> <Parameters Type="Default"> <Condition NotEmpty="POW\_SETTING\_0"> <True> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg NotEmpty="POW\_SETTING\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <POW\_SETTING\_COUNT>0</POW\_SETTING\_COUNT> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T/> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <POW\_SETTING\_COUNT Process="Int">\#POW\_SETTING\_COUNT\# 1 +</POW\_SETTING\_COUNT> <POW\_SETTING Process="Param">POW\_SETTING\_\#CUR\_ID\#</POW\_SETTING> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T>\#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\# \#POW\_SETTING\# l0 == if{ \#CUR\_ID\# sp1 g1 }</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T> </Parameters> <SET\_STATE\_\#CUR\_ID\#>\#POW\_SETTING\# \#SET\_POWER\_SETTING\#</SET\_STATE\_\#CUR\_ID\#> <STR\_STATE\_\#CUR\_ID\#>Set\_To\_\#POW\_SETTING\#\_Percent</STR\_STATE\_\#CUR\_ID\#> </Do> <Then> <NUM\_STATES>\#POW\_SETTING\_COUNT\#</NUM\_STATES> <GET\_STATE\_EXTERNAL>\#GET\_POWER\_SETTING\# near sp0</GET\_STATE\_EXTERNAL> <TT\_VALUE>\#GET\_POWER\_SETTING\# '%d%%' @sprintf</TT\_VALUE> <ENUM\_VAL\_TO\_POS\_EXTERNAL>\#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\# \#DEFAULT\_POW\_SETTING\# \#SET\_POWER\_SETTING\# :1 l1</ENUM\_VAL\_TO\_POS\_EXTERNAL> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </Then> </Loop> </True> <False> <GET\_STATE\_EXTERNAL>\#GET\_POWER\_SETTING\#</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_POWER\_SETTING\#</SET\_STATE\_EXTERNAL> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_LIGHTING\_Base\_Template"> <LIGHT\_TYPE/> <!-- Force empty or it'll use the wrong IE --> </UseTemplate> </Template> </ModelBehaviors>     ### Includes - RelativeFile: [..\\..\\\(Inputs\)\\Helpers.xml](../../inputs/helpers/) ### Templates Template list 1. [ASOBO\_LIGHTING\_Light\_Template](#ASOBO_LIGHTING_Light_Template) 2. [ASOBO\_LIGHTING\_Emissive\_SubTemplate](#ASOBO_LIGHTING_Emissive_SubTemplate) 3. [ASOBO\_LIGHTING\_Emissive\_SubSubTemplate](#ASOBO_LIGHTING_Emissive_SubSubTemplate) 4. [ASOBO\_LIGHTING\_Toggle\_Var\_SubTemplate](#ASOBO_LIGHTING_Toggle_Var_SubTemplate) 5. [ASOBO\_LIGHTING\_Light\_Base\_Template](#ASOBO_LIGHTING_Light_Base_Template) 6. [ASOBO\_LIGHTING\_Light\_State\_Template](#ASOBO_LIGHTING_Light_State_Template) 7. [ASOBO\_LIGHTING\_Light\_Intensity\_Template](#ASOBO_LIGHTING_Light_Intensity_Template) - #### ASOBO\_LIGHTING\_Light\_Template Definition from XML <Template Name="ASOBO\_LIGHTING\_Light\_Template"> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID\_STROBE>@TT\_Package.LIGHTING\_SWITCH\_LIGHT\_STROBE\_ACTION</TT\_DESCRIPTION\_ID\_STROBE> </Parameters> <Parameters Type="Default"> <Condition Check="LIGHT\_TYPE" Match="POTENTIOMETER"> <True> <SIMVAR\_INDEX>\#POTENTIOMETER\#</SIMVAR\_INDEX> <ANIM\_MULTIPLIER/> </True> <False> <Condition NotEmpty="ID"> <True> <SIMVAR\_INDEX>\#ID\#</SIMVAR\_INDEX> </True> <False> <SIMVAR\_INDEX>1</SIMVAR\_INDEX> <Condition Check="INTERACTION\_TYPE" Match="KNOB"> <False> <ID>1</ID> </False> </Condition> </False> </Condition> <ANIM\_MULTIPLIER>100 \*</ANIM\_MULTIPLIER> </False> </Condition> <TYPE>OnOff</TYPE> <TT\_DESCRIPTION>@TT\_Placeholder\_Description</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> </Parameters> <Parameters Type="Default"> <Condition Check="NO\_AUTHORITY\_OVER\_SWITCH\_STATE"> <True> <LIGHT\_INPUT\_EVENT\_ID>LIGHTING\_\#LIGHT\_TYPE\#\_\#SIMVAR\_INDEX\#\_Power\_Setting</LIGHT\_INPUT\_EVENT\_ID> </True> <False> <LIGHT\_INPUT\_EVENT\_ID>LIGHTING\_\#LIGHT\_TYPE\#\_\#SIMVAR\_INDEX\#</LIGHT\_INPUT\_EVENT\_ID> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <TT\_INTERACTION\_TYPE>KNOB</TT\_INTERACTION\_TYPE> </Case> <Default> <TT\_INTERACTION\_TYPE>SWITCH</TT\_INTERACTION\_TYPE> </Default> </Switch> </Parameters> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID\_LANDING>@TT\_Package.LIGHTING\_\#TT\_INTERACTION\_TYPE\#\_LIGHT\_LANDING\_ACTION\_SET</TT\_DESCRIPTION\_ID\_LANDING> </Parameters> <Parameters Type="Default"> <Condition NotEmpty="LIGHT\_TYPE"> <True> <Switch Param="LIGHT\_TYPE"> <Case Value="STROBE"> <KEY\_ID\_SET>STROBES\_SET</KEY\_ID\_SET> <KEY\_ID\_ON>STROBES\_ON</KEY\_ID\_ON> <KEY\_ID\_OFF>STROBES\_OFF</KEY\_ID\_OFF> <KEY\_ID\_TOGGLE>STROBES\_TOGGLE</KEY\_ID\_TOGGLE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_STROBE\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_SWITCH\_LIGHT\_STROBE\_TITLE</TOOLTIP\_TITLE> </Case> <Case Value="LANDING"> <KEY\_ID\_TOGGLE>LANDING\_LIGHTS\_TOGGLE</KEY\_ID\_TOGGLE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_LANDING\#</TT\_DESCRIPTION\_ID> </Case> <Case Value="GLARESHIELD"> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_KNOB\_GLARESHIELD\_ACTION</TT\_DESCRIPTION\_ID> </Case> <Case Value="POTENTIOMETER"> <SIMVAR\_NAME>LIGHT POTENTIOMETER</SIMVAR\_NAME> <KEY\_ID\_SET>LIGHT\_POTENTIOMETER\_SET</KEY\_ID\_SET> <KEY\_ID\_ON/> <KEY\_ID\_OFF/> <KEY\_ID\_TOGGLE/> <KEY\_POWER\_SETTING\_SET/> <INTEGRATED\_POWER\_SETTING\_SIMVAR/> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_KNOB\_GLARESHIELD\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_KNOB\_POTENTIOMETER\_ACTION</TT\_DESCRIPTION\_ID> <Condition Check="POTENTIOMETER"> <ID>\#POTENTIOMETER\#</ID> </Condition> </Case> <Case Value="BEACON"> <KEY\_ID\_TOGGLE>TOGGLE\_BEACON\_LIGHTS</KEY\_ID\_TOGGLE> </Case> <Case Value="NAV"> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_\#TT\_INTERACTION\_TYPE\#\_LIGHT\_NAV\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Case> <Case Value="RECOGNITION"> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_\#TT\_INTERACTION\_TYPE\#\_LIGHT\_RECOGNITION\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Case> <Case Value="PANEL"> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_\#TT\_INTERACTION\_TYPE\#\_LIGHT\_PANEL\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Case> </Switch> </True> </Condition> </Parameters> <Parameters Type="Default"> <Condition NotEmpty="LIGHT\_TYPE"> <True> <SIMVAR\_NAME>LIGHT \#LIGHT\_TYPE\#</SIMVAR\_NAME> <KEY\_ID\_SET>\#LIGHT\_TYPE\#\_LIGHTS\_SET</KEY\_ID\_SET> <KEY\_ID\_ON>\#LIGHT\_TYPE\#\_LIGHTS\_ON</KEY\_ID\_ON> <KEY\_ID\_OFF>\#LIGHT\_TYPE\#\_LIGHTS\_OFF</KEY\_ID\_OFF> <KEY\_ID\_TOGGLE>TOGGLE\_\#LIGHT\_TYPE\#\_LIGHTS</KEY\_ID\_TOGGLE> <KEY\_POWER\_SETTING\_SET>\#LIGHT\_TYPE\#\_LIGHTS\_POWER\_SETTING\_SET</KEY\_POWER\_SETTING\_SET> <INTEGRATED\_POWER\_SETTING\_SIMVAR>LIGHT \#LIGHT\_TYPE\# POWER SETTING:\#SIMVAR\_INDEX\#</INTEGRATED\_POWER\_SETTING\_SIMVAR> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_SWITCH\_LIGHT\_\#LIGHT\_TYPE\#\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_\#TT\_INTERACTION\_TYPE\#\_LIGHT\_\#LIGHT\_TYPE\#\_ACTION</TT\_DESCRIPTION\_ID> </True> </Condition> <DEFAULT\_INDICE\_ON\_CONFLICT>0</DEFAULT\_INDICE\_ON\_CONFLICT> <Switch Param="TYPE"> <Case Value="Retractable"> <STATE\_ON\_ID>0</STATE\_ON\_ID> <STATE\_OFF\_ID>1</STATE\_OFF\_ID> <STATE\_X\_ID>2</STATE\_X\_ID> <STATE\_X\_VAR>L:\#LIGHT\_TYPE\#\_\#SIMVAR\_INDEX\#\_Retracted</STATE\_X\_VAR> <STATE\_X\_TT>(R:1:@TT\_Package.GT\_STATE\_RETRACTED)</STATE\_X\_TT> <STATE\_X\_VALUE>0</STATE\_X\_VALUE> </Case> <Case Value="Auto"> <STATE\_ON\_ID>0</STATE\_ON\_ID> <STATE\_X\_ID>1</STATE\_X\_ID> <STATE\_X\_VAR>L:\#LIGHT\_TYPE\#\_\#SIMVAR\_INDEX\#\_Auto</STATE\_X\_VAR> <STATE\_X\_TT>@TT\_Auto</STATE\_X\_TT> <STATE\_X\_VALUE>1</STATE\_X\_VALUE> <STATE\_OFF\_ID>2</STATE\_OFF\_ID> </Case> <Case Value="Dimmer"> <DIMMER\_POS\_0\_VALUE>100</DIMMER\_POS\_0\_VALUE> <DIMMER\_POS\_1\_VALUE>50</DIMMER\_POS\_1\_VALUE> <DIMMER\_POS\_2\_VALUE>0</DIMMER\_POS\_2\_VALUE> </Case> <Case Value="Dimmer\_BrtOffDim"> <DIMMER\_POS\_0\_VALUE>100</DIMMER\_POS\_0\_VALUE> <DIMMER\_POS\_1\_VALUE>0</DIMMER\_POS\_1\_VALUE> <DIMMER\_POS\_2\_VALUE>50</DIMMER\_POS\_2\_VALUE> </Case> <Case Value="TwoSimvars"> <STATE\_1ST\_ID>0</STATE\_1ST\_ID> <STATE\_2ND\_ID>1</STATE\_2ND\_ID> <STATE\_OFF\_ID>2</STATE\_OFF\_ID> <STATE\_ON\_ID>-1</STATE\_ON\_ID> <STATE\_1ST\_TT>(R:1:@TT\_Package.GT\_STATE\_TAKEOFF)</STATE\_1ST\_TT> <STATE\_2ND\_TT>(R:1:@TT\_Package.GT\_STATE\_TAXI)</STATE\_2ND\_TT> <DEFAULT\_INDICE\_ON\_CONFLICT>0</DEFAULT\_INDICE\_ON\_CONFLICT> </Case> <Case Value="TwoIndices"> <STATE\_1ST\_ID>0</STATE\_1ST\_ID> <STATE\_OFF\_ID>1</STATE\_OFF\_ID> <STATE\_ON\_ID>2</STATE\_ON\_ID> <STATE\_2ND\_ID>-1</STATE\_2ND\_ID> <STATE\_1ST\_TT>(R:1:@TT\_Package.GT\_STATE\_LOWERBEACON)</STATE\_1ST\_TT> <STATE\_2ND\_TT/> <DEFAULT\_INDICE\_ON\_CONFLICT>2</DEFAULT\_INDICE\_ON\_CONFLICT> </Case> </Switch> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <CLOCKWISE\_CODE/> <ANTICLOCKWISE\_CODE/> </Case> <Case Value="SWITCH"/> <Case Value="PUSH"> <Switch Param="PUSH\_TYPE"> <Case Value="AIRLINER"> <SEQ1\_EMISSIVE\_CODE>(A:LIGHT \#LIGHT\_TYPE\#:\#SIMVAR\_INDEX\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:LIGHT \#LIGHT\_TYPE\#:\#SIMVAR\_INDEX\#, Bool)</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <ONLY\_SEQ1/> <SEQ1\_EMISSIVE\_CODE>(A:LIGHT \#LIGHT\_TYPE\#:\#SIMVAR\_INDEX\#, Bool)</SEQ1\_EMISSIVE\_CODE> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <Condition Check="ID"> <True> <NODE\_ID>LIGHTING\_Knob\_\#LIGHT\_TYPE\#\_\#ID\#</NODE\_ID> <ANIM\_NAME>LIGHTING\_Knob\_\#LIGHT\_TYPE\#\_\#ID\#</ANIM\_NAME> </True> <False> <NODE\_ID>LIGHTING\_Knob\_\#LIGHT\_TYPE\#</NODE\_ID> <ANIM\_NAME>LIGHTING\_Knob\_\#LIGHT\_TYPE\#</ANIM\_NAME> </False> </Condition> </Case> <Default> <ANIM\_NAME>LIGHTING\_\#INTERACTION\_TYPE\#\_Light\_\#LIGHT\_TYPE\#\_\#ID\#</ANIM\_NAME> <NODE\_ID>LIGHTING\_\#INTERACTION\_TYPE\#\_Light\_\#LIGHT\_TYPE\#\_\#ID\#</NODE\_ID> </Default> </Switch> <PART\_ID>LIGHTING\_\#INTERACTION\_TYPE\#\_Light\_\#LIGHT\_TYPE\#</PART\_ID> <Condition NotEmpty="KEY\_ID\_SET"> <True> <Condition NotEmpty="LIGHT\_TYPE\_2"> <True> <Switch Param="LIGHT\_TYPE\_2"> <Case Value="STROBE"> <KEY\_ID\_SET\_2>STROBES\_SET</KEY\_ID\_SET\_2> <KEY\_ID\_ON\_2>STROBES\_ON</KEY\_ID\_ON\_2> <KEY\_ID\_OFF\_2>STROBES\_OFF</KEY\_ID\_OFF\_2> </Case> <Default> <KEY\_ID\_SET\_2>\#LIGHT\_TYPE\_2\#\_LIGHTS\_SET</KEY\_ID\_SET\_2> <KEY\_ID\_ON\_2>\#LIGHT\_TYPE\_2\#\_LIGHTS\_ON</KEY\_ID\_ON\_2> <KEY\_ID\_OFF\_2>\#LIGHT\_TYPE\_2\#\_LIGHTS\_OFF</KEY\_ID\_OFF\_2> </Default> </Switch> <KEY\_ID\_TOGGLE\_2>\#LIGHT\_TYPE\_2\#\_LIGHTS\_TOGGLE</KEY\_ID\_TOGGLE\_2> <SIMVAR\_NAME\_2>LIGHT \#LIGHT\_TYPE\_2\#</SIMVAR\_NAME\_2> </True> <False> <LIGHT\_TYPE\_2>\#LIGHT\_TYPE\#</LIGHT\_TYPE\_2> <KEY\_ID\_SET\_2>\#KEY\_ID\_SET\#</KEY\_ID\_SET\_2> <KEY\_ID\_ON\_2>\#KEY\_ID\_ON\#</KEY\_ID\_ON\_2> <KEY\_ID\_OFF\_2>\#KEY\_ID\_OFF\#</KEY\_ID\_OFF\_2> <KEY\_ID\_TOGGLE\_2>\#KEY\_ID\_TOGGLE\#</KEY\_ID\_TOGGLE\_2> <SIMVAR\_NAME\_2>\#SIMVAR\_NAME\#</SIMVAR\_NAME\_2> </False> </Condition> <Condition Check="POTENTIOMETER\_2"> <True> <SIMVAR\_INDEX\_2>\#POTENTIOMETER\_2\#</SIMVAR\_INDEX\_2> </True> <False> <SIMVAR\_INDEX\_2>\#SIMVAR\_INDEX\#</SIMVAR\_INDEX\_2> <Condition Check="POTENTIOMETER"> <POTENTIOMETER\_2>\#POTENTIOMETER\#</POTENTIOMETER\_2> </Condition> </False> </Condition> </True> </Condition> </Parameters> <Parameters Type="Default"> <Condition> <Test> <Or> <Arg NotEmpty="TOOLTIP\_TITLE"/> <Arg NotEmpty="TOOLTIP\_TITLE\_ID"/> </Or> </Test> <False> <TOOLTIP\_TITLE>@TT\_OverrideMe\_Title</TOOLTIP\_TITLE> <TOOLTIP\_TITLE\_IS\_DYNAMIC>True</TOOLTIP\_TITLE\_IS\_DYNAMIC> </False> </Condition> <Condition Check="LIGHT\_TYPE" Match="POTENTIOMETER"> <True> <SET\_SIMVAR>100 \* \#SIMVAR\_INDEX\# (>K:2:\#KEY\_ID\_SET\#)</SET\_SIMVAR> <SET\_SIMVAR\_2>100 \* \#SIMVAR\_INDEX\_2\# (>K:2:\#KEY\_ID\_SET\_2\#)</SET\_SIMVAR\_2> </True> <False> <SET\_SIMVAR>\#SIMVAR\_INDEX\# r (>K:2:\#KEY\_ID\_SET\#)</SET\_SIMVAR> <SET\_SIMVAR\_2>\#SIMVAR\_INDEX\_2\# r (>K:2:\#KEY\_ID\_SET\_2\#)</SET\_SIMVAR\_2> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="Retractable"> <TYPE>OnOffX</TYPE> </Case> <Case Value="Auto"> <TYPE>OnOffX</TYPE> <LIGHT\_UPDATE\_CODE> (L:\#LIGHT\_TYPE\#\_\#SIMVAR\_INDEX\#\_Auto) if{ (A:SIM ON GROUND, Bool) ! 100 \* (>K:LIGHT\_POTENTIOMETER\_\#POTENTIOMETER\#\_SET) } els{ 100 (>K:LIGHT\_POTENTIOMETER\_\#POTENTIOMETER\#\_SET) } </LIGHT\_UPDATE\_CODE> </Case> <Case Value="TwoIndices"> <TYPE>TwoSimvars</TYPE> </Case> <Case Value="Dimmer\_BrtOffDim"> <TYPE>Dimmer</TYPE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="Dimmer"> <STATE\_0\_VALUE Process="Int">\#DIMMER\_POS\_0\_VALUE\# 0 ></STATE\_0\_VALUE> <STATE\_1\_VALUE Process="Int">\#DIMMER\_POS\_1\_VALUE\# 0 ></STATE\_1\_VALUE> <STATE\_2\_VALUE Process="Int">\#DIMMER\_POS\_2\_VALUE\# 0 ></STATE\_2\_VALUE> <STATE\_ON\_ID Process="Int">\#DIMMER\_POS\_0\_VALUE\# 100 == if{ 0 quit } \#DIMMER\_POS\_1\_VALUE\# 100 == if{ 1 quit } 2</STATE\_ON\_ID> <STATE\_DIM\_ID Process="Int">\#DIMMER\_POS\_0\_VALUE\# s0 100 < l0 0 > and if{ 0 quit } \#DIMMER\_POS\_1\_VALUE\# s0 100 < l0 0 > and if{ 1 quit } 2</STATE\_DIM\_ID> <STATE\_OFF\_ID Process="Int">\#DIMMER\_POS\_0\_VALUE\# 0 == if{ 0 quit } \#DIMMER\_POS\_1\_VALUE\# 0 == if{ 1 quit } 2</STATE\_OFF\_ID> </Case> </Switch> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <CLOCKWISE\_CODE> 1 (>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Inc) </CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE> 1 (>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Dec) </ANTICLOCKWISE\_CODE> <Condition> <Test> <And> <Arg NotEmpty="LOWER\_LIMIT"/> <Arg NotEmpty="UPPER\_LIMIT"/> </And> </Test> <True> <ANIM\_CODE>(B:\#LIGHT\_INPUT\_EVENT\_ID\#) \#LOWER\_LIMIT\# - \#UPPER\_LIMIT\# \#LOWER\_LIMIT\# - / 100 \*</ANIM\_CODE> </True> <False> <ANIM\_CODE>(B:\#LIGHT\_INPUT\_EVENT\_ID\#)</ANIM\_CODE> </False> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="Dimmer"> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <To>2</To> </Setup> <Do> <Condition Check="STATE\_\#CUR\_ID\#\_VALUE" Match="0"> <True> <STATE\_\#CUR\_ID\#\_OPERATOR>or</STATE\_\#CUR\_ID\#\_OPERATOR> </True> <False> <STATE\_\#CUR\_ID\#\_OPERATOR>and</STATE\_\#CUR\_ID\#\_OPERATOR> </False> </Condition> </Do> </Loop> </Case> </Switch> </Parameters> <Parameters Type="Override"> <TOOLTIP\_ENTRY\_0>\#LIGHT\_INPUT\_EVENT\_ID\#</TOOLTIP\_ENTRY\_0> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>\#LIGHT\_INPUT\_EVENT\_ID\#</SWITCH\_POSITION\_VAR> <SIMVAR\_TO\_WATCH\_0>LIGHT \#LIGHT\_TYPE\#:\#SIMVAR\_INDEX\#</SIMVAR\_TO\_WATCH\_0> <Switch Param="TYPE"> <Case Value="OnOff"> <NUM\_STATES>2</NUM\_STATES> <LEFT\_SINGLE\_CODE>(>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:\#LIGHT\_INPUT\_EVENT\_ID\#) \#ANIM\_MULTIPLIER\#</ANIM\_CODE> </Case> <Case Value="OnOff\_TwoSimvars"> <NUM\_STATES>2</NUM\_STATES> <LEFT\_SINGLE\_CODE>(>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:\#LIGHT\_INPUT\_EVENT\_ID\#) \#ANIM\_MULTIPLIER\#</ANIM\_CODE> </Case> <Case Value="ToggleSimvars"> <NUM\_STATES>2</NUM\_STATES> <LEFT\_SINGLE\_CODE>(>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(B:\#LIGHT\_INPUT\_EVENT\_ID\#) \#ANIM\_MULTIPLIER\#</ANIM\_CODE> </Case> <Case Value="Dimmer"> <NUM\_STATES>3</NUM\_STATES> <CODE\_POS\_0>\#STATE\_0\_VALUE\# \#SET\_SIMVAR\# \#DIMMER\_POS\_0\_VALUE\# (>K:LIGHT\_POTENTIOMETER\_\#POTENTIOMETER\#\_SET)</CODE\_POS\_0> <CODE\_POS\_1>\#STATE\_1\_VALUE\# \#SET\_SIMVAR\# \#DIMMER\_POS\_1\_VALUE\# (>K:LIGHT\_POTENTIOMETER\_\#POTENTIOMETER\#\_SET)</CODE\_POS\_1> <CODE\_POS\_2>\#STATE\_2\_VALUE\# \#SET\_SIMVAR\# \#DIMMER\_POS\_2\_VALUE\# (>K:LIGHT\_POTENTIOMETER\_\#POTENTIOMETER\#\_SET)</CODE\_POS\_2> <STATE0\_TEST>(A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) \#STATE\_0\_VALUE\# == (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent) \#DIMMER\_POS\_0\_VALUE\# == \#STATE\_0\_OPERATOR\#</STATE0\_TEST> <STATE1\_TEST>(A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) \#STATE\_1\_VALUE\# == (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent) \#DIMMER\_POS\_1\_VALUE\# == \#STATE\_1\_OPERATOR\#</STATE1\_TEST> <STATE2\_TEST>(A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) \#STATE\_2\_VALUE\# == (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent) \#DIMMER\_POS\_2\_VALUE\# == \#STATE\_2\_OPERATOR\# </STATE2\_TEST> </Case> <Case Value="OnOffX"> <NUM\_STATES>3</NUM\_STATES> <CODE\_POS\_\#STATE\_ON\_ID\#>0 (>\#STATE\_X\_VAR\#) 1 \#SET\_SIMVAR\#</CODE\_POS\_\#STATE\_ON\_ID\#> <CODE\_POS\_\#STATE\_OFF\_ID\#>0 (>\#STATE\_X\_VAR\#) 0 \#SET\_SIMVAR\#</CODE\_POS\_\#STATE\_OFF\_ID\#> <CODE\_POS\_\#STATE\_X\_ID\#>1 (>\#STATE\_X\_VAR\#) \#STATE\_X\_VALUE\# \#SET\_SIMVAR\#</CODE\_POS\_\#STATE\_X\_ID\#> <STATE\#STATE\_ON\_ID\#\_TEST>(\#STATE\_X\_VAR\#) ! (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) and</STATE\#STATE\_ON\_ID\#\_TEST> <STATE\#STATE\_OFF\_ID\#\_TEST>(\#STATE\_X\_VAR\#) ! (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) ! and</STATE\#STATE\_OFF\_ID\#\_TEST> <STATE\#STATE\_X\_ID\#\_TEST>(\#STATE\_X\_VAR\#) (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) \#STATE\_X\_VALUE\# == and</STATE\#STATE\_X\_ID\#\_TEST> </Case> <Case Value="TwoSimvars"> <NUM\_STATES>3</NUM\_STATES> <Condition NotEmpty="STATE\_1ST\_ID"> <CODE\_POS\_\#STATE\_1ST\_ID\#>1 \#SET\_SIMVAR\# 0 \#SET\_SIMVAR\_2\#</CODE\_POS\_\#STATE\_1ST\_ID\#> <STATE\#STATE\_1ST\_ID\#\_TEST> (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) (A:\#SIMVAR\_NAME\_2\#:\#SIMVAR\_INDEX\_2\#, Bool) ! and </STATE\#STATE\_1ST\_ID\#\_TEST> </Condition> <Condition NotEmpty="STATE\_2ND\_ID"> <CODE\_POS\_\#STATE\_2ND\_ID\#>0 \#SET\_SIMVAR\# 1 \#SET\_SIMVAR\_2\#</CODE\_POS\_\#STATE\_2ND\_ID\#> <STATE\#STATE\_2ND\_ID\#\_TEST> (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) ! (A:\#SIMVAR\_NAME\_2\#:\#SIMVAR\_INDEX\_2\#, Bool) and </STATE\#STATE\_2ND\_ID\#\_TEST> </Condition> <Condition NotEmpty="STATE\_ON\_ID"> <CODE\_POS\_\#STATE\_ON\_ID\#>1 \#SET\_SIMVAR\# 1 \#SET\_SIMVAR\_2\#</CODE\_POS\_\#STATE\_ON\_ID\#> <STATE\#STATE\_ON\_ID\#\_TEST> (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) (A:\#SIMVAR\_NAME\_2\#:\#SIMVAR\_INDEX\_2\#, Bool) and </STATE\#STATE\_ON\_ID\#\_TEST> </Condition> <Condition NotEmpty="STATE\_OFF\_ID"> <CODE\_POS\_\#STATE\_OFF\_ID\#>0 \#SET\_SIMVAR\# 0 \#SET\_SIMVAR\_2\#</CODE\_POS\_\#STATE\_OFF\_ID\#> <STATE\#STATE\_OFF\_ID\#\_TEST> (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) ! (A:\#SIMVAR\_NAME\_2\#:\#SIMVAR\_INDEX\_2\#, Bool) ! and </STATE\#STATE\_OFF\_ID\#\_TEST> </Condition> <SIMVAR\_TO\_WATCH\_1>LIGHT \#LIGHT\_TYPE\_2\#:\#SIMVAR\_INDEX\_2\#</SIMVAR\_TO\_WATCH\_1> </Case> <Default> <NUM\_STATES>3</NUM\_STATES> </Default> </Switch> </Case> <Case Value="PUSH"> <LEFT\_SINGLE\_CODE>(>B:\#LIGHT\_INPUT\_EVENT\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <SIMVAR\_TO\_WATCH\_0>LIGHT \#LIGHT\_TYPE\#:\#SIMVAR\_INDEX\#</SIMVAR\_TO\_WATCH\_0> <Condition Check="REVERSE\_SEQ"> <SEQ1\_EMISSIVE\_CODE>\#SEQ2\_EMISSIVE\_CODE\#</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>\#SEQ1\_EMISSIVE\_CODE\#</SEQ2\_EMISSIVE\_CODE> </Condition> <NUM\_STATES>2</NUM\_STATES> </Case> <Case Value="KNOB"> <Switch Param="TYPE"> <Case Value="Off\_FullToNone"> <NO\_AUTHORITY\_OVER\_SWITCH\_STATE>True</NO\_AUTHORITY\_OVER\_SWITCH\_STATE> <ANIM\_CODE> (B:\#LIGHT\_INPUT\_EVENT\_ID\#) 0.95 \* (A:\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#, Bool) ! 5 \* + </ANIM\_CODE> </Case> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="2"> <WWISE\_EVENT\_1>\#LIGHT\_TYPE\#\_light\_\#INTERACTION\_TYPE\#\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#LIGHT\_TYPE\#\_light\_\#INTERACTION\_TYPE\#\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </Case> <Case Value="3"> <WWISE\_EVENT>\#LIGHT\_TYPE\#\_light\_\#INTERACTION\_TYPE\#</WWISE\_EVENT> </Case> </Switch> </Case> <Case Value="KNOB"> <WWISE\_EVENT>lighting\_knob\_generic</WWISE\_EVENT> <COUNT>100</COUNT> </Case> <Case Value="PUSH"> <WWISE\_EVENT\_1>\#LIGHT\_TYPE\#\_light\_\#INTERACTION\_TYPE\#\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#LIGHT\_TYPE\#\_light\_\#INTERACTION\_TYPE\#\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </Case> </Switch> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="KNOB"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LIGHTING"/> <UseTemplate Name="ASOBO\_GT\_Knob\_Finite\_Code"/> </Component> </Case> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LIGHTING"/> <Switch Param="NUM\_STATES"> <Case Value="2"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"/> </Case> <Case Value="3"> <UseTemplate Name="ASOBO\_GT\_Switch\_XStates"> <CONSISTENCY\_CHECKED\_BY\_INPUT\_EVENT>True</CONSISTENCY\_CHECKED\_BY\_INPUT\_EVENT> </UseTemplate> </Case> </Switch> <Condition NotEmpty="LIGHT\_UPDATE\_CODE"> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>1</FREQUENCY> <UPDATE\_CODE>\#LIGHT\_UPDATE\_CODE\#</UPDATE\_CODE> </UseTemplate> </Condition> </Component> </Case> <Case Value="PUSH"> <Switch Param="PUSH\_TYPE"> <Case Value="AIRLINER"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>LIGHTING</INPUT\_EVENT\_ID> </UseTemplate> </Case> <Default> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LIGHTING"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button"/> </Component> </Default> </Switch> </Case> </Switch> </Template> Parameters initialization: - Default Parameters set: - TT\_DESCRIPTION\_ID\_STROBE - Default Parameters set: - TYPE - TT\_DESCRIPTION - TT\_DESCRIPTION\_IS\_DYNAMIC Condition: Check(LIGHT\_TYPE) - Case: True Parameters set: - SIMVAR\_INDEX (using POTENTIOMETER) - ANIM\_MULTIPLIER - Case: False Parameters set: - ANIM\_MULTIPLIER Condition: NotEmpty(ID) - Case: True Parameters set: - SIMVAR\_INDEX (using ID) - Case: False Parameters set: - SIMVAR\_INDEX Condition: Check(INTERACTION\_TYPE) - Case: False Parameters set: - ID - Default Condition: Check(NO\_AUTHORITY\_OVER\_SWITCH\_STATE) - Case: True Parameters set: - LIGHT\_INPUT\_EVENT\_ID (using LIGHT\_TYPE, SIMVAR\_INDEX) - Case: False Parameters set: - LIGHT\_INPUT\_EVENT\_ID (using LIGHT\_TYPE, SIMVAR\_INDEX) - Override Condition: Switch(INTERACTION\_TYPE) - Case: KNOB Parameters set: - TT\_INTERACTION\_TYPE - Default case: Parameters set: - TT\_INTERACTION\_TYPE - Default Parameters set: - TT\_DESCRIPTION\_ID\_LANDING (using TT\_INTERACTION\_TYPE) - Default Condition: NotEmpty(LIGHT\_TYPE) - Case: True Condition: Switch(LIGHT\_TYPE) - Case: STROBE Parameters set: - KEY\_ID\_SET - KEY\_ID\_ON - KEY\_ID\_OFF - KEY\_ID\_TOGGLE - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_STROBE) - TOOLTIP\_TITLE - Case: LANDING Parameters set: - KEY\_ID\_TOGGLE - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_LANDING) - Case: GLARESHIELD Parameters set: - TT\_DESCRIPTION\_ID - Case: POTENTIOMETER Parameters set: - SIMVAR\_NAME - KEY\_ID\_SET - KEY\_ID\_ON - KEY\_ID\_OFF - KEY\_ID\_TOGGLE - KEY\_POWER\_SETTING\_SET - INTEGRATED\_POWER\_SETTING\_SIMVAR - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID Condition: Check(POTENTIOMETER) - Case: True Parameters set: - ID (using POTENTIOMETER) - Case: BEACON Parameters set: - KEY\_ID\_TOGGLE - Case: NAV Parameters set: - TT\_DESCRIPTION\_ID (using TT\_INTERACTION\_TYPE) - Case: RECOGNITION Parameters set: - TT\_DESCRIPTION\_ID (using TT\_INTERACTION\_TYPE) - Case: PANEL Parameters set: - TT\_DESCRIPTION\_ID (using TT\_INTERACTION\_TYPE) - Default Parameters set: - DEFAULT\_INDICE\_ON\_CONFLICT Condition: NotEmpty(LIGHT\_TYPE) - Case: True Parameters set: - SIMVAR\_NAME (using LIGHT\_TYPE) - KEY\_ID\_SET (using LIGHT\_TYPE) - KEY\_ID\_ON (using LIGHT\_TYPE) - KEY\_ID\_OFF (using LIGHT\_TYPE) - KEY\_ID\_TOGGLE (using LIGHT\_TYPE) - KEY\_POWER\_SETTING\_SET (using LIGHT\_TYPE) - INTEGRATED\_POWER\_SETTING\_SIMVAR (using LIGHT\_TYPE, SIMVAR\_INDEX) - TOOLTIP\_TITLE (using LIGHT\_TYPE) - TT\_DESCRIPTION\_ID (using TT\_INTERACTION\_TYPE, LIGHT\_TYPE) Condition: Switch(TYPE) - Case: Retractable Parameters set: - STATE\_ON\_ID - STATE\_OFF\_ID - STATE\_X\_ID - STATE\_X\_VAR (using LIGHT\_TYPE, SIMVAR\_INDEX) - STATE\_X\_TT - STATE\_X\_VALUE - Case: Auto Parameters set: - STATE\_ON\_ID - STATE\_X\_ID - STATE\_X\_VAR (using LIGHT\_TYPE, SIMVAR\_INDEX) - STATE\_X\_TT - STATE\_X\_VALUE - STATE\_OFF\_ID - Case: Dimmer Parameters set: - DIMMER\_POS\_0\_VALUE - DIMMER\_POS\_1\_VALUE - DIMMER\_POS\_2\_VALUE - Case: Dimmer\_BrtOffDim Parameters set: - DIMMER\_POS\_0\_VALUE - DIMMER\_POS\_1\_VALUE - DIMMER\_POS\_2\_VALUE - Case: TwoSimvars Parameters set: - STATE\_1ST\_ID - STATE\_2ND\_ID - STATE\_OFF\_ID - STATE\_ON\_ID - STATE\_1ST\_TT - STATE\_2ND\_TT - DEFAULT\_INDICE\_ON\_CONFLICT - Case: TwoIndices Parameters set: - STATE\_1ST\_ID - STATE\_OFF\_ID - STATE\_ON\_ID - STATE\_2ND\_ID - STATE\_1ST\_TT - STATE\_2ND\_TT - DEFAULT\_INDICE\_ON\_CONFLICT Condition: Switch(INTERACTION\_TYPE) - Case: KNOB Parameters set: - CLOCKWISE\_CODE - ANTICLOCKWISE\_CODE - Case: SWITCH - Case: PUSH Condition: Switch(PUSH\_TYPE) - Case: AIRLINER Parameters set: - SEQ1\_EMISSIVE\_CODE (using LIGHT\_TYPE, SIMVAR\_INDEX) - SEQ2\_EMISSIVE\_CODE (using LIGHT\_TYPE, SIMVAR\_INDEX) - Default case: Parameters set: - ONLY\_SEQ1 - SEQ1\_EMISSIVE\_CODE (using LIGHT\_TYPE, SIMVAR\_INDEX) - Default Parameters set: - PART\_ID (using INTERACTION\_TYPE, LIGHT\_TYPE) Condition: Switch(INTERACTION\_TYPE) - Case: KNOB Condition: Check(ID) - Case: True Parameters set: - NODE\_ID (using LIGHT\_TYPE, ID) - ANIM\_NAME (using LIGHT\_TYPE, ID) - Case: False Parameters set: - NODE\_ID (using LIGHT\_TYPE) - ANIM\_NAME (using LIGHT\_TYPE) - Default case: Parameters set: - ANIM\_NAME (using INTERACTION\_TYPE, LIGHT\_TYPE, ID) - NODE\_ID (using INTERACTION\_TYPE, LIGHT\_TYPE, ID) Condition: NotEmpty(KEY\_ID\_SET) - Case: True Condition: NotEmpty(LIGHT\_TYPE\_2) - Case: True Parameters set: - KEY\_ID\_TOGGLE\_2 (using LIGHT\_TYPE\_2) - SIMVAR\_NAME\_2 (using LIGHT\_TYPE\_2) Condition: Switch(LIGHT\_TYPE\_2) - Case: STROBE Parameters set: - KEY\_ID\_SET\_2 - KEY\_ID\_ON\_2 - KEY\_ID\_OFF\_2 - Default case: Parameters set: - KEY\_ID\_SET\_2 (using LIGHT\_TYPE\_2) - KEY\_ID\_ON\_2 (using LIGHT\_TYPE\_2) - KEY\_ID\_OFF\_2 (using LIGHT\_TYPE\_2) - Case: False Parameters set: - LIGHT\_TYPE\_2 (using LIGHT\_TYPE) - KEY\_ID\_SET\_2 (using KEY\_ID\_SET) - KEY\_ID\_ON\_2 (using KEY\_ID\_ON) - KEY\_ID\_OFF\_2 (using KEY\_ID\_OFF) - KEY\_ID\_TOGGLE\_2 (using KEY\_ID\_TOGGLE) - SIMVAR\_NAME\_2 (using SIMVAR\_NAME) Condition: Check(POTENTIOMETER\_2) - Case: True Parameters set: - SIMVAR\_INDEX\_2 (using POTENTIOMETER\_2) - Case: False Parameters set: - SIMVAR\_INDEX\_2 (using SIMVAR\_INDEX) Condition: Check(POTENTIOMETER) - Case: True Parameters set: - POTENTIOMETER\_2 (using POTENTIOMETER) - Default Condition: Test(TOOLTIP\_TITLE, TOOLTIP\_TITLE\_ID) - Case: False Parameters set: - TOOLTIP\_TITLE - TOOLTIP\_TITLE\_IS\_DYNAMIC Condition: Check(LIGHT\_TYPE) - Case: True Parameters set: - SET\_SIMVAR (using SIMVAR\_INDEX, KEY\_ID\_SET) - SET\_SIMVAR\_2 (using SIMVAR\_INDEX\_2, KEY\_ID\_SET\_2) - Case: False Parameters set: - SET\_SIMVAR (using SIMVAR\_INDEX, KEY\_ID\_SET) - SET\_SIMVAR\_2 (using SIMVAR\_INDEX\_2, KEY\_ID\_SET\_2) - Override Condition: Switch(TYPE) - Case: Retractable Parameters set: - TYPE - Case: Auto Parameters set: - TYPE - LIGHT\_UPDATE\_CODE (using LIGHT\_TYPE, SIMVAR\_INDEX, POTENTIOMETER) - Case: TwoIndices Parameters set: - TYPE - Case: Dimmer\_BrtOffDim Parameters set: - TYPE - Override Condition: Switch(TYPE) - Case: Dimmer Parameters set: - STATE\_0\_VALUE (using DIMMER\_POS\_0\_VALUE) - STATE\_1\_VALUE (using DIMMER\_POS\_1\_VALUE) - STATE\_2\_VALUE (using DIMMER\_POS\_2\_VALUE) - STATE\_ON\_ID (using DIMMER\_POS\_0\_VALUE, DIMMER\_POS\_1\_VALUE) - STATE\_DIM\_ID (using DIMMER\_POS\_0\_VALUE, DIMMER\_POS\_1\_VALUE) - STATE\_OFF\_ID (using DIMMER\_POS\_0\_VALUE, DIMMER\_POS\_1\_VALUE) Condition: Switch(INTERACTION\_TYPE) - Case: KNOB Parameters set: - CLOCKWISE\_CODE (using LIGHT\_INPUT\_EVENT\_ID) - ANTICLOCKWISE\_CODE (using LIGHT\_INPUT\_EVENT\_ID) Condition: Test(LOWER\_LIMIT, UPPER\_LIMIT) - Case: True Parameters set: - ANIM\_CODE (using LIGHT\_INPUT\_EVENT\_ID, LOWER\_LIMIT, UPPER\_LIMIT) - Case: False Parameters set: - ANIM\_CODE (using LIGHT\_INPUT\_EVENT\_ID) - Override Condition: Switch(TYPE) - Case: Dimmer Parameters set: - CUR\_ID Condition: Check(STATE\_\#CUR\_ID\#\_VALUE) - Case: True Parameters set: - STATE\_\#CUR\_ID\#\_OPERATOR - Case: False Parameters set: - STATE\_\#CUR\_ID\#\_OPERATOR - Override Parameters set: - TOOLTIP\_ENTRY\_0 (using LIGHT\_INPUT\_EVENT\_ID) Condition: Switch(INTERACTION\_TYPE) - Case: SWITCH Parameters set: - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR (using LIGHT\_INPUT\_EVENT\_ID) - SIMVAR\_TO\_WATCH\_0 (using LIGHT\_TYPE, SIMVAR\_INDEX) Condition: Switch(TYPE) - Case: OnOff Parameters set: - NUM\_STATES - LEFT\_SINGLE\_CODE (using LIGHT\_INPUT\_EVENT\_ID) - ANIM\_CODE (using LIGHT\_INPUT\_EVENT\_ID, ANIM\_MULTIPLIER) - Case: OnOff\_TwoSimvars Parameters set: - NUM\_STATES - LEFT\_SINGLE\_CODE (using LIGHT\_INPUT\_EVENT\_ID) - ANIM\_CODE (using LIGHT\_INPUT\_EVENT\_ID, ANIM\_MULTIPLIER) - Case: ToggleSimvars Parameters set: - NUM\_STATES - LEFT\_SINGLE\_CODE (using LIGHT\_INPUT\_EVENT\_ID) - ANIM\_CODE (using LIGHT\_INPUT\_EVENT\_ID, ANIM\_MULTIPLIER) - Case: Dimmer Parameters set: - NUM\_STATES - CODE\_POS\_0 (using STATE\_0\_VALUE, SET\_SIMVAR, DIMMER\_POS\_0\_VALUE, POTENTIOMETER) - CODE\_POS\_1 (using STATE\_1\_VALUE, SET\_SIMVAR, DIMMER\_POS\_1\_VALUE, POTENTIOMETER) - CODE\_POS\_2 (using STATE\_2\_VALUE, SET\_SIMVAR, DIMMER\_POS\_2\_VALUE, POTENTIOMETER) - STATE0\_TEST (using SIMVAR\_NAME, SIMVAR\_INDEX, STATE\_0\_VALUE, POTENTIOMETER, DIMMER\_POS\_0\_VALUE, STATE\_0\_OPERATOR) - STATE1\_TEST (using SIMVAR\_NAME, SIMVAR\_INDEX, STATE\_1\_VALUE, POTENTIOMETER, DIMMER\_POS\_1\_VALUE, STATE\_1\_OPERATOR) - STATE2\_TEST (using SIMVAR\_NAME, SIMVAR\_INDEX, STATE\_2\_VALUE, POTENTIOMETER, DIMMER\_POS\_2\_VALUE, STATE\_2\_OPERATOR) - Case: OnOffX Parameters set: - NUM\_STATES - CODE\_POS\_\#STATE\_ON\_ID\# (using STATE\_X\_VAR, SET\_SIMVAR) - CODE\_POS\_\#STATE\_OFF\_ID\# (using STATE\_X\_VAR, SET\_SIMVAR) - CODE\_POS\_\#STATE\_X\_ID\# (using STATE\_X\_VAR, STATE\_X\_VALUE, SET\_SIMVAR) - STATE\#STATE\_ON\_ID\#\_TEST (using STATE\_X\_VAR, SIMVAR\_NAME, SIMVAR\_INDEX) - STATE\#STATE\_OFF\_ID\#\_TEST (using STATE\_X\_VAR, SIMVAR\_NAME, SIMVAR\_INDEX) - STATE\#STATE\_X\_ID\#\_TEST (using STATE\_X\_VAR, SIMVAR\_NAME, SIMVAR\_INDEX, STATE\_X\_VALUE) - Case: TwoSimvars Parameters set: - NUM\_STATES - SIMVAR\_TO\_WATCH\_1 (using LIGHT\_TYPE\_2, SIMVAR\_INDEX\_2) Condition: NotEmpty(STATE\_1ST\_ID) - Case: True Parameters set: - CODE\_POS\_\#STATE\_1ST\_ID\# (using SET\_SIMVAR, SET\_SIMVAR\_2) - STATE\#STATE\_1ST\_ID\#\_TEST (using SIMVAR\_NAME, SIMVAR\_INDEX, SIMVAR\_NAME\_2, SIMVAR\_INDEX\_2) Condition: NotEmpty(STATE\_2ND\_ID) - Case: True Parameters set: - CODE\_POS\_\#STATE\_2ND\_ID\# (using SET\_SIMVAR, SET\_SIMVAR\_2) - STATE\#STATE\_2ND\_ID\#\_TEST (using SIMVAR\_NAME, SIMVAR\_INDEX, SIMVAR\_NAME\_2, SIMVAR\_INDEX\_2) Condition: NotEmpty(STATE\_ON\_ID) - Case: True Parameters set: - CODE\_POS\_\#STATE\_ON\_ID\# (using SET\_SIMVAR, SET\_SIMVAR\_2) - STATE\#STATE\_ON\_ID\#\_TEST (using SIMVAR\_NAME, SIMVAR\_INDEX, SIMVAR\_NAME\_2, SIMVAR\_INDEX\_2) Condition: NotEmpty(STATE\_OFF\_ID) - Case: True Parameters set: - CODE\_POS\_\#STATE\_OFF\_ID\# (using SET\_SIMVAR, SET\_SIMVAR\_2) - STATE\#STATE\_OFF\_ID\#\_TEST (using SIMVAR\_NAME, SIMVAR\_INDEX, SIMVAR\_NAME\_2, SIMVAR\_INDEX\_2) - Default case: Parameters set: - NUM\_STATES - Case: PUSH Parameters set: - LEFT\_SINGLE\_CODE (using LIGHT\_INPUT\_EVENT\_ID) - SIMVAR\_TO\_WATCH\_0 (using LIGHT\_TYPE, SIMVAR\_INDEX) - NUM\_STATES Condition: Check(REVERSE\_SEQ) - Case: True Parameters set: - SEQ1\_EMISSIVE\_CODE (using SEQ2\_EMISSIVE\_CODE) - SEQ2\_EMISSIVE\_CODE (using SEQ1\_EMISSIVE\_CODE) - Case: KNOB Condition: Switch(TYPE) - Case: Off\_FullToNone Parameters set: - NO\_AUTHORITY\_OVER\_SWITCH\_STATE - ANIM\_CODE (using LIGHT\_INPUT\_EVENT\_ID, SIMVAR\_NAME, SIMVAR\_INDEX) - Default Condition: Switch(INTERACTION\_TYPE) - Case: SWITCH Condition: Switch(NUM\_STATES) - Case: 2 Parameters set: - WWISE\_EVENT\_1 (using LIGHT\_TYPE, INTERACTION\_TYPE) - WWISE\_EVENT\_2 (using LIGHT\_TYPE, INTERACTION\_TYPE) - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 - Case: 3 Parameters set: - WWISE\_EVENT (using LIGHT\_TYPE, INTERACTION\_TYPE) - Case: KNOB Parameters set: - WWISE\_EVENT - COUNT - Case: PUSH Parameters set: - WWISE\_EVENT\_1 (using LIGHT\_TYPE, INTERACTION\_TYPE) - WWISE\_EVENT\_2 (using LIGHT\_TYPE, INTERACTION\_TYPE) - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 Condition: Switch(INTERACTION\_TYPE) - Case: KNOB Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Knob\_Finite\_Code](../../generic/complex/knob/#ASOBO_GT_Knob_Finite_Code) - May include a subtemplate using the parameter 'EXTRA\_INTERACTION' and resolve to the following template(s): - [ASOBO\_GT\_Interaction\_WheelAndContinuousLeft\_LeftSingle](../../generic/interactions/#ASOBO_GT_Interaction_WheelAndContinuousLeft_LeftSingle) - [ASOBO\_GT\_Interaction\_WheelAndContinuousLeft](../../generic/interactions/#ASOBO_GT_Interaction_WheelAndContinuousLeft) - Case: SWITCH Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Condition: Switch(NUM\_STATES) - Case: 2   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) - Case: 3   Templates used: - [ASOBO\_GT\_Switch\_XStates](../../generic/complex/switch/#ASOBO_GT_Switch_XStates) Parameters set: - CONSISTENCY\_CHECKED\_BY\_INPUT\_EVENT Condition: NotEmpty(LIGHT\_UPDATE\_CODE) - Case: True   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE (using LIGHT\_UPDATE\_CODE) - Case: PUSH Condition: Switch(PUSH\_TYPE) - Case: AIRLINER   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - INPUT\_EVENT\_ID - Default case: Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Push\_Button](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_LIGHTING\_Emissive\_SubTemplate Definition from XML <Template Name="ASOBO\_LIGHTING\_Emissive\_SubTemplate"> <DefaultTemplateParameters> <EMISSIVE\_CODE>1</EMISSIVE\_CODE> <Condition Valid="USE\_INTEGRATED\_POWER\_SETTING"> <SIMVAR\_INDEX>1</SIMVAR\_INDEX> </Condition> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_LIGHTING\_Emissive\_SubSubTemplate"> <Condition Check="NO\_POTENTIOMETER\_FACTOR"> <False> <Condition Valid="USE\_INTEGRATED\_POWER\_SETTING"> <True> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (A:\#LIGHT\_SIMVAR\_POWER\_SETTING\#:\#SIMVAR\_INDEX\#, Percent over 100) \*</EMISSIVE\_CODE> </True> <False> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100) \*</EMISSIVE\_CODE> </False> </Condition> </False> </Condition> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - EMISSIVE\_CODE Condition: Valid(USE\_INTEGRATED\_POWER\_SETTING) - Case: True Parameters set: - SIMVAR\_INDEX   Templates used: - [ASOBO\_LIGHTING\_Emissive\_SubSubTemplate](lighting-subtemplates/#ASOBO_LIGHTING_Emissive_SubSubTemplate) Condition: Check(NO\_POTENTIOMETER\_FACTOR) - Case: False Condition: Valid(USE\_INTEGRATED\_POWER\_SETTING) - Case: True Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_CODE, LIGHT\_SIMVAR\_POWER\_SETTING, SIMVAR\_INDEX) - Case: False Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_CODE, POTENTIOMETER) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_LIGHTING\_Emissive\_SubSubTemplate Definition from XML <Template Name="ASOBO\_LIGHTING\_Emissive\_SubSubTemplate"> <Component ID="\#NODE\_ID\#\_Emissive" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <Condition Check="NO\_SIMVAR\_LIGHT"> <False> <Condition Check="SIMVAR\_LIGHT"> <Condition Check="SIMVAR\_INDEX"> <TRUE> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (A:\#SIMVAR\_LIGHT\#:\#SIMVAR\_INDEX\#, Bool) \* (A:\#SIMVAR\_LIGHT\_ON\#:\#SIMVAR\_INDEX\#, Bool) \*</EMISSIVE\_CODE> </TRUE> <FALSE> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (A:\#SIMVAR\_LIGHT\#, Bool) \* (A:\#SIMVAR\_LIGHT\_ON\#, Bool) \*</EMISSIVE\_CODE> </FALSE> </Condition> </Condition> </False> </Condition> </UseTemplate> </Component> </Template> Parameters read: - NODE\_ID Components: - \#NODE\_ID\#\_Emissive (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Condition: Check(NO\_SIMVAR\_LIGHT) - Case: False Condition: Check(SIMVAR\_LIGHT) - Case: True Condition: Check(SIMVAR\_INDEX) - Case: True Parameters set: - TRUE - Case: False Parameters set: - FALSE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_LIGHTING\_Toggle\_Var\_SubTemplate Definition from XML <Template Name="ASOBO\_LIGHTING\_Toggle\_Var\_SubTemplate"> <Parameters Type="Default"> <WWISE\_EVENT\_1>common\_light\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>common\_light\_switch\_off</WWISE\_EVENT\_2> <VAR\_NAME>LIGHTING\_\#IE\_VAR\_ID\#\_Position</VAR\_NAME> <TT\_ICON>MOVE\_Y</TT\_ICON> </Parameters> <Parameters Type="Override"> <BTN\_ID>\#IE\_VAR\_ID\#</BTN\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="LIGHTING"> <ANIM>EXTERNAL</ANIM> <SET\_STATE\_EXTERNAL>p0 (O:\#VAR\_NAME\#) != if{ l0 (>O:\#VAR\_NAME\#) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(O:\#VAR\_NAME\#) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <TOOLTIP\_ENTRY\_0>LIGHTING\_\#IE\_VAR\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_CODE>(B:LIGHTING\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:LIGHTING\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - VAR\_NAME (using IE\_VAR\_ID) - TT\_ICON - Override Parameters set: - BTN\_ID (using IE\_VAR\_ID) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - ANIM - SET\_STATE\_EXTERNAL (using VAR\_NAME) - GET\_STATE\_EXTERNAL (using VAR\_NAME) - SIM\_STATE\_IS\_ON\_EXTERNAL   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - TOOLTIP\_ENTRY\_0 (using IE\_VAR\_ID) - ANIM\_CODE (using BTN\_ID) - LEFT\_SINGLE\_CODE (using BTN\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_LIGHTING\_Light\_Base\_Template Definition from XML <Template Name="ASOBO\_LIGHTING\_Light\_Base\_Template"> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Knob"> <LIGHT\_TEMPLATE\_TO\_USE>ASOBO\_LIGHTING\_Light\_Intensity\_Template</LIGHT\_TEMPLATE\_TO\_USE> <THRESHOLD\_INPUT>0.0001</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.001</THRESHOLD\_MOUSE> </Case> <Default> <LIGHT\_TEMPLATE\_TO\_USE>ASOBO\_LIGHTING\_Light\_State\_Template</LIGHT\_TEMPLATE\_TO\_USE> </Default> </Switch> <Condition> <Test> <And> <Arg NotEmpty="LIGHT\_TYPE"/> <Not> <Arg NotEmpty="LIGHT\_TYPE\_0"/> </Not> </And> </Test> <True> <LIGHT\_TYPE\_0>\#LIGHT\_TYPE\#</LIGHT\_TYPE\_0> </True> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="DIMMER\_SWITCH"> <LIGHT\_TEMPLATE\_TO\_USE>ASOBO\_LIGHTING\_Light\_Intensity\_Template</LIGHT\_TEMPLATE\_TO\_USE> </Case> </Switch> </Parameters> <Condition NotEmpty="LIGHT\_TYPE\_0"> <True> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg NotEmpty="LIGHT\_TYPE\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <LIGHT\_TYPE\_COUNT>0</LIGHT\_TYPE\_COUNT> </Parameters> <Parameters Type="Override"> <LIGHT\_TYPE Process="Param">LIGHT\_TYPE\_\#CUR\_ID\#</LIGHT\_TYPE> </Parameters> <Parameters Type="Default"> <SIMVAR\_NAME>LIGHT \#LIGHT\_TYPE\#</SIMVAR\_NAME> <KEY\_ID\_SET>\#LIGHT\_TYPE\#\_LIGHTS\_SET</KEY\_ID\_SET> <KEY\_ID\_ON>\#LIGHT\_TYPE\#\_LIGHTS\_ON</KEY\_ID\_ON> <KEY\_ID\_OFF>\#LIGHT\_TYPE\#\_LIGHTS\_OFF</KEY\_ID\_OFF> <KEY\_ID\_TOGGLE>TOGGLE\_\#LIGHT\_TYPE\#\_LIGHTS</KEY\_ID\_TOGGLE> <KEY\_POWER\_SETTING\_SET>\#LIGHT\_TYPE\#\_LIGHTS\_POWER\_SETTING\_SET</KEY\_POWER\_SETTING\_SET> <INTEGRATED\_POWER\_SETTING\_SIMVAR>LIGHT \#LIGHT\_TYPE\# POWER SETTING</INTEGRATED\_POWER\_SETTING\_SIMVAR> <Condition NotEmpty="SIMVAR\_INDEX\_\#CUR\_ID\#"> <True> <SIMVAR\_INDEX Process="Param">SIMVAR\_INDEX\_\#CUR\_ID\#</SIMVAR\_INDEX> </True> <False> <SIMVAR\_INDEX>1</SIMVAR\_INDEX> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="LIGHT\_TYPE"> <Case Value="LANDING"> <KEY\_ID\_TOGGLE>LANDING\_LIGHTS\_TOGGLE</KEY\_ID\_TOGGLE> </Case> <Case Value="PANEL"> <KEY\_ID\_TOGGLE>PANEL\_LIGHTS\_TOGGLE</KEY\_ID\_TOGGLE> </Case> <Case Value="GLARESHIELD"> <KEY\_ID\_TOGGLE>GLARESHIELD\_LIGHTS\_TOGGLE</KEY\_ID\_TOGGLE> </Case> <Case Value="PEDESTRAL"> <KEY\_ID\_TOGGLE>PEDESTRAL\_LIGHTS\_TOGGLE</KEY\_ID\_TOGGLE> </Case> <Case Value="STROBE"> <KEY\_ID\_SET>STROBES\_SET</KEY\_ID\_SET> <KEY\_ID\_ON>STROBES\_ON</KEY\_ID\_ON> <KEY\_ID\_OFF>STROBES\_OFF</KEY\_ID\_OFF> <KEY\_ID\_TOGGLE>STROBES\_TOGGLE</KEY\_ID\_TOGGLE> </Case> <Default> <KEY\_POWER\_SETTING\_SET>\#LIGHT\_TYPE\#\_LIGHTS\_POWER\_SETTING\_SET</KEY\_POWER\_SETTING\_SET> <INTEGRATED\_POWER\_SETTING\_SIMVAR>LIGHT \#LIGHT\_TYPE\# POWER SETTING</INTEGRATED\_POWER\_SETTING\_SIMVAR> </Default> </Switch> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <LIGHT\_TYPE\_COUNT Process="Int">\#LIGHT\_TYPE\_COUNT\# 1 +</LIGHT\_TYPE\_COUNT> <SIMVAR\_TO\_WATCH\_\#CUR\_ID\#>\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#</SIMVAR\_TO\_WATCH\_\#CUR\_ID\#> <SIMVAR\_INDEX\_\#CUR\_ID\#>\#SIMVAR\_INDEX\#</SIMVAR\_INDEX\_\#CUR\_ID\#> <SIMVAR\_NAME\_\#CUR\_ID\#>\#SIMVAR\_NAME\#:\#SIMVAR\_INDEX\#</SIMVAR\_NAME\_\#CUR\_ID\#> <KEY\_ID\_SET\_\#CUR\_ID\#>\#KEY\_ID\_SET\#</KEY\_ID\_SET\_\#CUR\_ID\#> <KEY\_ID\_ON\_\#CUR\_ID\#>\#KEY\_ID\_ON\#</KEY\_ID\_ON\_\#CUR\_ID\#> <KEY\_ID\_OFF\_\#CUR\_ID\#>\#KEY\_ID\_OFF\#</KEY\_ID\_OFF\_\#CUR\_ID\#> <KEY\_ID\_TOGGLE\_\#CUR\_ID\#>\#KEY\_ID\_TOGGLE\#</KEY\_ID\_TOGGLE\_\#CUR\_ID\#> <KEY\_POWER\_SETTING\_SET\_\#CUR\_ID\#>\#KEY\_POWER\_SETTING\_SET\#</KEY\_POWER\_SETTING\_SET\_\#CUR\_ID\#> <INTEGRATED\_POWER\_SETTING\_SIMVAR\_\#CUR\_ID\#>\#INTEGRATED\_POWER\_SETTING\_SIMVAR\#:\#SIMVAR\_INDEX\#</INTEGRATED\_POWER\_SETTING\_SIMVAR\_\#CUR\_ID\#> <LIGHT\_TYPE\_\#CUR\_ID\#>\#LIGHT\_TYPE\#</LIGHT\_TYPE\_\#CUR\_ID\#> </Parameters> </Do> <Then> <Condition> <Test> <Greater> <Number>\#LIGHT\_TYPE\_COUNT\#</Number> <Number>1</Number> </Greater> </Test> <True> <UseTemplate Name="ASOBO\_LIGHTING\_Light\_State\_Template"> <MULTI\_LIGHT>True</MULTI\_LIGHT> </UseTemplate> </True> <False> <UseTemplate Name="\#LIGHT\_TEMPLATE\_TO\_USE\#"> <SIMVAR\_NAME Process="Param">SIMVAR\_NAME\_0</SIMVAR\_NAME> <SIMVAR\_INDEX Process="Param">SIMVAR\_INDEX\_0</SIMVAR\_INDEX> <KEY\_ID\_SET Process="Param">KEY\_ID\_SET\_0</KEY\_ID\_SET> <KEY\_ID\_ON Process="Param">KEY\_ID\_ON\_0</KEY\_ID\_ON> <KEY\_ID\_OFF Process="Param">KEY\_ID\_OFF\_0</KEY\_ID\_OFF> <KEY\_ID\_TOGGLE Process="Param">KEY\_ID\_TOGGLE\_0</KEY\_ID\_TOGGLE> <KEY\_POWER\_SETTING\_SET Process="Param">KEY\_POWER\_SETTING\_SET\_0</KEY\_POWER\_SETTING\_SET> <INTEGRATED\_POWER\_SETTING\_SIMVAR Process="Param">INTEGRATED\_POWER\_SETTING\_SIMVAR\_0</INTEGRATED\_POWER\_SETTING\_SIMVAR> </UseTemplate> </False> </Condition> </Then> </Loop> </True> <False> <UseTemplate Name="\#LIGHT\_TEMPLATE\_TO\_USE\#"/> </False> </Condition> </Template> Parameters initialization: - Default Condition: Switch(INTERACTION\_TYPE) - Case: Knob Parameters set: - LIGHT\_TEMPLATE\_TO\_USE - THRESHOLD\_INPUT - THRESHOLD\_MOUSE - Default case: Parameters set: - LIGHT\_TEMPLATE\_TO\_USE Condition: Test(LIGHT\_TYPE, LIGHT\_TYPE\_0) - Case: True Parameters set: - LIGHT\_TYPE\_0 (using LIGHT\_TYPE) - Override Condition: Switch(TYPE) - Case: DIMMER\_SWITCH Parameters set: - LIGHT\_TEMPLATE\_TO\_USE Condition: NotEmpty(LIGHT\_TYPE\_0) - Case: True Parameters read: - CUR\_ID Parameters set: - CUR\_ID - LIGHT\_TYPE\_COUNT - LIGHT\_TYPE (using CUR\_ID) - SIMVAR\_NAME (using LIGHT\_TYPE) - KEY\_ID\_SET (using LIGHT\_TYPE) - KEY\_ID\_ON (using LIGHT\_TYPE) - KEY\_ID\_OFF (using LIGHT\_TYPE) - KEY\_ID\_TOGGLE (using LIGHT\_TYPE) - KEY\_POWER\_SETTING\_SET (using LIGHT\_TYPE) - INTEGRATED\_POWER\_SETTING\_SIMVAR (using LIGHT\_TYPE) - LIGHT\_TYPE\_COUNT (using LIGHT\_TYPE\_COUNT) - SIMVAR\_TO\_WATCH\_\#CUR\_ID\# (using SIMVAR\_NAME, SIMVAR\_INDEX) - SIMVAR\_INDEX\_\#CUR\_ID\# (using SIMVAR\_INDEX) - SIMVAR\_NAME\_\#CUR\_ID\# (using SIMVAR\_NAME, SIMVAR\_INDEX) - KEY\_ID\_SET\_\#CUR\_ID\# (using KEY\_ID\_SET) - KEY\_ID\_ON\_\#CUR\_ID\# (using KEY\_ID\_ON) - KEY\_ID\_OFF\_\#CUR\_ID\# (using KEY\_ID\_OFF) - KEY\_ID\_TOGGLE\_\#CUR\_ID\# (using KEY\_ID\_TOGGLE) - KEY\_POWER\_SETTING\_SET\_\#CUR\_ID\# (using KEY\_POWER\_SETTING\_SET) - INTEGRATED\_POWER\_SETTING\_SIMVAR\_\#CUR\_ID\# (using INTEGRATED\_POWER\_SETTING\_SIMVAR, SIMVAR\_INDEX) - LIGHT\_TYPE\_\#CUR\_ID\# (using LIGHT\_TYPE) Condition: NotEmpty(SIMVAR\_INDEX\_\#CUR\_ID\#) - Case: True Parameters set: - SIMVAR\_INDEX (using CUR\_ID) - Case: False Parameters set: - SIMVAR\_INDEX Condition: Switch(LIGHT\_TYPE) - Case: LANDING Parameters set: - KEY\_ID\_TOGGLE - Case: PANEL Parameters set: - KEY\_ID\_TOGGLE - Case: GLARESHIELD Parameters set: - KEY\_ID\_TOGGLE - Case: PEDESTRAL Parameters set: - KEY\_ID\_TOGGLE - Case: STROBE Parameters set: - KEY\_ID\_SET - KEY\_ID\_ON - KEY\_ID\_OFF - KEY\_ID\_TOGGLE - Default case: Parameters set: - KEY\_POWER\_SETTING\_SET (using LIGHT\_TYPE) - INTEGRATED\_POWER\_SETTING\_SIMVAR (using LIGHT\_TYPE) Condition: Test - Case: True   Templates used: - [ASOBO\_LIGHTING\_Light\_State\_Template](lighting-subtemplates/#ASOBO_LIGHTING_Light_State_Template) Parameters set: - MULTI\_LIGHT - Case: False Parameters read: - LIGHT\_TEMPLATE\_TO\_USE   Templates used: - \#LIGHT\_TEMPLATE\_TO\_USE\# - May resolve to the following template(s): - [ASOBO\_LIGHTING\_Light\_Intensity\_Template](lighting-subtemplates/#ASOBO_LIGHTING_Light_Intensity_Template) - [ASOBO\_LIGHTING\_Light\_State\_Template](lighting-subtemplates/#ASOBO_LIGHTING_Light_State_Template) Parameters set: - SIMVAR\_NAME - SIMVAR\_INDEX - KEY\_ID\_SET - KEY\_ID\_ON - KEY\_ID\_OFF - KEY\_ID\_TOGGLE - KEY\_POWER\_SETTING\_SET - INTEGRATED\_POWER\_SETTING\_SIMVAR - Case: False Parameters read: - LIGHT\_TEMPLATE\_TO\_USE   Templates used: - \#LIGHT\_TEMPLATE\_TO\_USE\# - May resolve to the following template(s): - [ASOBO\_LIGHTING\_Light\_Intensity\_Template](lighting-subtemplates/#ASOBO_LIGHTING_Light_Intensity_Template) - [ASOBO\_LIGHTING\_Light\_State\_Template](lighting-subtemplates/#ASOBO_LIGHTING_Light_State_Template) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_LIGHTING\_Light\_State\_Template Definition from XML <Template Name="ASOBO\_LIGHTING\_Light\_State\_Template"> <Parameters Type="Override"> <Condition Valid="MULTI\_LIGHT"> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <NUM\_STATES>2</NUM\_STATES> </Case> <Case Value="OFF\_EACH"> <NUM\_STATES Process="Int">\#LIGHT\_TYPE\_COUNT\# 1 +</NUM\_STATES> </Case> </Switch> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="MULTI\_LIGHT"> <True> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <POS\_ON>0</POS\_ON> <POS\_OFF>1</POS\_OFF> </Case> <Case Value="OFF\_EACH"> <POS\_COUNT>\#LIGHT\_TYPE\_COUNT\#</POS\_COUNT> <POS\_OFF>1</POS\_OFF> <Condition Check="LIGHT\_TYPE\_COUNT" Match="2"> <POS\_LIGHT\_ID\_0>0</POS\_LIGHT\_ID\_0> <POS\_LIGHT\_ID\_1>2</POS\_LIGHT\_ID\_1> </Condition> </Case> <Default> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <To>\#NUM\_STATES\#</To> </Setup> <Do> <POS\_LIGHT\_ID\_\#CUR\_ID\#>\#CUR\_ID\#</POS\_LIGHT\_ID\_\#CUR\_ID\#> </Do> </Loop> <POS\_COUNT>\#NUM\_STATES\#</POS\_COUNT> </Default> </Switch> </True> <False> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_SWITCH\_LIGHT\_\#LIGHT\_TYPE\#\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_SWITCH\_LIGHT\_\#LIGHT\_TYPE\#\_ACTION</TT\_DESCRIPTION\_ID> </False> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="MULTI\_LIGHT"> <True> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Lower> <Number>\#CUR\_ID\#</Number> <Number>\#LIGHT\_TYPE\_COUNT\#</Number> </Lower> </While> </Setup> <Do> <Parameters Type="Override"> <SIMVAR\_NAME Process="Param">SIMVAR\_NAME\_\#CUR\_ID\#</SIMVAR\_NAME> <SIMVAR\_INDEX Process="Param">SIMVAR\_INDEX\_\#CUR\_ID\#</SIMVAR\_INDEX> <KEY\_ID\_TOGGLE Process="Param">KEY\_ID\_TOGGLE\_\#CUR\_ID\#</KEY\_ID\_TOGGLE> <LIGHT\_TYPE Process="Param">LIGHT\_TYPE\_\#ID\#</LIGHT\_TYPE> </Parameters> <Parameters Type="Default" Lifetime="Loop"> <SET\_STATE\_EXTERNAL\_T/> <GET\_STATE\_EXTERNAL\_T/> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <SET\_STATE\_EXTERNAL\_T>\#SET\_STATE\_EXTERNAL\_T\# p0 (A:\#SIMVAR\_NAME\#, Bool) != if{ \#SIMVAR\_INDEX\# (>K:\#KEY\_ID\_TOGGLE\#) }</SET\_STATE\_EXTERNAL\_T> <GET\_STATE\_EXTERNAL\_T>\#GET\_STATE\_EXTERNAL\_T\# (A:\#SIMVAR\_NAME\#, Bool) sp\#CUR\_ID\#</GET\_STATE\_EXTERNAL\_T> </Parameters> </Do> <Then> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\_T\#</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#GET\_STATE\_EXTERNAL\_T\#</GET\_STATE\_EXTERNAL> </Then> </Loop> </Case> <Default> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg NotEmpty="POS\_LIGHT\_ID\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <CUR\_POS Process="Param">POS\_LIGHT\_ID\_\#CUR\_ID\#</CUR\_POS> <SIMVAR\_NAME Process="Param">SIMVAR\_NAME\_\#CUR\_ID\#</SIMVAR\_NAME> <SIMVAR\_INDEX Process="Param">SIMVAR\_INDEX\_\#CUR\_ID\#</SIMVAR\_INDEX> <KEY\_ID\_TOGGLE Process="Param">KEY\_ID\_TOGGLE\_\#CUR\_ID\#</KEY\_ID\_TOGGLE> <LIGHT\_TYPE Process="Param">LIGHT\_TYPE\_\#CUR\_ID\#</LIGHT\_TYPE> </Parameters> <Parameters Type="Default" Lifetime="Loop"> <SET\_STATE\_\#CUR\_POS\#\_T/> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T/> <GET\_STATE\_EXTERNAL\_T/> </Parameters> <Parameters Type="Override"> <SET\_STATE\_POS Process="Param">SET\_STATE\_\#CUR\_POS\#\_T</SET\_STATE\_POS> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T>\#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T\# l0 \#CUR\_POS\# == (A:\#SIMVAR\_NAME\#, Bool) != if{ \#SIMVAR\_INDEX\# (>K:\#KEY\_ID\_TOGGLE\#) }</ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T> <GET\_STATE\_EXTERNAL\_T>\#GET\_STATE\_EXTERNAL\_T\# (A:\#SIMVAR\_NAME\#, Bool) sp\#CUR\_ID\#</GET\_STATE\_EXTERNAL\_T> </Parameters> <SET\_STATE\_\#CUR\_POS\#>\#CUR\_POS\# sp0</SET\_STATE\_\#CUR\_POS\#> <TT\_VALUE\_\#CUR\_POS\#>@TT\_Package.GT\_STATE\_\#LIGHT\_TYPE\#</TT\_VALUE\_\#CUR\_POS\#> </Do> <Then> <SET\_STATE\_\#POS\_OFF\#>\#POS\_OFF\# sp0</SET\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE>\#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T\#</ON\_STATE\_CHANGED\_EXTERNAL\_CODE> <GET\_STATE\_EXTERNAL>\#GET\_STATE\_EXTERNAL\_T\#</GET\_STATE\_EXTERNAL> </Then> </Loop> </Default> </Switch> </True> <False> <SET\_STATE\_EXTERNAL>p0 (A:\#SIMVAR\_NAME\#, Bool) != if{ \#SIMVAR\_INDEX\# (>K:\#KEY\_ID\_TOGGLE\#) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:\#SIMVAR\_NAME\#, Bool) sp0</GET\_STATE\_EXTERNAL> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_LIGHTING\_Base\_Template"> <LIGHT\_TYPE/> </UseTemplate> </Template> Parameters initialization: - Override Condition: Valid(MULTI\_LIGHT) - Case: True Condition: Switch(SWITCH\_TYPE) - Case: ON\_OFF Parameters set: - NUM\_STATES - Case: OFF\_EACH Parameters set: - NUM\_STATES (using LIGHT\_TYPE\_COUNT) - Default Condition: Valid(MULTI\_LIGHT) - Case: True Condition: Switch(SWITCH\_TYPE) - Case: ON\_OFF Parameters set: - POS\_ON - POS\_OFF - Case: OFF\_EACH Parameters set: - POS\_COUNT (using LIGHT\_TYPE\_COUNT) - POS\_OFF Condition: Check(LIGHT\_TYPE\_COUNT) - Case: True Parameters set: - POS\_LIGHT\_ID\_0 - POS\_LIGHT\_ID\_1 - Default case: Parameters read: - NUM\_STATES Parameters set: - CUR\_ID - POS\_LIGHT\_ID\_\#CUR\_ID\# (using CUR\_ID) - POS\_COUNT (using NUM\_STATES) - Case: False Parameters set: - TOOLTIP\_TITLE (using LIGHT\_TYPE) - TT\_DESCRIPTION\_ID (using LIGHT\_TYPE) - Default Condition: Valid(MULTI\_LIGHT) - Case: True Condition: Switch(SWITCH\_TYPE) - Case: ON\_OFF Parameters read: - CUR\_ID - LIGHT\_TYPE\_COUNT Parameters set: - CUR\_ID - SIMVAR\_NAME (using CUR\_ID) - SIMVAR\_INDEX (using CUR\_ID) - KEY\_ID\_TOGGLE (using CUR\_ID) - LIGHT\_TYPE (using ID) - SET\_STATE\_EXTERNAL\_T - GET\_STATE\_EXTERNAL\_T - SET\_STATE\_EXTERNAL\_T (using SET\_STATE\_EXTERNAL\_T, SIMVAR\_NAME, SIMVAR\_INDEX, KEY\_ID\_TOGGLE) - GET\_STATE\_EXTERNAL\_T (using GET\_STATE\_EXTERNAL\_T, SIMVAR\_NAME, CUR\_ID) - SET\_STATE\_EXTERNAL (using SET\_STATE\_EXTERNAL\_T) - GET\_STATE\_EXTERNAL (using GET\_STATE\_EXTERNAL\_T) - Default case: Parameters read: - CUR\_ID Parameters set: - CUR\_ID - CUR\_POS (using CUR\_ID) - SIMVAR\_NAME (using CUR\_ID) - SIMVAR\_INDEX (using CUR\_ID) - KEY\_ID\_TOGGLE (using CUR\_ID) - LIGHT\_TYPE (using CUR\_ID) - SET\_STATE\_\#CUR\_POS\#\_T - ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T - GET\_STATE\_EXTERNAL\_T - SET\_STATE\_POS (using CUR\_POS) - ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T (using ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T, CUR\_POS, SIMVAR\_NAME, SIMVAR\_INDEX, KEY\_ID\_TOGGLE) - GET\_STATE\_EXTERNAL\_T (using GET\_STATE\_EXTERNAL\_T, SIMVAR\_NAME, CUR\_ID) - SET\_STATE\_\#CUR\_POS\# (using CUR\_POS) - TT\_VALUE\_\#CUR\_POS\# (using LIGHT\_TYPE) - SET\_STATE\_\#POS\_OFF\# (using POS\_OFF) - STR\_STATE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_OFF\# - ON\_STATE\_CHANGED\_EXTERNAL\_CODE (using ON\_STATE\_CHANGED\_EXTERNAL\_CODE\_T) - GET\_STATE\_EXTERNAL (using GET\_STATE\_EXTERNAL\_T) - Case: False Parameters set: - SET\_STATE\_EXTERNAL (using SIMVAR\_NAME, SIMVAR\_INDEX, KEY\_ID\_TOGGLE) - GET\_STATE\_EXTERNAL (using SIMVAR\_NAME)   Templates used: - [ASOBO\_LIGHTING\_Base\_Template](../lighting/#ASOBO_LIGHTING_Base_Template) Parameters set: - LIGHT\_TYPE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_LIGHTING\_Light\_Intensity\_Template Definition from XML <Template Name="ASOBO\_LIGHTING\_Light\_Intensity\_Template"> <Parameters Type="Override"> <Switch> <Case Valid="USE\_INTEGRATED\_POWER\_SETTING"> <TYPE>POWER\_SETTING</TYPE> </Case> <Case NotEmpty="POTENTIOMETER"> <TYPE>POTENTIOMETER</TYPE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="POWER\_SETTING"> <Condition NotEmpty="POWER\_SETTING\_ID"> <True> <SET\_POWER\_SETTING>\#POWER\_SETTING\_ID\# (>K:2:ELECTRICAL\_CIRCUIT\_POWER\_SETTING\_SET)</SET\_POWER\_SETTING> <GET\_POWER\_SETTING>(A:CIRCUIT POWER SETTING:\#POWER\_SETTING\_ID\#, Percent)</GET\_POWER\_SETTING> <SIMVAR\_TO\_WATCH\_0>CIRCUIT POWER SETTING:\#POWER\_SETTING\_ID\#</SIMVAR\_TO\_WATCH\_0> </True> <False> <SET\_POWER\_SETTING>\#SIMVAR\_INDEX\# (>K:2:\#KEY\_POWER\_SETTING\_SET\#)</SET\_POWER\_SETTING> <GET\_POWER\_SETTING>(A:\#INTEGRATED\_POWER\_SETTING\_SIMVAR\#, Percent)</GET\_POWER\_SETTING> <SIMVAR\_TO\_WATCH\_0>\#INTEGRATED\_POWER\_SETTING\_SIMVAR\#</SIMVAR\_TO\_WATCH\_0> </False> </Condition> </Case> <Case Value="POTENTIOMETER"> <SET\_POWER\_SETTING>\#POTENTIOMETER\# (>K:2:LIGHT\_POTENTIOMETER\_SET)</SET\_POWER\_SETTING> <GET\_POWER\_SETTING>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, percent)</GET\_POWER\_SETTING> <SIMVAR\_TO\_WATCH\_0>LIGHT POTENTIOMETER:\#POTENTIOMETER\#</SIMVAR\_TO\_WATCH\_0> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="POWER\_SETTING"> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_KNOB\_LIGHT\_\#LIGHT\_TYPE\#\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_KNOB\_LIGHT\_\#LIGHT\_TYPE\#\_ACTION</TT\_DESCRIPTION\_ID> </Case> <Case Value="POTENTIOMETER"> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_KNOB\_POTENTIOMETER\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_KNOB\_POTENTIOMETER\_ACTION</TT\_DESCRIPTION\_ID> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <POW\_SETTING\_0>100</POW\_SETTING\_0> <POW\_SETTING\_1>0</POW\_SETTING\_1> <DEFAULT\_POW\_SETTING>100</DEFAULT\_POW\_SETTING> </Case> </Switch> <Condition NotEmpty="LIGHT\_TYPE"> <WWISE\_PREFIX>\#LIGHT\_TYPE\#\_light</WWISE\_PREFIX> </Condition> </Parameters> <Parameters Type="Default"> <Condition NotEmpty="POW\_SETTING\_0"> <True> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg NotEmpty="POW\_SETTING\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <POW\_SETTING\_COUNT>0</POW\_SETTING\_COUNT> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T/> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <POW\_SETTING\_COUNT Process="Int">\#POW\_SETTING\_COUNT\# 1 +</POW\_SETTING\_COUNT> <POW\_SETTING Process="Param">POW\_SETTING\_\#CUR\_ID\#</POW\_SETTING> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <ENUM\_VAL\_TO\_POS\_EXTERNAL\_T>\#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\# \#POW\_SETTING\# l0 == if{ \#CUR\_ID\# sp1 g1 }</ENUM\_VAL\_TO\_POS\_EXTERNAL\_T> </Parameters> <SET\_STATE\_\#CUR\_ID\#>\#POW\_SETTING\# \#SET\_POWER\_SETTING\#</SET\_STATE\_\#CUR\_ID\#> <STR\_STATE\_\#CUR\_ID\#>Set\_To\_\#POW\_SETTING\#\_Percent</STR\_STATE\_\#CUR\_ID\#> </Do> <Then> <NUM\_STATES>\#POW\_SETTING\_COUNT\#</NUM\_STATES> <GET\_STATE\_EXTERNAL>\#GET\_POWER\_SETTING\# near sp0</GET\_STATE\_EXTERNAL> <TT\_VALUE>\#GET\_POWER\_SETTING\# '%d%%' @sprintf</TT\_VALUE> <ENUM\_VAL\_TO\_POS\_EXTERNAL>\#ENUM\_VAL\_TO\_POS\_EXTERNAL\_T\# \#DEFAULT\_POW\_SETTING\# \#SET\_POWER\_SETTING\# :1 l1</ENUM\_VAL\_TO\_POS\_EXTERNAL> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </Then> </Loop> </True> <False> <GET\_STATE\_EXTERNAL>\#GET\_POWER\_SETTING\#</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_POWER\_SETTING\#</SET\_STATE\_EXTERNAL> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_LIGHTING\_Base\_Template"> <LIGHT\_TYPE/> </UseTemplate> </Template> Parameters initialization: - Override Condition: Switch - Case: Valid(USE\_INTEGRATED\_POWER\_SETTING) Parameters set: - TYPE - Case: NotEmpty(POTENTIOMETER) Parameters set: - TYPE - Override Condition: Switch(TYPE) - Case: POWER\_SETTING Condition: NotEmpty(POWER\_SETTING\_ID) - Case: True Parameters set: - SET\_POWER\_SETTING (using POWER\_SETTING\_ID) - GET\_POWER\_SETTING (using POWER\_SETTING\_ID) - SIMVAR\_TO\_WATCH\_0 (using POWER\_SETTING\_ID) - Case: False Parameters set: - SET\_POWER\_SETTING (using SIMVAR\_INDEX, KEY\_POWER\_SETTING\_SET) - GET\_POWER\_SETTING (using INTEGRATED\_POWER\_SETTING\_SIMVAR) - SIMVAR\_TO\_WATCH\_0 (using INTEGRATED\_POWER\_SETTING\_SIMVAR) - Case: POTENTIOMETER Parameters set: - SET\_POWER\_SETTING (using POTENTIOMETER) - GET\_POWER\_SETTING (using POTENTIOMETER) - SIMVAR\_TO\_WATCH\_0 (using POTENTIOMETER) - Default Condition: Switch(TYPE) - Case: POWER\_SETTING Parameters set: - TOOLTIP\_TITLE (using LIGHT\_TYPE) - TT\_DESCRIPTION\_ID (using LIGHT\_TYPE) - Case: POTENTIOMETER Parameters set: - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - Default Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - POW\_SETTING\_0 - POW\_SETTING\_1 - DEFAULT\_POW\_SETTING Condition: NotEmpty(LIGHT\_TYPE) - Case: True Parameters set: - WWISE\_PREFIX (using LIGHT\_TYPE) - Default Condition: NotEmpty(POW\_SETTING\_0) - Case: True Parameters read: - CUR\_ID Parameters set: - CUR\_ID - POW\_SETTING\_COUNT - ENUM\_VAL\_TO\_POS\_EXTERNAL\_T - POW\_SETTING\_COUNT (using POW\_SETTING\_COUNT) - POW\_SETTING (using CUR\_ID) - ENUM\_VAL\_TO\_POS\_EXTERNAL\_T (using ENUM\_VAL\_TO\_POS\_EXTERNAL\_T, POW\_SETTING, CUR\_ID) - SET\_STATE\_\#CUR\_ID\# (using POW\_SETTING, SET\_POWER\_SETTING) - STR\_STATE\_\#CUR\_ID\# (using POW\_SETTING) - NUM\_STATES (using POW\_SETTING\_COUNT) - GET\_STATE\_EXTERNAL (using GET\_POWER\_SETTING) - TT\_VALUE (using GET\_POWER\_SETTING) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using ENUM\_VAL\_TO\_POS\_EXTERNAL\_T, DEFAULT\_POW\_SETTING, SET\_POWER\_SETTING) - TT\_VALUE\_IS\_DYNAMIC - Case: False Parameters set: - GET\_STATE\_EXTERNAL (using GET\_POWER\_SETTING) - SET\_STATE\_EXTERNAL (using SET\_POWER\_SETTING)   Templates used: - [ASOBO\_LIGHTING\_Base\_Template](../lighting/#ASOBO_LIGHTING_Base_Template) Parameters set: - LIGHT\_TYPE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html)