# PushButton.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Generic\)Complex\\PushButton.xml --------------------------------------- Source XML <ModelBehaviors> <!-- Simple push button object. Required parameter: ANIM\_NAME LEFT\_SINGLE\_CODE --> <Template Name = "ASOBO\_GT\_Push\_Button"> <DefaultTemplateParameters> <ANIM\_LENGTH>100</ANIM\_LENGTH> <ANIM\_DURATION>0.5</ANIM\_DURATION> <SWITCH\_POSITION\_TYPE>O</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>\_ButtonAnimVar</SWITCH\_POSITION\_VAR> <Condition Valid="LEFT\_SINGLE\_CODE\_REPEAT\_FREQUENCY"> <True> <LEFT\_LEAVE\_CODE>0</LEFT\_LEAVE\_CODE> </True> </Condition> <Condition Check="LEFT\_SINGLE\_CODE\_DRAG\_IM"> <False> <NO\_PREEXISTING\_DRAG\_IM\_DEFINITION/> </False> </Condition> <Condition Check="LEFT\_SINGLE\_CODE"> <True> <LEFT\_SINGLE\_CODE\_DEFAULT\_IM>\#LEFT\_SINGLE\_CODE\#</LEFT\_SINGLE\_CODE\_DEFAULT\_IM> <LEFT\_SINGLE\_CODE\_DRAG\_IM>\#LEFT\_SINGLE\_CODE\#</LEFT\_SINGLE\_CODE\_DRAG\_IM> </True> <False> <LEFT\_SINGLE\_CODE\_DEFAULT\_IM/> <LEFT\_SINGLE\_CODE\_DRAG\_IM/> </False> </Condition> <DISABLE\_INTERACTION\_LOCK>True</DISABLE\_INTERACTION\_LOCK> </DefaultTemplateParameters> <Update Frequency = "10"> (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 0 > (O:ForcePush) 0 > or if{ (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 0.1 \#ANIM\_DURATION\# / - (O:ForcePush) max (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) } </Update> <UseTemplate Name = "ASOBO\_GT\_Anim\_Code"> <Condition Valid="OVERRIDE\_ANIM\_CODE"> <True> <ANIM\_CODE>\#OVERRIDE\_ANIM\_CODE\#</ANIM\_CODE> </True> <False> <ANIM\_CODE>\#ANIM\_LENGTH\# (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) \*</ANIM\_CODE> </False> </Condition> </UseTemplate> <UseTemplate Name = "ASOBO\_GT\_AnimTriggers\_2SoundEvents"> </UseTemplate> <Condition Check="LEFT\_LEAVE\_CODE"> <True> <Condition Valid="LEFT\_SINGLE\_CODE\_REPEAT\_FREQUENCY"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>\#LEFT\_SINGLE\_CODE\_REPEAT\_FREQUENCY\#</FREQUENCY> <UPDATE\_CODE>(O:ForcePush) if{ \#LEFT\_SINGLE\_CODE\# }</UPDATE\_CODE> </UseTemplate> </True> </Condition> <UseTemplate Name = "ASOBO\_GT\_Interaction\_LeftSingle\_Leave\_Code"> <LEFT\_SINGLE\_CODE>1 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) \#LEFT\_SINGLE\_CODE\# 1 (>O:ForcePush)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>0 (>O:ForcePush) \#LEFT\_LEAVE\_CODE\#</LEFT\_LEAVE\_CODE> </UseTemplate> </True> <False> <UseTemplate Name = "ASOBO\_GT\_Interaction\_LeftSingle\_Code"> <LEFT\_SINGLE\_CODE\_DEFAULT\_IM> 1 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) \#LEFT\_SINGLE\_CODE\_DEFAULT\_IM\# </LEFT\_SINGLE\_CODE\_DEFAULT\_IM> <Condition Check="NO\_PREEXISTING\_DRAG\_IM\_DEFINITION"> <LEFT\_SINGLE\_CODE\_DRAG\_IM> 1 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) \#LEFT\_SINGLE\_CODE\_DRAG\_IM\# </LEFT\_SINGLE\_CODE\_DRAG\_IM> </Condition> </UseTemplate> </False> </Condition> </Template> <!-- Simple push button object, customized for AIRBUS type planes. Required parameter: ANIM\_NAME LEFT\_SINGLE\_CODE SEQ1\_NODE\_ID SEQ1\_EMISSIVE\_CODE SEQ2\_NODE\_ID SEQ2\_EMISSIVE\_CODE / POTENTIOMETER --> <Template Name = "ASOBO\_GT\_Push\_Button\_Airliner"> <DefaultTemplateParameters> <SEQ1\_SUFFIX>\_SEQ1</SEQ1\_SUFFIX> <SEQ2\_SUFFIX>\_SEQ2</SEQ2\_SUFFIX> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner\_SubTemplate"> </UseTemplate> </Template> <Template Name = "ASOBO\_GT\_Push\_Button\_Airliner\_SubTemplate"> <Parameters Type="Default"> <Condition Check="POTENTIOMETER"> <True> <POTENTIOMETER\_SEQ1>\#POTENTIOMETER\#</POTENTIOMETER\_SEQ1> <POTENTIOMETER\_SEQ2>\#POTENTIOMETER\#</POTENTIOMETER\_SEQ2> </True> </Condition> <Condition Check="SIMVAR\_POWER\_SETTING"> <True> <SIMVAR\_POWER\_SETTING\_SEQ1>\#SIMVAR\_POWER\_SETTING\#</SIMVAR\_POWER\_SETTING\_SEQ1> <SIMVAR\_POWER\_SETTING\_SEQ2>\#SIMVAR\_POWER\_SETTING\#</SIMVAR\_POWER\_SETTING\_SEQ2> </True> </Condition> <SEQ1\_EMISSIVE\_CODE>1</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>1</SEQ2\_EMISSIVE\_CODE> <SEQ1\_NODE\_ID>\#NODE\_ID\#\#SEQ1\_SUFFIX\#</SEQ1\_NODE\_ID> <SEQ2\_NODE\_ID>\#NODE\_ID\#\#SEQ2\_SUFFIX\#</SEQ2\_NODE\_ID> <Condition Check="ONLY\_SEQ1"> <NO\_SEQ2/> </Condition> <Condition Check="ONLY\_SEQ2"> <NO\_SEQ1/> </Condition> <SEQ1\_EMISSIVE\_DRIVES\_VISIBILITY>True</SEQ1\_EMISSIVE\_DRIVES\_VISIBILITY> <SEQ2\_EMISSIVE\_DRIVES\_VISIBILITY>True</SEQ2\_EMISSIVE\_DRIVES\_VISIBILITY> <SEQ1\_CODE\_DRIVES\_VISIBILITY>False</SEQ1\_CODE\_DRIVES\_VISIBILITY> <SEQ2\_CODE\_DRIVES\_VISIBILITY>False</SEQ2\_CODE\_DRIVES\_VISIBILITY> <Condition Check="NOT\_DIMMABLE"> <True> <SEQ1\_NOT\_DIMMABLE>\#NOT\_DIMMABLE\#</SEQ1\_NOT\_DIMMABLE> <SEQ2\_NOT\_DIMMABLE>\#NOT\_DIMMABLE\#</SEQ2\_NOT\_DIMMABLE> </True> <False> <SEQ1\_NOT\_DIMMABLE>False</SEQ1\_NOT\_DIMMABLE> <SEQ2\_NOT\_DIMMABLE>False</SEQ2\_NOT\_DIMMABLE> </False> </Condition> <IS\_SWITCH>False</IS\_SWITCH> </Parameters> <Parameters Type="Default"> <Condition Check="COVER\_NODE\_ID"> <COVER\_INIT\_VALUE>0</COVER\_INIT\_VALUE> <COVER\_IE\_NAME>\#NODE\_ID\#\_Cover</COVER\_IE\_NAME> <Condition NotEmpty="INPUT\_EVENT\_ID"> <True> <COVER\_IE\_ID\_SOURCE>\#INPUT\_EVENT\_ID\#</COVER\_IE\_ID\_SOURCE> </True> <False> <COVER\_IE\_ID\_SOURCE>COMMON</COVER\_IE\_ID\_SOURCE> </False> </Condition> <COVER\_USE\_INPUT\_EVENT>COMMON</COVER\_USE\_INPUT\_EVENT> <COVER\_INVERT\_SWITCH\_ON\_CONDITION>False</COVER\_INVERT\_SWITCH\_ON\_CONDITION> <COVER\_INVERT\_WHEEL\_INTERACTION>False</COVER\_INVERT\_WHEEL\_INTERACTION> <TT\_DESCRIPTION\_ID\_COVER>@TT\_Package.COMMON\_COVER\_ACTION</TT\_DESCRIPTION\_ID\_COVER> <TOOLTIP\_TITLE\_COVER>@TT\_Package.COMMON\_COVER\_TITLE</TOOLTIP\_TITLE\_COVER> <ON\_COVER\_OPENED/> <ON\_COVER\_CLOSED/> <TT\_ICON\_COVER>MOVE\_Y</TT\_ICON\_COVER> <NO\_INTERACTION\_WHEN\_COVERED>True</NO\_INTERACTION\_WHEN\_COVERED> </Condition> </Parameters> <Parameters Type="Default"> <Condition Check="COVER\_NODE\_ID"> <IS\_COVER\_OPENED>(B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#, Bool)</IS\_COVER\_OPENED> <COVER\_VAR\_NAME>\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#\_Position</COVER\_VAR\_NAME> <COVER\_VAR\_TYPE>O</COVER\_VAR\_TYPE> <WWISE\_COVER\_EVENT\_OPEN>cover\_open</WWISE\_COVER\_EVENT\_OPEN> <WWISE\_COVER\_EVENT\_CLOSE>cover\_close</WWISE\_COVER\_EVENT\_CLOSE> </Condition> </Parameters> <Parameters Type="Override"> <Condition Check="DOWN\_STATE\_CODE"> <False> <Condition Valid="SEQ1\_CODE\_DRIVES\_DOWN\_STATE"> <True> <DOWN\_STATE\_CODE>\#SEQ1\_EMISSIVE\_CODE\#</DOWN\_STATE\_CODE> </True> </Condition> <Condition Valid="SEQ2\_CODE\_DRIVES\_DOWN\_STATE"> <True> <DOWN\_STATE\_CODE>\#SEQ2\_EMISSIVE\_CODE\#</DOWN\_STATE\_CODE> </True> </Condition> </False> </Condition> </Parameters> <Condition Check="DUMMY\_BUTTON"> <False> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <Switch> <Case Valid="HAS\_LONG\_PRESS"> <PUSH\_TEMPLATE\_TO\_USE>ASOBO\_GT\_Push\_Button\_Timed</PUSH\_TEMPLATE\_TO\_USE> </Case> <Default> <PUSH\_TEMPLATE\_TO\_USE>ASOBO\_GT\_Push\_Button</PUSH\_TEMPLATE\_TO\_USE> </Default> </Switch> </Parameters> <Parameters Type="Override"> <Condition Check="COVER\_NODE\_ID"> <True> <LEFT\_SINGLE\_CODE>(B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#, Bool) if{ \#LEFT\_SINGLE\_CODE\# }</LEFT\_SINGLE\_CODE> </True> </Condition> </Parameters> <Condition Check="INPUT\_EVENT\_ID"> <UseInputEvent ID="\#INPUT\_EVENT\_ID\#"/> </Condition> <Condition Check="DOWN\_STATE\_CODE"> <True> <UseTemplate Name = "ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>\#DOWN\_STATE\_CODE\# 100 \*</ANIM\_CODE> </UseTemplate> </True> <False> <UseTemplate Name="\#PUSH\_TEMPLATE\_TO\_USE\#"/> </False> </Condition> </Component> <Condition Check="COVER\_NODE\_ID"> <True> <Component ID="\#COVER\_NODE\_ID\#" Node="\#COVER\_NODE\_ID\#"> <Parameters Type="Override"> <Condition NotEmpty="INVERT\_COVER\_ANIM"> <INVERT\_ANIM>\#INVERT\_COVER\_ANIM\#</INVERT\_ANIM> </Condition> <INVERT\_SWITCH\_ON\_CONDITION>\#COVER\_INVERT\_SWITCH\_ON\_CONDITION\#</INVERT\_SWITCH\_ON\_CONDITION> <INVERT\_WHEEL\_INTERACTION>\#COVER\_INVERT\_WHEEL\_INTERACTION\#</INVERT\_WHEEL\_INTERACTION> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> </Parameters> <Condition NotEmpty="OPEN\_COVER\_CONDITION"> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>5</FREQUENCY> <UPDATE\_CODE>\#OPEN\_COVER\_CONDITION\# != if{ (>B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#\_Open) }</UPDATE\_CODE> </UseTemplate> </Condition> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>\#COVER\_INIT\_VALUE\# (>B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#\_Set)</UPDATE\_CODE> </UseTemplate> <UseInputEvent ID="\#COVER\_USE\_INPUT\_EVENT\#"> <BTN\_ID>\#COVER\_IE\_NAME\#</BTN\_ID> <INPUT\_EVENT\_ID\_SOURCE>\#COVER\_IE\_ID\_SOURCE\#</INPUT\_EVENT\_ID\_SOURCE> <TT\_ICON>\#TT\_ICON\_COVER\#</TT\_ICON> <Condition Check="NUM\_STATES" Match="3"> <True> <SET\_STATE\_1>1 (>\#COVER\_VAR\_TYPE\#:\#COVER\_VAR\_NAME\#) \#ON\_COVER\_OPENED\#</SET\_STATE\_1> <SET\_STATE\_0>0 (>\#COVER\_VAR\_TYPE\#:\#COVER\_VAR\_NAME\#) \#ON\_COVER\_CLOSED\#</SET\_STATE\_0> <SET\_STATE\_2/> </True> <False> <SET\_STATE\_ON>1 (>\#COVER\_VAR\_TYPE\#:\#COVER\_VAR\_NAME\#) \#ON\_COVER\_OPENED\#</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>\#COVER\_VAR\_TYPE\#:\#COVER\_VAR\_NAME\#) \#ON\_COVER\_CLOSED\#</SET\_STATE\_OFF> </False> </Condition> <ON\_BEFORE\_INC\_CODE/> <ON\_BEFORE\_DEC\_CODE/> <ON\_BEFORE\_SET\_CODE/> <ON\_AFTER\_INC\_CODE/> <ON\_AFTER\_DEC\_CODE/> <ON\_AFTER\_SET\_CODE/> <GET\_STATE\_EXTERNAL>(\#COVER\_VAR\_TYPE\#:\#COVER\_VAR\_NAME\#) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_COVER\#</TT\_DESCRIPTION\_ID> <STR\_STATE\_OFF>Close</STR\_STATE\_OFF> <STR\_STATE\_ON>Open</STR\_STATE\_ON> <TT\_VALUE\_OFF>@TT\_Closed</TT\_VALUE\_OFF> <TT\_VALUE\_ON>@TT\_Open</TT\_VALUE\_ON> <NUM\_STATES>2</NUM\_STATES> <SIMVAR\_TO\_WATCH\_0/> <LOCAL\_VAR\_TO\_WATCH\_0/> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_COVER\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#</TOOLTIP\_ENTRY\_0> <ANIM\_NAME>\#COVER\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_CODE>\#IS\_COVER\_OPENED\# 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#\_Toggle)</LEFT\_SINGLE\_CODE> <WWISE\_EVENT\_1>\#WWISE\_COVER\_EVENT\_OPEN\#</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#WWISE\_COVER\_EVENT\_CLOSE\#</WWISE\_EVENT\_2> <Condition NotEmpty="COVER\_PART\_ID"> <PART\_ID>\#COVER\_PART\_ID\#</PART\_ID> </Condition> <Condition NotEmpty="COVER\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#COVER\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> </UseTemplate> </Component> </True> </Condition> </False> <True> <Condition Valid="IS\_INOP"> <True> <UseTemplate Name="ASOBO\_GT\_Interaction\_Tooltip"> <Condition> <Test> <And> <Arg Check="DOWN\_STATE\_CODE"/> <Arg Check="ANIM\_NAME"/> </And> </Test> <True> <ANIM\_POS>\#DOWN\_STATE\_CODE\# 100 \*</ANIM\_POS> </True> </Condition> </UseTemplate> </True> </Condition> </True> </Condition> <Condition Check="NO\_SEQ1"> <False> <Component ID="\#SEQ1\_NODE\_ID\#\_S1" Node="\#SEQ1\_NODE\_ID\#"> <UseTemplate Name ="ASOBO\_GT\_Emissive\_Gauge"> <Condition NotEmpty="SEQ1\_FAILURE"> <FAILURE>\#SEQ1\_FAILURE\#</FAILURE> </Condition> <Switch> <Case Valid="SEQ1\_NOT\_DIMMABLE"> <EMISSIVE\_CODE>\#SEQ1\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </Case> <Case NotEmpty="POTENTIOMETER\_SEQ1"> <EMISSIVE\_CODE>\#SEQ1\_EMISSIVE\_CODE\# (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\_SEQ1\#, Percent over 100) \*</EMISSIVE\_CODE> </Case> <Case NotEmpty="SIMVAR\_POWER\_SETTING\_SEQ1"> <EMISSIVE\_CODE>\#SEQ1\_EMISSIVE\_CODE\# (A:\#SIMVAR\_POWER\_SETTING\_SEQ1\#, Percent over 100) \*</EMISSIVE\_CODE> </Case> <Default> <EMISSIVE\_CODE>\#SEQ1\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </Default> </Switch> <Condition Valid="SEQ1\_EMISSIVE\_DRIVES\_VISIBILITY"> <True> <EMISSIVE\_DRIVES\_VISIBILITY>True</EMISSIVE\_DRIVES\_VISIBILITY> </True> </Condition> </UseTemplate> <Condition Valid="SEQ1\_CODE\_DRIVES\_VISIBILITY"> <True> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>\#SEQ1\_EMISSIVE\_CODE\# 0 ></VISIBILITY\_CODE> </UseTemplate> </True> </Condition> </Component> </False> </Condition> <Condition Check="NO\_SEQ2"> <False> <Component ID="\#SEQ2\_NODE\_ID\#\_S2" Node="\#SEQ2\_NODE\_ID\#"> <UseTemplate Name ="ASOBO\_GT\_Emissive\_Gauge"> <Condition NotEmpty="SEQ2\_FAILURE"> <FAILURE>\#SEQ2\_FAILURE\#</FAILURE> </Condition> <Switch> <Case Valid="SEQ2\_NOT\_DIMMABLE"> <EMISSIVE\_CODE>\#SEQ2\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </Case> <Case NotEmpty="POTENTIOMETER\_SEQ2"> <EMISSIVE\_CODE>\#SEQ2\_EMISSIVE\_CODE\# (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\_SEQ2\#, Percent over 100) \*</EMISSIVE\_CODE> </Case> <Case NotEmpty="SIMVAR\_POWER\_SETTING\_SEQ2"> <EMISSIVE\_CODE>\#SEQ2\_EMISSIVE\_CODE\# (A:\#SIMVAR\_POWER\_SETTING\_SEQ2\#, Percent over 100) \*</EMISSIVE\_CODE> </Case> <Default> <EMISSIVE\_CODE>\#SEQ2\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </Default> </Switch> <Condition Valid="SEQ2\_EMISSIVE\_DRIVES\_VISIBILITY"> <True> <EMISSIVE\_DRIVES\_VISIBILITY>True</EMISSIVE\_DRIVES\_VISIBILITY> </True> </Condition> </UseTemplate> <Condition Valid="SEQ2\_CODE\_DRIVES\_VISIBILITY"> <True> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>\#SEQ2\_EMISSIVE\_CODE\# 0 ></VISIBILITY\_CODE> </UseTemplate> </True> </Condition> </Component> </False> </Condition> </Template> <!-- Push button object, with emissive code. (Requires Gauge power) Required parameter: ANIM\_NAME LEFT\_SINGLE\_CODE EMISSIVE\_CODE --> <Template Name = "ASOBO\_GT\_Push\_Button\_Emissive"> <UseTemplate Name = "ASOBO\_GT\_Push\_Button"> </UseTemplate> <UseTemplate Name = "ASOBO\_GT\_Emissive\_Gauge"> </UseTemplate> </Template> <!-- Push button, with action on short press, and action on long press. Required parameter: SHORT\_CLICK\_CODE LONG\_CLICK\_CODE --> <Template Name = "ASOBO\_GT\_Push\_Button\_Timed"> <DefaultTemplateParameters> <ANIM\_LENGTH>100</ANIM\_LENGTH> <LEFT\_SINGLE\_CODE/> <LEFT\_LEAVE\_CODE/> <DISABLE\_INTERACTION\_LOCK>True</DISABLE\_INTERACTION\_LOCK> <ANIM\_CODE>(O:\_ButtonAnimVar)</ANIM\_CODE> </DefaultTemplateParameters> <Update Frequency = "10"> (O:\_PressTime) 0 > if{ \#ANIM\_LENGTH\# (>O:\_ButtonAnimVar) } els{ (O:\_ButtonAnimVar) \#ANIM\_LENGTH\# 0.7 \* - 0 max (>O:\_ButtonAnimVar) } </Update> <UseTemplate Name = "ASOBO\_GT\_Anim\_Code"> </UseTemplate> <UseTemplate Name = "ASOBO\_GT\_AnimTriggers\_2SoundEvents"> </UseTemplate> <UseTemplate Name = "ASOBO\_GT\_Interaction\_Left\_Timed\_Code"> </UseTemplate> </Template> <!-- Push button, with action when first pressed, and another when released. Required parameter: SHORT\_CLICK\_CODE LONG\_CLICK\_CODE --> <Template Name = "ASOBO\_GT\_Push\_Button\_Held"> <DefaultTemplateParameters> <ANIM\_LENGTH>100</ANIM\_LENGTH> <SWITCH\_POSITION\_TYPE>O</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>\_ButtonAnimVar</SWITCH\_POSITION\_VAR> <LEFT\_SINGLE\_CODE/> <LEFT\_LEAVE\_CODE/> <ANIM\_DURATION>0.3</ANIM\_DURATION> <DISABLE\_INTERACTION\_LOCK>True</DISABLE\_INTERACTION\_LOCK> <MIN\_HELD\_DURATION>0.0</MIN\_HELD\_DURATION> </DefaultTemplateParameters> <OverrideTemplateParameters> <Condition Valid="ANIM\_HANDLED\_SEPARATELY"> <True> <Condition> <Test> <Greater> <Number>\#MIN\_HELD\_DURATION\#</Number> <Number>0.0</Number> </Greater> </Test> <True> <USE\_MIN\_HELD\_DURATION>True</USE\_MIN\_HELD\_DURATION> <LEFT\_SINGLE\_CODE>1 (>O:\_Is\_Held) \#LEFT\_SINGLE\_CODE\# (E:ABSOLUTE TIME, second) \#MIN\_HELD\_DURATION\# + (>O:\_DelayedReleaseTime)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>0 (>O:\_Is\_Held) (E:ABSOLUTE TIME, second) (O:\_DelayedReleaseTime) > if{ \#LEFT\_LEAVE\_CODE\# }</LEFT\_LEAVE\_CODE> <LEFT\_LEAVE\_CODE\_DELAYED>\#LEFT\_LEAVE\_CODE\#</LEFT\_LEAVE\_CODE\_DELAYED> </True> </Condition> </True> <False> <Condition> <Test> <Greater> <Number>\#MIN\_HELD\_DURATION\#</Number> <Number>0.0</Number> </Greater> </Test> <True> <MOMENTARY\_CONDITION> (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_MinReleaseTime) (E:SIMULATION TIME, seconds) > </MOMENTARY\_CONDITION> <UPDATE\_RELEASE\_CODE> (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_LeftLeaveToRun) if{ \#LEFT\_LEAVE\_CODE\# 0 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_LeftLeaveToRun) } </UPDATE\_RELEASE\_CODE> <LEFT\_LEAVE\_CODE\_MOMENTARY> (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_MinReleaseTime) (E:SIMULATION TIME, seconds) < if{ \#LEFT\_LEAVE\_CODE\# } els{ 1 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_LeftLeaveToRun) } </LEFT\_LEAVE\_CODE\_MOMENTARY> </True> <False> <MOMENTARY\_CONDITION>0</MOMENTARY\_CONDITION> <UPDATE\_RELEASE\_CODE></UPDATE\_RELEASE\_CODE> <LEFT\_LEAVE\_CODE\_MOMENTARY> \#LEFT\_LEAVE\_CODE\# </LEFT\_LEAVE\_CODE\_MOMENTARY> </False> </Condition> </False> </Condition> </OverrideTemplateParameters> <Condition Valid="ANIM\_HANDLED\_SEPARATELY"> <True> <Condition Valid="USE\_MIN\_HELD\_DURATION"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_CODE> (O:\_DelayedReleaseTime) 0 > if{ (E:ABSOLUTE TIME, second) (O:\_DelayedReleaseTime) > if{ (O:\_Is\_Held) ! if{ \#LEFT\_LEAVE\_CODE\_DELAYED\# } 0 (>O:\_DelayedReleaseTime) } } </UPDATE\_CODE> <FREQUENCY>5</FREQUENCY> </UseTemplate> </Condition> </True> <False> <Update Frequency = "10"> (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 0 > (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_IsDown) 0 > or if{ (O:AnimGoingForward) \#MOMENTARY\_CONDITION\# or if{ (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 0.1 \#ANIM\_DURATION\# / + 1 min (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 1 == if{ 0 (>O:AnimGoingForward) } } els{ \#UPDATE\_RELEASE\_CODE\# (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 0.1 \#ANIM\_DURATION\# / - (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_IsDown) max (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) } } </Update> <UseTemplate Name = "ASOBO\_GT\_Anim\_Code"> <Condition Check="OVERRIDE\_ANIM\_CODE"> <True> <ANIM\_CODE>\#OVERRIDE\_ANIM\_CODE\#</ANIM\_CODE> </True> <False> <ANIM\_CODE>\#ANIM\_LENGTH\# (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) \*</ANIM\_CODE> </False> </Condition> </UseTemplate> </False> </Condition> <UseTemplate Name = "ASOBO\_GT\_AnimTriggers\_2SoundEvents"> </UseTemplate> <UseTemplate Name = "ASOBO\_GT\_Interaction\_LeftSingle\_Leave\_Code"> <Condition Valid="ANIM\_HANDLED\_SEPARATELY"> <False> <LEFT\_SINGLE\_CODE> 1 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_IsDown) (E:SIMULATION TIME, seconds) \#MIN\_HELD\_DURATION\# + (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_MinReleaseTime) 1 (>O:AnimGoingForward) \#LEFT\_SINGLE\_CODE\# </LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE> 0 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_IsDown) \#LEFT\_LEAVE\_CODE\_MOMENTARY\# </LEFT\_LEAVE\_CODE> </False> </Condition> </UseTemplate> <Condition NotEmpty="EMISSIVE\_CODE"> <UseTemplate Name = "ASOBO\_GT\_Emissive\_Gauge"> <Condition Valid="NO\_EMISSIVE\_ON\_HELD"> <False> <EMISSIVE\_CODE> (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_IsDown) \#EMISSIVE\_CODE\# or </EMISSIVE\_CODE> </False> </Condition> </UseTemplate> </Condition> </Template> <!-- Push button, with action when first pressed, and another when released. Required parameter: LEFT\_SINGLE\_CODE LEFT\_LEAVE\_CODE --> <Template Name = "ASOBO\_GT\_Push\_Button\_Held\_Simple"> <DefaultTemplateParameters> <ANIM\_LENGTH>100</ANIM\_LENGTH> <LEFT\_SINGLE\_CODE/> <LEFT\_LEAVE\_CODE/> <DISABLE\_INTERACTION\_LOCK>True</DISABLE\_INTERACTION\_LOCK> </DefaultTemplateParameters> <UseTemplate Name = "ASOBO\_GT\_Anim"> </UseTemplate> <UseTemplate Name = "ASOBO\_GT\_AnimTriggers\_2SoundEvents"> </UseTemplate> <UseTemplate Name = "ASOBO\_GT\_Interaction\_LeftSingle\_Leave\_Code"> </UseTemplate> </Template> <Template Name="ASOBO\_GT\_Push\_Button\_Dummy\_Emissive"> <DefaultTemplateParameters> <BUTTON\_STATE\_TYPE>O</BUTTON\_STATE\_TYPE> <BUTTON\_STATE\_VAR>\_ButtonVar</BUTTON\_STATE\_VAR> <LEFT\_SINGLE\_CODE></LEFT\_SINGLE\_CODE> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <LEFT\_SINGLE\_CODE> \#LEFT\_SINGLE\_CODE\# (\#BUTTON\_STATE\_TYPE\#:\#BUTTON\_STATE\_VAR\#) ! (>\#BUTTON\_STATE\_TYPE\#:\#BUTTON\_STATE\_VAR\#)</LEFT\_SINGLE\_CODE> </UseTemplate> </Component> <Component ID="\#OFF\_NODE\_ID\#" Node="\#OFF\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(\#BUTTON\_STATE\_TYPE\#:\#BUTTON\_STATE\_VAR\#)</EMISSIVE\_CODE> </UseTemplate> </Component> <Condition Check="FAULT\_INDICATOR"> <Component ID="\#FAULT\_NODE\_ID\#" Node="\#FAULT\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>0</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> </Template> <!-- Airliner Dummy button --> <Template Name="ASOBO\_GT\_Push\_Button\_Airliner\_Dummy"> <DefaultTemplateParameters> <Condition Check="POTENTIOMETER\_SEQ1"> <True> <SEQ1\_EMISSIVE\_CODE>1</SEQ1\_EMISSIVE\_CODE> </True> <False> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> </False> </Condition> <Condition Check="POTENTIOMETER\_SEQ2"> <True> <SEQ2\_EMISSIVE\_CODE>1</SEQ2\_EMISSIVE\_CODE> </True> <False> <SEQ2\_EMISSIVE\_CODE>0</SEQ2\_EMISSIVE\_CODE> </False> </Condition> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <DUMMY\_BUTTON/> </UseTemplate> </Template> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_GT\_Push\_Button](#ASOBO_GT_Push_Button) 2. [ASOBO\_GT\_Push\_Button\_Airliner](#ASOBO_GT_Push_Button_Airliner) 3. [ASOBO\_GT\_Push\_Button\_Airliner\_SubTemplate](#ASOBO_GT_Push_Button_Airliner_SubTemplate) 4. [ASOBO\_GT\_Push\_Button\_Emissive](#ASOBO_GT_Push_Button_Emissive) 5. [ASOBO\_GT\_Push\_Button\_Timed](#ASOBO_GT_Push_Button_Timed) 6. [ASOBO\_GT\_Push\_Button\_Held](#ASOBO_GT_Push_Button_Held) 7. [ASOBO\_GT\_Push\_Button\_Held\_Simple](#ASOBO_GT_Push_Button_Held_Simple) 8. [ASOBO\_GT\_Push\_Button\_Dummy\_Emissive](#ASOBO_GT_Push_Button_Dummy_Emissive) 9. [ASOBO\_GT\_Push\_Button\_Airliner\_Dummy](#ASOBO_GT_Push_Button_Airliner_Dummy) - #### ASOBO\_GT\_Push\_Button Definition from XML <Template Name="ASOBO\_GT\_Push\_Button"> <DefaultTemplateParameters> <ANIM\_LENGTH>100</ANIM\_LENGTH> <ANIM\_DURATION>0.5</ANIM\_DURATION> <SWITCH\_POSITION\_TYPE>O</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>\_ButtonAnimVar</SWITCH\_POSITION\_VAR> <Condition Valid="LEFT\_SINGLE\_CODE\_REPEAT\_FREQUENCY"> <True> <LEFT\_LEAVE\_CODE>0</LEFT\_LEAVE\_CODE> </True> </Condition> <Condition Check="LEFT\_SINGLE\_CODE\_DRAG\_IM"> <False> <NO\_PREEXISTING\_DRAG\_IM\_DEFINITION/> </False> </Condition> <Condition Check="LEFT\_SINGLE\_CODE"> <True> <LEFT\_SINGLE\_CODE\_DEFAULT\_IM>\#LEFT\_SINGLE\_CODE\#</LEFT\_SINGLE\_CODE\_DEFAULT\_IM> <LEFT\_SINGLE\_CODE\_DRAG\_IM>\#LEFT\_SINGLE\_CODE\#</LEFT\_SINGLE\_CODE\_DRAG\_IM> </True> <False> <LEFT\_SINGLE\_CODE\_DEFAULT\_IM/> <LEFT\_SINGLE\_CODE\_DRAG\_IM/> </False> </Condition> <DISABLE\_INTERACTION\_LOCK>True</DISABLE\_INTERACTION\_LOCK> </DefaultTemplateParameters> <Update Frequency="10"> (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 0 > (O:ForcePush) 0 > or if{ (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 0.1 \#ANIM\_DURATION\# / - (O:ForcePush) max (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) } </Update> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <Condition Valid="OVERRIDE\_ANIM\_CODE"> <True> <ANIM\_CODE>\#OVERRIDE\_ANIM\_CODE\#</ANIM\_CODE> </True> <False> <ANIM\_CODE>\#ANIM\_LENGTH\# (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) \*</ANIM\_CODE> </False> </Condition> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_2SoundEvents"/> <Condition Check="LEFT\_LEAVE\_CODE"> <True> <Condition Valid="LEFT\_SINGLE\_CODE\_REPEAT\_FREQUENCY"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>\#LEFT\_SINGLE\_CODE\_REPEAT\_FREQUENCY\#</FREQUENCY> <UPDATE\_CODE>(O:ForcePush) if{ \#LEFT\_SINGLE\_CODE\# }</UPDATE\_CODE> </UseTemplate> </True> </Condition> <UseTemplate Name="ASOBO\_GT\_Interaction\_LeftSingle\_Leave\_Code"> <LEFT\_SINGLE\_CODE>1 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) \#LEFT\_SINGLE\_CODE\# 1 (>O:ForcePush)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>0 (>O:ForcePush) \#LEFT\_LEAVE\_CODE\#</LEFT\_LEAVE\_CODE> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Interaction\_LeftSingle\_Code"> <LEFT\_SINGLE\_CODE\_DEFAULT\_IM> 1 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) \#LEFT\_SINGLE\_CODE\_DEFAULT\_IM\# </LEFT\_SINGLE\_CODE\_DEFAULT\_IM> <Condition Check="NO\_PREEXISTING\_DRAG\_IM\_DEFINITION"> <LEFT\_SINGLE\_CODE\_DRAG\_IM> 1 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) \#LEFT\_SINGLE\_CODE\_DRAG\_IM\# </LEFT\_SINGLE\_CODE\_DRAG\_IM> </Condition> </UseTemplate> </False> </Condition> </Template> Parameters initialization: - Default Parameters set: - ANIM\_LENGTH - ANIM\_DURATION - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR - DISABLE\_INTERACTION\_LOCK Condition: Valid(LEFT\_SINGLE\_CODE\_REPEAT\_FREQUENCY) - Case: True Parameters set: - LEFT\_LEAVE\_CODE Condition: Check(LEFT\_SINGLE\_CODE\_DRAG\_IM) - Case: False Parameters set: - NO\_PREEXISTING\_DRAG\_IM\_DEFINITION Condition: Check(LEFT\_SINGLE\_CODE) - Case: True Parameters set: - LEFT\_SINGLE\_CODE\_DEFAULT\_IM (using LEFT\_SINGLE\_CODE) - LEFT\_SINGLE\_CODE\_DRAG\_IM (using LEFT\_SINGLE\_CODE) - Case: False Parameters set: - LEFT\_SINGLE\_CODE\_DEFAULT\_IM - LEFT\_SINGLE\_CODE\_DRAG\_IM Parameters read: - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR - ANIM\_DURATION   Templates used: - [ASOBO\_GT\_Anim\_Code](../animations/#ASOBO_GT_Anim_Code) Condition: Valid(OVERRIDE\_ANIM\_CODE) - Case: True Parameters set: - ANIM\_CODE (using OVERRIDE\_ANIM\_CODE) - Case: False Parameters set: - ANIM\_CODE (using ANIM\_LENGTH, SWITCH\_POSITION\_TYPE, SWITCH\_POSITION\_VAR) - [ASOBO\_GT\_AnimTriggers\_2SoundEvents](../animationtriggers/#ASOBO_GT_AnimTriggers_2SoundEvents) Condition: Check(LEFT\_LEAVE\_CODE) - Case: True   Templates used: - [ASOBO\_GT\_Interaction\_LeftSingle\_Leave\_Code](../interactions/#ASOBO_GT_Interaction_LeftSingle_Leave_Code) Parameters set: - LEFT\_SINGLE\_CODE (using SWITCH\_POSITION\_TYPE, SWITCH\_POSITION\_VAR, LEFT\_SINGLE\_CODE) - LEFT\_LEAVE\_CODE (using LEFT\_LEAVE\_CODE) Condition: Valid(LEFT\_SINGLE\_CODE\_REPEAT\_FREQUENCY) - Case: True   Templates used: - [ASOBO\_GT\_Update](../updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY (using LEFT\_SINGLE\_CODE\_REPEAT\_FREQUENCY) - UPDATE\_CODE (using LEFT\_SINGLE\_CODE) - Case: False   Templates used: - [ASOBO\_GT\_Interaction\_LeftSingle\_Code](../interactions/#ASOBO_GT_Interaction_LeftSingle_Code) Parameters set: - LEFT\_SINGLE\_CODE\_DEFAULT\_IM (using SWITCH\_POSITION\_TYPE, SWITCH\_POSITION\_VAR, LEFT\_SINGLE\_CODE\_DEFAULT\_IM) Condition: Check(NO\_PREEXISTING\_DRAG\_IM\_DEFINITION) - Case: True Parameters set: - LEFT\_SINGLE\_CODE\_DRAG\_IM (using SWITCH\_POSITION\_TYPE, SWITCH\_POSITION\_VAR, LEFT\_SINGLE\_CODE\_DRAG\_IM) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Push\_Button\_Airliner Definition from XML <Template Name="ASOBO\_GT\_Push\_Button\_Airliner"> <DefaultTemplateParameters> <SEQ1\_SUFFIX>\_SEQ1</SEQ1\_SUFFIX> <SEQ2\_SUFFIX>\_SEQ2</SEQ2\_SUFFIX> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner\_SubTemplate"/> </Template> Parameters initialization: - Default Parameters set: - SEQ1\_SUFFIX - SEQ2\_SUFFIX   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner\_SubTemplate](pushbutton/#ASOBO_GT_Push_Button_Airliner_SubTemplate) - May include a subtemplate using the parameter 'PUSH\_TEMPLATE\_TO\_USE' and resolve to the following template(s): - [ASOBO\_GT\_Push\_Button](pushbutton/#ASOBO_GT_Push_Button) - [ASOBO\_GT\_Push\_Button\_Timed](pushbutton/#ASOBO_GT_Push_Button_Timed) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Push\_Button\_Airliner\_SubTemplate Definition from XML <Template Name="ASOBO\_GT\_Push\_Button\_Airliner\_SubTemplate"> <Parameters Type="Default"> <Condition Check="POTENTIOMETER"> <True> <POTENTIOMETER\_SEQ1>\#POTENTIOMETER\#</POTENTIOMETER\_SEQ1> <POTENTIOMETER\_SEQ2>\#POTENTIOMETER\#</POTENTIOMETER\_SEQ2> </True> </Condition> <Condition Check="SIMVAR\_POWER\_SETTING"> <True> <SIMVAR\_POWER\_SETTING\_SEQ1>\#SIMVAR\_POWER\_SETTING\#</SIMVAR\_POWER\_SETTING\_SEQ1> <SIMVAR\_POWER\_SETTING\_SEQ2>\#SIMVAR\_POWER\_SETTING\#</SIMVAR\_POWER\_SETTING\_SEQ2> </True> </Condition> <SEQ1\_EMISSIVE\_CODE>1</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>1</SEQ2\_EMISSIVE\_CODE> <SEQ1\_NODE\_ID>\#NODE\_ID\#\#SEQ1\_SUFFIX\#</SEQ1\_NODE\_ID> <SEQ2\_NODE\_ID>\#NODE\_ID\#\#SEQ2\_SUFFIX\#</SEQ2\_NODE\_ID> <Condition Check="ONLY\_SEQ1"> <NO\_SEQ2/> </Condition> <Condition Check="ONLY\_SEQ2"> <NO\_SEQ1/> </Condition> <SEQ1\_EMISSIVE\_DRIVES\_VISIBILITY>True</SEQ1\_EMISSIVE\_DRIVES\_VISIBILITY> <SEQ2\_EMISSIVE\_DRIVES\_VISIBILITY>True</SEQ2\_EMISSIVE\_DRIVES\_VISIBILITY> <SEQ1\_CODE\_DRIVES\_VISIBILITY>False</SEQ1\_CODE\_DRIVES\_VISIBILITY> <SEQ2\_CODE\_DRIVES\_VISIBILITY>False</SEQ2\_CODE\_DRIVES\_VISIBILITY> <Condition Check="NOT\_DIMMABLE"> <True> <SEQ1\_NOT\_DIMMABLE>\#NOT\_DIMMABLE\#</SEQ1\_NOT\_DIMMABLE> <SEQ2\_NOT\_DIMMABLE>\#NOT\_DIMMABLE\#</SEQ2\_NOT\_DIMMABLE> </True> <False> <SEQ1\_NOT\_DIMMABLE>False</SEQ1\_NOT\_DIMMABLE> <SEQ2\_NOT\_DIMMABLE>False</SEQ2\_NOT\_DIMMABLE> </False> </Condition> <IS\_SWITCH>False</IS\_SWITCH> </Parameters> <Parameters Type="Default"> <Condition Check="COVER\_NODE\_ID"> <COVER\_INIT\_VALUE>0</COVER\_INIT\_VALUE> <COVER\_IE\_NAME>\#NODE\_ID\#\_Cover</COVER\_IE\_NAME> <Condition NotEmpty="INPUT\_EVENT\_ID"> <True> <COVER\_IE\_ID\_SOURCE>\#INPUT\_EVENT\_ID\#</COVER\_IE\_ID\_SOURCE> </True> <False> <COVER\_IE\_ID\_SOURCE>COMMON</COVER\_IE\_ID\_SOURCE> </False> </Condition> <COVER\_USE\_INPUT\_EVENT>COMMON</COVER\_USE\_INPUT\_EVENT> <COVER\_INVERT\_SWITCH\_ON\_CONDITION>False</COVER\_INVERT\_SWITCH\_ON\_CONDITION> <COVER\_INVERT\_WHEEL\_INTERACTION>False</COVER\_INVERT\_WHEEL\_INTERACTION> <TT\_DESCRIPTION\_ID\_COVER>@TT\_Package.COMMON\_COVER\_ACTION</TT\_DESCRIPTION\_ID\_COVER> <TOOLTIP\_TITLE\_COVER>@TT\_Package.COMMON\_COVER\_TITLE</TOOLTIP\_TITLE\_COVER> <ON\_COVER\_OPENED/> <ON\_COVER\_CLOSED/> <TT\_ICON\_COVER>MOVE\_Y</TT\_ICON\_COVER> <NO\_INTERACTION\_WHEN\_COVERED>True</NO\_INTERACTION\_WHEN\_COVERED> </Condition> </Parameters> <Parameters Type="Default"> <Condition Check="COVER\_NODE\_ID"> <IS\_COVER\_OPENED>(B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#, Bool)</IS\_COVER\_OPENED> <COVER\_VAR\_NAME>\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#\_Position</COVER\_VAR\_NAME> <COVER\_VAR\_TYPE>O</COVER\_VAR\_TYPE> <WWISE\_COVER\_EVENT\_OPEN>cover\_open</WWISE\_COVER\_EVENT\_OPEN> <WWISE\_COVER\_EVENT\_CLOSE>cover\_close</WWISE\_COVER\_EVENT\_CLOSE> </Condition> </Parameters> <Parameters Type="Override"> <Condition Check="DOWN\_STATE\_CODE"> <False> <Condition Valid="SEQ1\_CODE\_DRIVES\_DOWN\_STATE"> <True> <DOWN\_STATE\_CODE>\#SEQ1\_EMISSIVE\_CODE\#</DOWN\_STATE\_CODE> </True> </Condition> <Condition Valid="SEQ2\_CODE\_DRIVES\_DOWN\_STATE"> <True> <DOWN\_STATE\_CODE>\#SEQ2\_EMISSIVE\_CODE\#</DOWN\_STATE\_CODE> </True> </Condition> </False> </Condition> </Parameters> <Condition Check="DUMMY\_BUTTON"> <False> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <Switch> <Case Valid="HAS\_LONG\_PRESS"> <PUSH\_TEMPLATE\_TO\_USE>ASOBO\_GT\_Push\_Button\_Timed</PUSH\_TEMPLATE\_TO\_USE> </Case> <Default> <PUSH\_TEMPLATE\_TO\_USE>ASOBO\_GT\_Push\_Button</PUSH\_TEMPLATE\_TO\_USE> </Default> </Switch> </Parameters> <Parameters Type="Override"> <Condition Check="COVER\_NODE\_ID"> <True> <LEFT\_SINGLE\_CODE>(B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#, Bool) if{ \#LEFT\_SINGLE\_CODE\# }</LEFT\_SINGLE\_CODE> </True> </Condition> </Parameters> <Condition Check="INPUT\_EVENT\_ID"> <UseInputEvent ID="\#INPUT\_EVENT\_ID\#"/> </Condition> <Condition Check="DOWN\_STATE\_CODE"> <True> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>\#DOWN\_STATE\_CODE\# 100 \*</ANIM\_CODE> </UseTemplate> </True> <False> <UseTemplate Name="\#PUSH\_TEMPLATE\_TO\_USE\#"/> </False> </Condition> </Component> <Condition Check="COVER\_NODE\_ID"> <True> <Component ID="\#COVER\_NODE\_ID\#" Node="\#COVER\_NODE\_ID\#"> <Parameters Type="Override"> <Condition NotEmpty="INVERT\_COVER\_ANIM"> <INVERT\_ANIM>\#INVERT\_COVER\_ANIM\#</INVERT\_ANIM> </Condition> <INVERT\_SWITCH\_ON\_CONDITION>\#COVER\_INVERT\_SWITCH\_ON\_CONDITION\#</INVERT\_SWITCH\_ON\_CONDITION> <INVERT\_WHEEL\_INTERACTION>\#COVER\_INVERT\_WHEEL\_INTERACTION\#</INVERT\_WHEEL\_INTERACTION> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> </Parameters> <Condition NotEmpty="OPEN\_COVER\_CONDITION"> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>5</FREQUENCY> <UPDATE\_CODE>\#OPEN\_COVER\_CONDITION\# != if{ (>B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#\_Open) }</UPDATE\_CODE> </UseTemplate> </Condition> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>\#COVER\_INIT\_VALUE\# (>B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#\_Set)</UPDATE\_CODE> </UseTemplate> <UseInputEvent ID="\#COVER\_USE\_INPUT\_EVENT\#"> <BTN\_ID>\#COVER\_IE\_NAME\#</BTN\_ID> <INPUT\_EVENT\_ID\_SOURCE>\#COVER\_IE\_ID\_SOURCE\#</INPUT\_EVENT\_ID\_SOURCE> <TT\_ICON>\#TT\_ICON\_COVER\#</TT\_ICON> <Condition Check="NUM\_STATES" Match="3"> <True> <SET\_STATE\_1>1 (>\#COVER\_VAR\_TYPE\#:\#COVER\_VAR\_NAME\#) \#ON\_COVER\_OPENED\#</SET\_STATE\_1> <SET\_STATE\_0>0 (>\#COVER\_VAR\_TYPE\#:\#COVER\_VAR\_NAME\#) \#ON\_COVER\_CLOSED\#</SET\_STATE\_0> <SET\_STATE\_2/> </True> <False> <SET\_STATE\_ON>1 (>\#COVER\_VAR\_TYPE\#:\#COVER\_VAR\_NAME\#) \#ON\_COVER\_OPENED\#</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>\#COVER\_VAR\_TYPE\#:\#COVER\_VAR\_NAME\#) \#ON\_COVER\_CLOSED\#</SET\_STATE\_OFF> </False> </Condition> <ON\_BEFORE\_INC\_CODE/> <ON\_BEFORE\_DEC\_CODE/> <ON\_BEFORE\_SET\_CODE/> <ON\_AFTER\_INC\_CODE/> <ON\_AFTER\_DEC\_CODE/> <ON\_AFTER\_SET\_CODE/> <GET\_STATE\_EXTERNAL>(\#COVER\_VAR\_TYPE\#:\#COVER\_VAR\_NAME\#) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_COVER\#</TT\_DESCRIPTION\_ID> <STR\_STATE\_OFF>Close</STR\_STATE\_OFF> <STR\_STATE\_ON>Open</STR\_STATE\_ON> <TT\_VALUE\_OFF>@TT\_Closed</TT\_VALUE\_OFF> <TT\_VALUE\_ON>@TT\_Open</TT\_VALUE\_ON> <NUM\_STATES>2</NUM\_STATES> <SIMVAR\_TO\_WATCH\_0/> <LOCAL\_VAR\_TO\_WATCH\_0/> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_COVER\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#</TOOLTIP\_ENTRY\_0> <ANIM\_NAME>\#COVER\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_CODE>\#IS\_COVER\_OPENED\# 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:\#COVER\_IE\_ID\_SOURCE\#\_\#COVER\_IE\_NAME\#\_Toggle)</LEFT\_SINGLE\_CODE> <WWISE\_EVENT\_1>\#WWISE\_COVER\_EVENT\_OPEN\#</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#WWISE\_COVER\_EVENT\_CLOSE\#</WWISE\_EVENT\_2> <Condition NotEmpty="COVER\_PART\_ID"> <PART\_ID>\#COVER\_PART\_ID\#</PART\_ID> </Condition> <Condition NotEmpty="COVER\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#COVER\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> </UseTemplate> </Component> </True> </Condition> </False> <True> <Condition Valid="IS\_INOP"> <True> <UseTemplate Name="ASOBO\_GT\_Interaction\_Tooltip"> <Condition> <Test> <And> <Arg Check="DOWN\_STATE\_CODE"/> <Arg Check="ANIM\_NAME"/> </And> </Test> <True> <ANIM\_POS>\#DOWN\_STATE\_CODE\# 100 \*</ANIM\_POS> </True> </Condition> </UseTemplate> </True> </Condition> </True> </Condition> <Condition Check="NO\_SEQ1"> <False> <Component ID="\#SEQ1\_NODE\_ID\#\_S1" Node="\#SEQ1\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <Condition NotEmpty="SEQ1\_FAILURE"> <FAILURE>\#SEQ1\_FAILURE\#</FAILURE> </Condition> <Switch> <Case Valid="SEQ1\_NOT\_DIMMABLE"> <EMISSIVE\_CODE>\#SEQ1\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </Case> <Case NotEmpty="POTENTIOMETER\_SEQ1"> <EMISSIVE\_CODE>\#SEQ1\_EMISSIVE\_CODE\# (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\_SEQ1\#, Percent over 100) \*</EMISSIVE\_CODE> </Case> <Case NotEmpty="SIMVAR\_POWER\_SETTING\_SEQ1"> <EMISSIVE\_CODE>\#SEQ1\_EMISSIVE\_CODE\# (A:\#SIMVAR\_POWER\_SETTING\_SEQ1\#, Percent over 100) \*</EMISSIVE\_CODE> </Case> <Default> <EMISSIVE\_CODE>\#SEQ1\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </Default> </Switch> <Condition Valid="SEQ1\_EMISSIVE\_DRIVES\_VISIBILITY"> <True> <EMISSIVE\_DRIVES\_VISIBILITY>True</EMISSIVE\_DRIVES\_VISIBILITY> </True> </Condition> </UseTemplate> <Condition Valid="SEQ1\_CODE\_DRIVES\_VISIBILITY"> <True> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>\#SEQ1\_EMISSIVE\_CODE\# 0 ></VISIBILITY\_CODE> </UseTemplate> </True> </Condition> </Component> </False> </Condition> <Condition Check="NO\_SEQ2"> <False> <Component ID="\#SEQ2\_NODE\_ID\#\_S2" Node="\#SEQ2\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <Condition NotEmpty="SEQ2\_FAILURE"> <FAILURE>\#SEQ2\_FAILURE\#</FAILURE> </Condition> <Switch> <Case Valid="SEQ2\_NOT\_DIMMABLE"> <EMISSIVE\_CODE>\#SEQ2\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </Case> <Case NotEmpty="POTENTIOMETER\_SEQ2"> <EMISSIVE\_CODE>\#SEQ2\_EMISSIVE\_CODE\# (A:LIGHT POTENTIOMETER:\#POTENTIOMETER\_SEQ2\#, Percent over 100) \*</EMISSIVE\_CODE> </Case> <Case NotEmpty="SIMVAR\_POWER\_SETTING\_SEQ2"> <EMISSIVE\_CODE>\#SEQ2\_EMISSIVE\_CODE\# (A:\#SIMVAR\_POWER\_SETTING\_SEQ2\#, Percent over 100) \*</EMISSIVE\_CODE> </Case> <Default> <EMISSIVE\_CODE>\#SEQ2\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </Default> </Switch> <Condition Valid="SEQ2\_EMISSIVE\_DRIVES\_VISIBILITY"> <True> <EMISSIVE\_DRIVES\_VISIBILITY>True</EMISSIVE\_DRIVES\_VISIBILITY> </True> </Condition> </UseTemplate> <Condition Valid="SEQ2\_CODE\_DRIVES\_VISIBILITY"> <True> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>\#SEQ2\_EMISSIVE\_CODE\# 0 ></VISIBILITY\_CODE> </UseTemplate> </True> </Condition> </Component> </False> </Condition> </Template> Parameters initialization: - Default Parameters set: - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE - SEQ1\_NODE\_ID (using NODE\_ID, SEQ1\_SUFFIX) - SEQ2\_NODE\_ID (using NODE\_ID, SEQ2\_SUFFIX) - SEQ1\_EMISSIVE\_DRIVES\_VISIBILITY - SEQ2\_EMISSIVE\_DRIVES\_VISIBILITY - SEQ1\_CODE\_DRIVES\_VISIBILITY - SEQ2\_CODE\_DRIVES\_VISIBILITY - IS\_SWITCH Condition: Check(POTENTIOMETER) - Case: True Parameters set: - POTENTIOMETER\_SEQ1 (using POTENTIOMETER) - POTENTIOMETER\_SEQ2 (using POTENTIOMETER) Condition: Check(SIMVAR\_POWER\_SETTING) - Case: True Parameters set: - SIMVAR\_POWER\_SETTING\_SEQ1 (using SIMVAR\_POWER\_SETTING) - SIMVAR\_POWER\_SETTING\_SEQ2 (using SIMVAR\_POWER\_SETTING) Condition: Check(ONLY\_SEQ1) - Case: True Parameters set: - NO\_SEQ2 Condition: Check(ONLY\_SEQ2) - Case: True Parameters set: - NO\_SEQ1 Condition: Check(NOT\_DIMMABLE) - Case: True Parameters set: - SEQ1\_NOT\_DIMMABLE (using NOT\_DIMMABLE) - SEQ2\_NOT\_DIMMABLE (using NOT\_DIMMABLE) - Case: False Parameters set: - SEQ1\_NOT\_DIMMABLE - SEQ2\_NOT\_DIMMABLE - Default Condition: Check(COVER\_NODE\_ID) - Case: True Parameters set: - COVER\_INIT\_VALUE - COVER\_IE\_NAME (using NODE\_ID) - COVER\_USE\_INPUT\_EVENT - COVER\_INVERT\_SWITCH\_ON\_CONDITION - COVER\_INVERT\_WHEEL\_INTERACTION - TT\_DESCRIPTION\_ID\_COVER - TOOLTIP\_TITLE\_COVER - ON\_COVER\_OPENED - ON\_COVER\_CLOSED - TT\_ICON\_COVER - NO\_INTERACTION\_WHEN\_COVERED Condition: NotEmpty(INPUT\_EVENT\_ID) - Case: True Parameters set: - COVER\_IE\_ID\_SOURCE (using INPUT\_EVENT\_ID) - Case: False Parameters set: - COVER\_IE\_ID\_SOURCE - Default Condition: Check(COVER\_NODE\_ID) - Case: True Parameters set: - IS\_COVER\_OPENED (using COVER\_IE\_ID\_SOURCE, COVER\_IE\_NAME) - COVER\_VAR\_NAME (using COVER\_IE\_ID\_SOURCE, COVER\_IE\_NAME) - COVER\_VAR\_TYPE - WWISE\_COVER\_EVENT\_OPEN - WWISE\_COVER\_EVENT\_CLOSE - Override Condition: Check(DOWN\_STATE\_CODE) - Case: False Condition: Valid(SEQ1\_CODE\_DRIVES\_DOWN\_STATE) - Case: True Parameters set: - DOWN\_STATE\_CODE (using SEQ1\_EMISSIVE\_CODE) Condition: Valid(SEQ2\_CODE\_DRIVES\_DOWN\_STATE) - Case: True Parameters set: - DOWN\_STATE\_CODE (using SEQ2\_EMISSIVE\_CODE) Condition: Check(DUMMY\_BUTTON) - Case: False Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Condition: Switch - Case: Valid(HAS\_LONG\_PRESS) Parameters set: - PUSH\_TEMPLATE\_TO\_USE - Default case: Parameters set: - PUSH\_TEMPLATE\_TO\_USE Condition: Check(COVER\_NODE\_ID) - Case: True Parameters set: - LEFT\_SINGLE\_CODE (using COVER\_IE\_ID\_SOURCE, COVER\_IE\_NAME, LEFT\_SINGLE\_CODE) Condition: Check(INPUT\_EVENT\_ID) - Case: True Parameters read: - INPUT\_EVENT\_ID Condition: Check(DOWN\_STATE\_CODE) - Case: True   Templates used: - [ASOBO\_GT\_Switch\_Code](switch/#ASOBO_GT_Switch_Code) Parameters set: - ANIM\_CODE (using DOWN\_STATE\_CODE) - Case: False Parameters read: - PUSH\_TEMPLATE\_TO\_USE   Templates used: - \#PUSH\_TEMPLATE\_TO\_USE\# - May resolve to the following template(s): - [ASOBO\_GT\_Push\_Button](pushbutton/#ASOBO_GT_Push_Button) - [ASOBO\_GT\_Push\_Button\_Timed](pushbutton/#ASOBO_GT_Push_Button_Timed) Condition: Check(COVER\_NODE\_ID) - Case: True Parameters read: - COVER\_NODE\_ID Components: - \#COVER\_NODE\_ID\# (Node: \#COVER\_NODE\_ID\#) Parameters read: - COVER\_USE\_INPUT\_EVENT Parameters set: - INVERT\_SWITCH\_ON\_CONDITION (using COVER\_INVERT\_SWITCH\_ON\_CONDITION) - INVERT\_WHEEL\_INTERACTION (using COVER\_INVERT\_WHEEL\_INTERACTION) - ON\_STATE\_CHANGED\_EXTERNAL\_CODE - BTN\_ID (using COVER\_IE\_NAME) - INPUT\_EVENT\_ID\_SOURCE (using COVER\_IE\_ID\_SOURCE) - TT\_ICON (using TT\_ICON\_COVER) - ON\_BEFORE\_INC\_CODE - ON\_BEFORE\_DEC\_CODE - ON\_BEFORE\_SET\_CODE - ON\_AFTER\_INC\_CODE - ON\_AFTER\_DEC\_CODE - ON\_AFTER\_SET\_CODE - GET\_STATE\_EXTERNAL (using COVER\_VAR\_TYPE, COVER\_VAR\_NAME) - SIM\_STATE\_IS\_ON\_EXTERNAL - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_COVER) - STR\_STATE\_OFF - STR\_STATE\_ON - TT\_VALUE\_OFF - TT\_VALUE\_ON - NUM\_STATES - SIMVAR\_TO\_WATCH\_0 - LOCAL\_VAR\_TO\_WATCH\_0   Templates used: - [ASOBO\_GT\_Update](../updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_ONCE - UPDATE\_CODE (using COVER\_INIT\_VALUE, COVER\_IE\_ID\_SOURCE, COVER\_IE\_NAME) - [ASOBO\_GT\_Switch\_Code](switch/#ASOBO_GT_Switch_Code) Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_TITLE\_COVER) - TOOLTIP\_ENTRY\_0 (using COVER\_IE\_ID\_SOURCE, COVER\_IE\_NAME) - ANIM\_NAME (using COVER\_ANIM\_NAME) - ANIM\_CODE (using IS\_COVER\_OPENED) - LEFT\_SINGLE\_CODE (using COVER\_IE\_ID\_SOURCE, COVER\_IE\_NAME) - WWISE\_EVENT\_1 (using WWISE\_COVER\_EVENT\_OPEN) - WWISE\_EVENT\_2 (using WWISE\_COVER\_EVENT\_CLOSE) Condition: NotEmpty(COVER\_PART\_ID) - Case: True Parameters set: - PART\_ID (using COVER\_PART\_ID) Condition: NotEmpty(COVER\_HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - HIGHLIGHT\_NODE\_ID (using COVER\_HIGHLIGHT\_NODE\_ID) Condition: NotEmpty(INVERT\_COVER\_ANIM) - Case: True Parameters set: - INVERT\_ANIM (using INVERT\_COVER\_ANIM) Condition: NotEmpty(OPEN\_COVER\_CONDITION) - Case: True   Templates used: - [ASOBO\_GT\_Update](../updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE (using OPEN\_COVER\_CONDITION, COVER\_IE\_ID\_SOURCE, COVER\_IE\_NAME) Condition: Check(NUM\_STATES) - Case: True Parameters set: - SET\_STATE\_1 (using COVER\_VAR\_TYPE, COVER\_VAR\_NAME, ON\_COVER\_OPENED) - SET\_STATE\_0 (using COVER\_VAR\_TYPE, COVER\_VAR\_NAME, ON\_COVER\_CLOSED) - SET\_STATE\_2 - Case: False Parameters set: - SET\_STATE\_ON (using COVER\_VAR\_TYPE, COVER\_VAR\_NAME, ON\_COVER\_OPENED) - SET\_STATE\_OFF (using COVER\_VAR\_TYPE, COVER\_VAR\_NAME, ON\_COVER\_CLOSED) - Case: True Condition: Valid(IS\_INOP) - Case: True   Templates used: - [ASOBO\_GT\_Interaction\_Tooltip](../interactions/#ASOBO_GT_Interaction_Tooltip) Condition: Test(DOWN\_STATE\_CODE, ANIM\_NAME) - Case: True Parameters set: - ANIM\_POS (using DOWN\_STATE\_CODE) Condition: Check(NO\_SEQ1) - Case: False Parameters read: - SEQ1\_NODE\_ID Components: - \#SEQ1\_NODE\_ID\#\_S1 (Node: \#SEQ1\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../emissive/#ASOBO_GT_Emissive_Gauge) Condition: NotEmpty(SEQ1\_FAILURE) - Case: True Parameters set: - FAILURE (using SEQ1\_FAILURE) Condition: Switch - Case: Valid(SEQ1\_NOT\_DIMMABLE) Parameters set: - EMISSIVE\_CODE (using SEQ1\_EMISSIVE\_CODE) - Case: NotEmpty(POTENTIOMETER\_SEQ1) Parameters set: - EMISSIVE\_CODE (using SEQ1\_EMISSIVE\_CODE, POTENTIOMETER\_SEQ1) - Case: NotEmpty(SIMVAR\_POWER\_SETTING\_SEQ1) Parameters set: - EMISSIVE\_CODE (using SEQ1\_EMISSIVE\_CODE, SIMVAR\_POWER\_SETTING\_SEQ1) - Default case: Parameters set: - EMISSIVE\_CODE (using SEQ1\_EMISSIVE\_CODE) Condition: Valid(SEQ1\_EMISSIVE\_DRIVES\_VISIBILITY) - Case: True Parameters set: - EMISSIVE\_DRIVES\_VISIBILITY Condition: Valid(SEQ1\_CODE\_DRIVES\_VISIBILITY) - Case: True   Templates used: - [ASOBO\_GT\_Visibility\_Code](../visibility/#ASOBO_GT_Visibility_Code) Parameters set: - VISIBILITY\_CODE (using SEQ1\_EMISSIVE\_CODE) Condition: Check(NO\_SEQ2) - Case: False Parameters read: - SEQ2\_NODE\_ID Components: - \#SEQ2\_NODE\_ID\#\_S2 (Node: \#SEQ2\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../emissive/#ASOBO_GT_Emissive_Gauge) Condition: NotEmpty(SEQ2\_FAILURE) - Case: True Parameters set: - FAILURE (using SEQ2\_FAILURE) Condition: Switch - Case: Valid(SEQ2\_NOT\_DIMMABLE) Parameters set: - EMISSIVE\_CODE (using SEQ2\_EMISSIVE\_CODE) - Case: NotEmpty(POTENTIOMETER\_SEQ2) Parameters set: - EMISSIVE\_CODE (using SEQ2\_EMISSIVE\_CODE, POTENTIOMETER\_SEQ2) - Case: NotEmpty(SIMVAR\_POWER\_SETTING\_SEQ2) Parameters set: - EMISSIVE\_CODE (using SEQ2\_EMISSIVE\_CODE, SIMVAR\_POWER\_SETTING\_SEQ2) - Default case: Parameters set: - EMISSIVE\_CODE (using SEQ2\_EMISSIVE\_CODE) Condition: Valid(SEQ2\_EMISSIVE\_DRIVES\_VISIBILITY) - Case: True Parameters set: - EMISSIVE\_DRIVES\_VISIBILITY Condition: Valid(SEQ2\_CODE\_DRIVES\_VISIBILITY) - Case: True   Templates used: - [ASOBO\_GT\_Visibility\_Code](../visibility/#ASOBO_GT_Visibility_Code) Parameters set: - VISIBILITY\_CODE (using SEQ2\_EMISSIVE\_CODE) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Push\_Button\_Emissive Definition from XML <Template Name="ASOBO\_GT\_Push\_Button\_Emissive"> <UseTemplate Name="ASOBO\_GT\_Push\_Button"/> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> </Template>   Templates used: - [ASOBO\_GT\_Push\_Button](pushbutton/#ASOBO_GT_Push_Button) - [ASOBO\_GT\_Emissive\_Gauge](../emissive/#ASOBO_GT_Emissive_Gauge) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Push\_Button\_Timed Definition from XML <Template Name="ASOBO\_GT\_Push\_Button\_Timed"> <DefaultTemplateParameters> <ANIM\_LENGTH>100</ANIM\_LENGTH> <LEFT\_SINGLE\_CODE/> <LEFT\_LEAVE\_CODE/> <DISABLE\_INTERACTION\_LOCK>True</DISABLE\_INTERACTION\_LOCK> <ANIM\_CODE>(O:\_ButtonAnimVar)</ANIM\_CODE> </DefaultTemplateParameters> <Update Frequency="10"> (O:\_PressTime) 0 > if{ \#ANIM\_LENGTH\# (>O:\_ButtonAnimVar) } els{ (O:\_ButtonAnimVar) \#ANIM\_LENGTH\# 0.7 \* - 0 max (>O:\_ButtonAnimVar) } </Update> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"/> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_2SoundEvents"/> <UseTemplate Name="ASOBO\_GT\_Interaction\_Left\_Timed\_Code"/> </Template> Parameters initialization: - Default Parameters set: - ANIM\_LENGTH - LEFT\_SINGLE\_CODE - LEFT\_LEAVE\_CODE - DISABLE\_INTERACTION\_LOCK - ANIM\_CODE Parameters read: - ANIM\_LENGTH   Templates used: - [ASOBO\_GT\_Anim\_Code](../animations/#ASOBO_GT_Anim_Code) - [ASOBO\_GT\_AnimTriggers\_2SoundEvents](../animationtriggers/#ASOBO_GT_AnimTriggers_2SoundEvents) - [ASOBO\_GT\_Interaction\_Left\_Timed\_Code](../interactions/#ASOBO_GT_Interaction_Left_Timed_Code) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Push\_Button\_Held Definition from XML <Template Name="ASOBO\_GT\_Push\_Button\_Held"> <DefaultTemplateParameters> <ANIM\_LENGTH>100</ANIM\_LENGTH> <SWITCH\_POSITION\_TYPE>O</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>\_ButtonAnimVar</SWITCH\_POSITION\_VAR> <LEFT\_SINGLE\_CODE/> <LEFT\_LEAVE\_CODE/> <ANIM\_DURATION>0.3</ANIM\_DURATION> <DISABLE\_INTERACTION\_LOCK>True</DISABLE\_INTERACTION\_LOCK> <MIN\_HELD\_DURATION>0.0</MIN\_HELD\_DURATION> </DefaultTemplateParameters> <OverrideTemplateParameters> <Condition Valid="ANIM\_HANDLED\_SEPARATELY"> <True> <Condition> <Test> <Greater> <Number>\#MIN\_HELD\_DURATION\#</Number> <Number>0.0</Number> </Greater> </Test> <True> <USE\_MIN\_HELD\_DURATION>True</USE\_MIN\_HELD\_DURATION> <LEFT\_SINGLE\_CODE>1 (>O:\_Is\_Held) \#LEFT\_SINGLE\_CODE\# (E:ABSOLUTE TIME, second) \#MIN\_HELD\_DURATION\# + (>O:\_DelayedReleaseTime)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>0 (>O:\_Is\_Held) (E:ABSOLUTE TIME, second) (O:\_DelayedReleaseTime) > if{ \#LEFT\_LEAVE\_CODE\# }</LEFT\_LEAVE\_CODE> <LEFT\_LEAVE\_CODE\_DELAYED>\#LEFT\_LEAVE\_CODE\#</LEFT\_LEAVE\_CODE\_DELAYED> </True> </Condition> </True> <False> <Condition> <Test> <Greater> <Number>\#MIN\_HELD\_DURATION\#</Number> <Number>0.0</Number> </Greater> </Test> <True> <MOMENTARY\_CONDITION> (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_MinReleaseTime) (E:SIMULATION TIME, seconds) > </MOMENTARY\_CONDITION> <UPDATE\_RELEASE\_CODE> (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_LeftLeaveToRun) if{ \#LEFT\_LEAVE\_CODE\# 0 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_LeftLeaveToRun) } </UPDATE\_RELEASE\_CODE> <LEFT\_LEAVE\_CODE\_MOMENTARY> (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_MinReleaseTime) (E:SIMULATION TIME, seconds) < if{ \#LEFT\_LEAVE\_CODE\# } els{ 1 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_LeftLeaveToRun) } </LEFT\_LEAVE\_CODE\_MOMENTARY> </True> <False> <MOMENTARY\_CONDITION>0</MOMENTARY\_CONDITION> <UPDATE\_RELEASE\_CODE/> <LEFT\_LEAVE\_CODE\_MOMENTARY> \#LEFT\_LEAVE\_CODE\# </LEFT\_LEAVE\_CODE\_MOMENTARY> </False> </Condition> </False> </Condition> </OverrideTemplateParameters> <Condition Valid="ANIM\_HANDLED\_SEPARATELY"> <True> <Condition Valid="USE\_MIN\_HELD\_DURATION"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_CODE> (O:\_DelayedReleaseTime) 0 > if{ (E:ABSOLUTE TIME, second) (O:\_DelayedReleaseTime) > if{ (O:\_Is\_Held) ! if{ \#LEFT\_LEAVE\_CODE\_DELAYED\# } 0 (>O:\_DelayedReleaseTime) } } </UPDATE\_CODE> <FREQUENCY>5</FREQUENCY> </UseTemplate> </Condition> </True> <False> <Update Frequency="10"> (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 0 > (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_IsDown) 0 > or if{ (O:AnimGoingForward) \#MOMENTARY\_CONDITION\# or if{ (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 0.1 \#ANIM\_DURATION\# / + 1 min (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 1 == if{ 0 (>O:AnimGoingForward) } } els{ \#UPDATE\_RELEASE\_CODE\# (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) 0.1 \#ANIM\_DURATION\# / - (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_IsDown) max (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) } } </Update> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <Condition Check="OVERRIDE\_ANIM\_CODE"> <True> <ANIM\_CODE>\#OVERRIDE\_ANIM\_CODE\#</ANIM\_CODE> </True> <False> <ANIM\_CODE>\#ANIM\_LENGTH\# (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#) \*</ANIM\_CODE> </False> </Condition> </UseTemplate> </False> </Condition> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_2SoundEvents"/> <UseTemplate Name="ASOBO\_GT\_Interaction\_LeftSingle\_Leave\_Code"> <Condition Valid="ANIM\_HANDLED\_SEPARATELY"> <False> <LEFT\_SINGLE\_CODE> 1 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_IsDown) (E:SIMULATION TIME, seconds) \#MIN\_HELD\_DURATION\# + (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_MinReleaseTime) 1 (>O:AnimGoingForward) \#LEFT\_SINGLE\_CODE\# </LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE> 0 (>\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_IsDown) \#LEFT\_LEAVE\_CODE\_MOMENTARY\# </LEFT\_LEAVE\_CODE> </False> </Condition> </UseTemplate> <Condition NotEmpty="EMISSIVE\_CODE"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <Condition Valid="NO\_EMISSIVE\_ON\_HELD"> <False> <EMISSIVE\_CODE> (\#SWITCH\_POSITION\_TYPE\#:\#SWITCH\_POSITION\_VAR\#\_IsDown) \#EMISSIVE\_CODE\# or </EMISSIVE\_CODE> </False> </Condition> </UseTemplate> </Condition> </Template> Parameters initialization: - Default Parameters set: - ANIM\_LENGTH - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR - LEFT\_SINGLE\_CODE - LEFT\_LEAVE\_CODE - ANIM\_DURATION - DISABLE\_INTERACTION\_LOCK - MIN\_HELD\_DURATION - Override Condition: Valid(ANIM\_HANDLED\_SEPARATELY) - Case: True Condition: Test - Case: True Parameters set: - USE\_MIN\_HELD\_DURATION - LEFT\_SINGLE\_CODE (using LEFT\_SINGLE\_CODE, MIN\_HELD\_DURATION) - LEFT\_LEAVE\_CODE (using LEFT\_LEAVE\_CODE) - LEFT\_LEAVE\_CODE\_DELAYED (using LEFT\_LEAVE\_CODE) - Case: False Condition: Test - Case: True Parameters set: - MOMENTARY\_CONDITION (using SWITCH\_POSITION\_TYPE, SWITCH\_POSITION\_VAR) - UPDATE\_RELEASE\_CODE (using SWITCH\_POSITION\_TYPE, SWITCH\_POSITION\_VAR, LEFT\_LEAVE\_CODE) - LEFT\_LEAVE\_CODE\_MOMENTARY (using SWITCH\_POSITION\_TYPE, SWITCH\_POSITION\_VAR, LEFT\_LEAVE\_CODE) - Case: False Parameters set: - MOMENTARY\_CONDITION - UPDATE\_RELEASE\_CODE - LEFT\_LEAVE\_CODE\_MOMENTARY (using LEFT\_LEAVE\_CODE)   Templates used: - [ASOBO\_GT\_AnimTriggers\_2SoundEvents](../animationtriggers/#ASOBO_GT_AnimTriggers_2SoundEvents) - [ASOBO\_GT\_Interaction\_LeftSingle\_Leave\_Code](../interactions/#ASOBO_GT_Interaction_LeftSingle_Leave_Code) Condition: Valid(ANIM\_HANDLED\_SEPARATELY) - Case: False Parameters set: - LEFT\_SINGLE\_CODE (using SWITCH\_POSITION\_TYPE, SWITCH\_POSITION\_VAR, MIN\_HELD\_DURATION, LEFT\_SINGLE\_CODE) - LEFT\_LEAVE\_CODE (using SWITCH\_POSITION\_TYPE, SWITCH\_POSITION\_VAR, LEFT\_LEAVE\_CODE\_MOMENTARY) Condition: Valid(ANIM\_HANDLED\_SEPARATELY) - Case: True Condition: Valid(USE\_MIN\_HELD\_DURATION) - Case: True   Templates used: - [ASOBO\_GT\_Update](../updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_CODE (using LEFT\_LEAVE\_CODE\_DELAYED) - FREQUENCY - Case: False Parameters read: - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR - MOMENTARY\_CONDITION - ANIM\_DURATION - UPDATE\_RELEASE\_CODE   Templates used: - [ASOBO\_GT\_Anim\_Code](../animations/#ASOBO_GT_Anim_Code) Condition: Check(OVERRIDE\_ANIM\_CODE) - Case: True Parameters set: - ANIM\_CODE (using OVERRIDE\_ANIM\_CODE) - Case: False Parameters set: - ANIM\_CODE (using ANIM\_LENGTH, SWITCH\_POSITION\_TYPE, SWITCH\_POSITION\_VAR) Condition: NotEmpty(EMISSIVE\_CODE) - Case: True   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../emissive/#ASOBO_GT_Emissive_Gauge) Condition: Valid(NO\_EMISSIVE\_ON\_HELD) - Case: False Parameters set: - EMISSIVE\_CODE (using SWITCH\_POSITION\_TYPE, SWITCH\_POSITION\_VAR, EMISSIVE\_CODE) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Push\_Button\_Held\_Simple Definition from XML <Template Name="ASOBO\_GT\_Push\_Button\_Held\_Simple"> <DefaultTemplateParameters> <ANIM\_LENGTH>100</ANIM\_LENGTH> <LEFT\_SINGLE\_CODE/> <LEFT\_LEAVE\_CODE/> <DISABLE\_INTERACTION\_LOCK>True</DISABLE\_INTERACTION\_LOCK> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Anim"/> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_2SoundEvents"/> <UseTemplate Name="ASOBO\_GT\_Interaction\_LeftSingle\_Leave\_Code"/> </Template> Parameters initialization: - Default Parameters set: - ANIM\_LENGTH - LEFT\_SINGLE\_CODE - LEFT\_LEAVE\_CODE - DISABLE\_INTERACTION\_LOCK   Templates used: - [ASOBO\_GT\_Anim](../animations/#ASOBO_GT_Anim) - [ASOBO\_GT\_AnimTriggers\_2SoundEvents](../animationtriggers/#ASOBO_GT_AnimTriggers_2SoundEvents) - [ASOBO\_GT\_Interaction\_LeftSingle\_Leave\_Code](../interactions/#ASOBO_GT_Interaction_LeftSingle_Leave_Code) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Push\_Button\_Dummy\_Emissive Definition from XML <Template Name="ASOBO\_GT\_Push\_Button\_Dummy\_Emissive"> <DefaultTemplateParameters> <BUTTON\_STATE\_TYPE>O</BUTTON\_STATE\_TYPE> <BUTTON\_STATE\_VAR>\_ButtonVar</BUTTON\_STATE\_VAR> <LEFT\_SINGLE\_CODE/> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <LEFT\_SINGLE\_CODE> \#LEFT\_SINGLE\_CODE\# (\#BUTTON\_STATE\_TYPE\#:\#BUTTON\_STATE\_VAR\#) ! (>\#BUTTON\_STATE\_TYPE\#:\#BUTTON\_STATE\_VAR\#)</LEFT\_SINGLE\_CODE> </UseTemplate> </Component> <Component ID="\#OFF\_NODE\_ID\#" Node="\#OFF\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(\#BUTTON\_STATE\_TYPE\#:\#BUTTON\_STATE\_VAR\#)</EMISSIVE\_CODE> </UseTemplate> </Component> <Condition Check="FAULT\_INDICATOR"> <Component ID="\#FAULT\_NODE\_ID\#" Node="\#FAULT\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>0</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> </Template> Parameters initialization: - Default Parameters set: - BUTTON\_STATE\_TYPE - BUTTON\_STATE\_VAR - LEFT\_SINGLE\_CODE Parameters read: - NODE\_ID - OFF\_NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Push\_Button](pushbutton/#ASOBO_GT_Push_Button) Parameters set: - LEFT\_SINGLE\_CODE (using LEFT\_SINGLE\_CODE, BUTTON\_STATE\_TYPE, BUTTON\_STATE\_VAR) - \#OFF\_NODE\_ID\# (Node: \#OFF\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using BUTTON\_STATE\_TYPE, BUTTON\_STATE\_VAR) Condition: Check(FAULT\_INDICATOR) - Case: True Parameters read: - FAULT\_NODE\_ID Components: - \#FAULT\_NODE\_ID\# (Node: \#FAULT\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Push\_Button\_Airliner\_Dummy Definition from XML <Template Name="ASOBO\_GT\_Push\_Button\_Airliner\_Dummy"> <DefaultTemplateParameters> <Condition Check="POTENTIOMETER\_SEQ1"> <True> <SEQ1\_EMISSIVE\_CODE>1</SEQ1\_EMISSIVE\_CODE> </True> <False> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> </False> </Condition> <Condition Check="POTENTIOMETER\_SEQ2"> <True> <SEQ2\_EMISSIVE\_CODE>1</SEQ2\_EMISSIVE\_CODE> </True> <False> <SEQ2\_EMISSIVE\_CODE>0</SEQ2\_EMISSIVE\_CODE> </False> </Condition> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <DUMMY\_BUTTON/> </UseTemplate> </Template> Parameters initialization: - Default Condition: Check(POTENTIOMETER\_SEQ1) - Case: True Parameters set: - SEQ1\_EMISSIVE\_CODE - Case: False Parameters set: - SEQ1\_EMISSIVE\_CODE Condition: Check(POTENTIOMETER\_SEQ2) - Case: True Parameters set: - SEQ2\_EMISSIVE\_CODE - Case: False Parameters set: - SEQ2\_EMISSIVE\_CODE   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - DUMMY\_BUTTON [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html)