# Inop.xml [[Go back to index]](..\..\Template_Explorer.html) Asobo\(Misc\)Inop.xml --------------------- Source XML <ModelBehaviors> <Include RelativeFile="Inputs\\\\Misc\_Inputs.xml"/> <Template Name="ASOBO\_Inop\_Template"> <Parameters Type="Default"> <INTERACTION\_TYPE>SWITCH</INTERACTION\_TYPE> <TOOLTIP\_TITLE>@TT\_Placeholder\_Title</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Placeholder\_Description</TT\_DESCRIPTION\_ID> <PART\_ID>\#IE\_NAME\#</PART\_ID> <TT\_INOP>True</TT\_INOP> <!-- Requires NODE\_ID --> <!-- Requires ANIM\_NAME, or ANIM\_NAME\_L\_R & ANIM\_NAME\_DN\_UP for Joysticks --> <!-- Requires IE\_NAME --> </Parameters> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_Count\_NUM\_STATE\_From\_TT\_Value"/> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="NUM\_STATES"> <Condition> <Test> <And> <Not> <Arg Check="INTERACTION\_TYPE" Match="JOYSTICK"/> </Not> <Greater> <Number>\#NUM\_STATES\#</Number> <Number>2</Number> </Greater> </And> </Test> <True> <IS\_MULTIPOS\_SWITCH>True</IS\_MULTIPOS\_SWITCH> <INTERACTION\_TYPE>SWITCH</INTERACTION\_TYPE> <!-- Knob can be considered a switch if it has discrete positions --> </True> </Condition> </Condition> </Parameters> <Parameters Type="Default"> <Condition NotEmpty="INIT\_POS"> <GET\_INIT\_STATE\_EXTERNAL>\#INIT\_POS\#</GET\_INIT\_STATE\_EXTERNAL> </Condition> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <UseTemplate Name="ASOBO\_Switch\_Inop\_Template"/> </Case> <Case Value="KNOB"> <UseTemplate Name="ASOBO\_Knob\_Inop\_Template"/> </Case> <Case Value="LEVER"> <UseTemplate Name="ASOBO\_Lever\_Inop\_Template"/> </Case> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_Push\_Inop\_Template"/> </Case> <Case Value="JOYSTICK"> <UseTemplate Name="ASOBO\_Joystick\_Inop\_Template"/> </Case> </Switch> </Template> <Template Name="ASOBO\_Switch\_Inop\_Template"> <Condition Valid="IS\_COVERED"> <!-- <ON\_COVER\_OPENED/> --> <!-- <ON\_COVER\_CLOSED/> --> <Parameters Type="Default"> <SWITCH\_NODE\_ID>\#NODE\_ID\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\#</SWITCH\_ANIM\_NAME> </Parameters> <Parameters Type="Default"> <COVER\_IE\_ID\_SOURCE>COMMON</COVER\_IE\_ID\_SOURCE> <COVER\_IE\_NAME>\#IE\_NAME\#\_Cover</COVER\_IE\_NAME> <COVER\_NODE\_ID>\#NODE\_ID\#\_Cover</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>\#ANIM\_NAME\#\_Cover</COVER\_ANIM\_NAME> <TEMPLATE\_TO\_USE>ASOBO\_GT\_Switch\_Covered</TEMPLATE\_TO\_USE> </Parameters> </Condition> <Condition Valid="IS\_MULTIPOS\_SWITCH"> <True> <UseTemplate Name="ASOBO\_Multipos\_Switch\_Inop\_Template"/> </True> <False> <UseTemplate Name="ASOBO\_Inop\_Base\_Template"> <SET\_STATE\_ON>1 (>O:XMLVAR\_SwitchState)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>O:XMLVAR\_SwitchState)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_SwitchState) sp0</GET\_STATE\_EXTERNAL> </UseTemplate> </False> </Condition> </Template> <Template Name="ASOBO\_Multipos\_Switch\_Inop\_Template"> <Parameters Type="Default"> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <To>\#NUM\_STATES\#</To> </Setup> <Do> <SET\_STATE\_\#CUR\_ID\#>\#CUR\_ID\# (>O:XMLVAR\_SwitchState)</SET\_STATE\_\#CUR\_ID\#> <STR\_STATE\_\#CUR\_ID\#>\#CUR\_ID\#</STR\_STATE\_\#CUR\_ID\#> <TT\_VALUE\_\#CUR\_ID\#>@TT\_Package.GT\_STATE\_LOW</TT\_VALUE\_\#CUR\_ID\#> <Condition Valid="MOMENTARY\_POS\_\#CUR\_ID\#"> <MOMENTARY\_SWITCH>True</MOMENTARY\_SWITCH> <Condition Check="CUR\_ID" Match="\#MAX\_STATE\#"> <True> <STATE\_MAX\_TIMER>0.01</STATE\_MAX\_TIMER> </True> <False> <STATE\#CUR\_ID\#\_TIMER>0.01</STATE\#CUR\_ID\#\_TIMER> </False> </Condition> </Condition> </Do> </Loop> </Parameters> <UseTemplate Name="ASOBO\_Inop\_Base\_Template" Break="True"> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_SwitchState) sp0</GET\_STATE\_EXTERNAL> </UseTemplate> </Template> <Template Name="ASOBO\_Knob\_Inop\_Template"> <Parameters Type="Default"> <Condition NotEmpty="INIT\_POS"> <ON\_BEFORE\_INIT\_CODE>\#INIT\_POS\# (>O:XMLVAR\_KnobState)</ON\_BEFORE\_INIT\_CODE> </Condition> </Parameters> <UseTemplate Name="ASOBO\_Inop\_Base\_Template"> <SET\_STATE\_EXTERNAL>l0 (>O:XMLVAR\_KnobState)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_KnobState)</GET\_STATE\_EXTERNAL> </UseTemplate> </Template> <Template Name="ASOBO\_Lever\_Inop\_Template"> <Parameters Type="Default"> <Condition NotEmpty="INIT\_POS"> <ON\_BEFORE\_INIT\_CODE>\#INIT\_POS\# (>O:XMLVAR\_LeverState)</ON\_BEFORE\_INIT\_CODE> </Condition> </Parameters> <UseTemplate Name="ASOBO\_Inop\_Base\_Template"> <SET\_STATE\_EXTERNAL>100 \* (>O:XMLVAR\_LeverState)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_LeverState)</GET\_STATE\_EXTERNAL> <STATE\_TO\_POS\_EXTERNAL>100 \*</STATE\_TO\_POS\_EXTERNAL> </UseTemplate> </Template> <Template Name="ASOBO\_Joystick\_Inop\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>INOP</INPUT\_EVENT\_ID\_SOURCE> <TT\_DESCRIPTION\_ID\_0>\#TT\_DESCRIPTION\_ID\#</TT\_DESCRIPTION\_ID\_0> <TT\_DESCRIPTION\_ID\_1>\#TT\_DESCRIPTION\_ID\#</TT\_DESCRIPTION\_ID\_1> </Parameters> <Parameters Type="Override"> <TYPE\_0>X\_Dir</TYPE\_0> <TYPE\_1>Y\_Dir</TYPE\_1> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <STATE\_VAR>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#TYPE\_0\#\_\#TYPE\_1\#\_Position</STATE\_VAR> <STATE\_VAR\_SCOPE>O</STATE\_VAR\_SCOPE> </Parameters> <UseTemplate Name="ASOBO\_INOP\_Axis\_Event\_Base\_Template"> <IE\_NAME>\#IE\_NAME\#\_\#TYPE\_0\#</IE\_NAME> <AXIS>X</AXIS> <LEFT\_CODE\_EXTERNAL>0 (>\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#)</LEFT\_CODE\_EXTERNAL> <IE\_STANDBY\_CODE>4 (>\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#)</IE\_STANDBY\_CODE> <RIGHT\_CODE\_EXTERNAL>1 (>\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#)</RIGHT\_CODE\_EXTERNAL> <TT\_VALUE>@TT\_NA</TT\_VALUE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_1\#</TT\_DESCRIPTION\_ID> </UseTemplate> <UseTemplate Name="ASOBO\_INOP\_Axis\_Event\_Base\_Template"> <IE\_NAME>\#IE\_NAME\#\_\#TYPE\_1\#</IE\_NAME> <AXIS>Y</AXIS> <LEFT\_CODE\_EXTERNAL>2 (>\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#)</LEFT\_CODE\_EXTERNAL> <IE\_STANDBY\_CODE>4 (>\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#)</IE\_STANDBY\_CODE> <RIGHT\_CODE\_EXTERNAL>3 (>\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#)</RIGHT\_CODE\_EXTERNAL> <TT\_VALUE>@TT\_NA</TT\_VALUE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_2\#</TT\_DESCRIPTION\_ID> </UseTemplate> <UseTemplate Name="ASOBO\_INOP\_Base\_Template"> <IE\_NAME>\#IE\_NAME\#\_\#TYPE\_0\#\_\#TYPE\_1\#</IE\_NAME> <JOYSTICK\_TYPE>5\_STATES</JOYSTICK\_TYPE> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <GET\_STATE\_EXTERNAL>(\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#) sp0</GET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_0\#</TT\_DESCRIPTION\_ID> <IE\_ID\_EXTERNAL\_0>\#IE\_NAME\#\_\#TYPE\_0\#</IE\_ID\_EXTERNAL\_0> <IE\_ID\_EXTERNAL\_1>\#IE\_NAME\#\_\#TYPE\_1\#</IE\_ID\_EXTERNAL\_1> <!-- Disable manager's IE Tooltip --> <Condition Valid="SHOW\_ONLY\_GENERAL\_STATE"> <True> <TOOLTIP\_ENTRY\_1/> <TOOLTIP\_ENTRY\_2/> </True> <False> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_NAME\#\_\#TYPE\_0\#</TOOLTIP\_ENTRY\_0> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_NAME\#\_\#TYPE\_1\#</TOOLTIP\_ENTRY\_1> <TOOLTIP\_ENTRY\_2/> </False> </Condition> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_Push\_Inop\_Template"> <UseTemplate Name="ASOBO\_Inop\_Base\_Template"> <Condition Valid="MOMENTARY\_STATE"> <True> <EXTRA\_OPTION>\_Held</EXTRA\_OPTION> <SET\_STATE\_EXTERNAL>p0 (>O:XMLVAR\_SwitchState)</SET\_STATE\_EXTERNAL> <ANIM\_HANDLED\_SEPARATELY>False</ANIM\_HANDLED\_SEPARATELY> <Condition> <Test> <And> <Arg NotEmpty="TT\_VALUE\_OFF"/> <Arg NotEmpty="TT\_VALUE\_ON"/> </And> </Test> <True> <TT\_VALUE>(O:XMLVAR\_SwitchState) if{ \#TT\_VALUE\_ON\# } els{ \#TT\_VALUE\_OFF\# }</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </True> </Condition> </True> <False> <SET\_STATE\_ON>1 (>O:XMLVAR\_SwitchState)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>O:XMLVAR\_SwitchState)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_SwitchState) sp0</GET\_STATE\_EXTERNAL> </False> </Condition> </UseTemplate> </Template> <ParametersFn Name="ASOBO\_Count\_NUM\_STATE\_From\_TT\_Value"> <Parameters Type="Override"> <Condition Check="NUM\_STATES"> <False> <Loop> <Setup> <Param>CUR\_ID</Param> <From>2</From> <Inc>1</Inc> <While> <Arg NotEmpty="TT\_VALUE\_\#CUR\_ID\#"/> </While> </Setup> <Do> <NUM\_STATES Process="Int">\#CUR\_ID\# 1 +</NUM\_STATES> </Do> </Loop> </False> </Condition> </Parameters> <ReturnParameters> <Condition Check="NUM\_STATES"> <NUM\_STATES>\#NUM\_STATES\#</NUM\_STATES> <MAX\_STATE Process="Int">\#NUM\_STATES\# 1 -</MAX\_STATE> </Condition> </ReturnParameters> </ParametersFn> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- AS\_GX2 Interaction inputs setup template --> <Template Name="ASOBO\_Inop\_Base\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>INOP</INPUT\_EVENT\_ID\_SOURCE> <WWISE\_PREFIX>INOP</WWISE\_PREFIX> </Parameters> <UseTemplate Name="ASOBO\_Interaction\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>INOP</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_INOP\_Push\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Push\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>INOP</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_INOP\_Pull\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Pull\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>INOP</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_INOP\_Axis\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Axis\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>INOP</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template> </ModelBehaviors>     ### Includes - RelativeFile: [Inputs\\\\Misc\_Inputs.xml](inputs/misc-inputs/) ### Templates Template list 1. [ASOBO\_Inop\_Template](#ASOBO_Inop_Template) 2. [ASOBO\_Switch\_Inop\_Template](#ASOBO_Switch_Inop_Template) 3. [ASOBO\_Multipos\_Switch\_Inop\_Template](#ASOBO_Multipos_Switch_Inop_Template) 4. [ASOBO\_Knob\_Inop\_Template](#ASOBO_Knob_Inop_Template) 5. [ASOBO\_Lever\_Inop\_Template](#ASOBO_Lever_Inop_Template) 6. [ASOBO\_Joystick\_Inop\_Template](#ASOBO_Joystick_Inop_Template) 7. [ASOBO\_Push\_Inop\_Template](#ASOBO_Push_Inop_Template) 8. [ASOBO\_Inop\_Base\_Template](#ASOBO_Inop_Base_Template) 9. [ASOBO\_INOP\_Push\_Event\_Base\_Template](#ASOBO_INOP_Push_Event_Base_Template) 10. [ASOBO\_INOP\_Pull\_Event\_Base\_Template](#ASOBO_INOP_Pull_Event_Base_Template) 11. [ASOBO\_INOP\_Axis\_Event\_Base\_Template](#ASOBO_INOP_Axis_Event_Base_Template) - #### ASOBO\_Inop\_Template Definition from XML <Template Name="ASOBO\_Inop\_Template"> <Parameters Type="Default"> <INTERACTION\_TYPE>SWITCH</INTERACTION\_TYPE> <TOOLTIP\_TITLE>@TT\_Placeholder\_Title</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Placeholder\_Description</TT\_DESCRIPTION\_ID> <PART\_ID>\#IE\_NAME\#</PART\_ID> <TT\_INOP>True</TT\_INOP> </Parameters> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_Count\_NUM\_STATE\_From\_TT\_Value"/> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="NUM\_STATES"> <Condition> <Test> <And> <Not> <Arg Check="INTERACTION\_TYPE" Match="JOYSTICK"/> </Not> <Greater> <Number>\#NUM\_STATES\#</Number> <Number>2</Number> </Greater> </And> </Test> <True> <IS\_MULTIPOS\_SWITCH>True</IS\_MULTIPOS\_SWITCH> <INTERACTION\_TYPE>SWITCH</INTERACTION\_TYPE> </True> </Condition> </Condition> </Parameters> <Parameters Type="Default"> <Condition NotEmpty="INIT\_POS"> <GET\_INIT\_STATE\_EXTERNAL>\#INIT\_POS\#</GET\_INIT\_STATE\_EXTERNAL> </Condition> </Parameters> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <UseTemplate Name="ASOBO\_Switch\_Inop\_Template"/> </Case> <Case Value="KNOB"> <UseTemplate Name="ASOBO\_Knob\_Inop\_Template"/> </Case> <Case Value="LEVER"> <UseTemplate Name="ASOBO\_Lever\_Inop\_Template"/> </Case> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_Push\_Inop\_Template"/> </Case> <Case Value="JOYSTICK"> <UseTemplate Name="ASOBO\_Joystick\_Inop\_Template"/> </Case> </Switch> </Template> Parameters initialization: - Default Parameters set: - INTERACTION\_TYPE - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - PART\_ID (using IE\_NAME) - TT\_INOP - Override ParametersFn used: - [ASOBO\_Count\_NUM\_STATE\_From\_TT\_Value](inop/#ASOBO_Count_NUM_STATE_From_TT_Value) - Override Condition: NotEmpty(NUM\_STATES) - Case: True Condition: Test(INTERACTION\_TYPE) - Case: True Parameters set: - IS\_MULTIPOS\_SWITCH - INTERACTION\_TYPE - Default Condition: NotEmpty(INIT\_POS) - Case: True Parameters set: - GET\_INIT\_STATE\_EXTERNAL (using INIT\_POS) Condition: Switch(INTERACTION\_TYPE) - Case: SWITCH   Templates used: - [ASOBO\_Switch\_Inop\_Template](inop/#ASOBO_Switch_Inop_Template) - Case: KNOB   Templates used: - [ASOBO\_Knob\_Inop\_Template](inop/#ASOBO_Knob_Inop_Template) - Case: LEVER   Templates used: - [ASOBO\_Lever\_Inop\_Template](inop/#ASOBO_Lever_Inop_Template) - Case: PUSH   Templates used: - [ASOBO\_Push\_Inop\_Template](inop/#ASOBO_Push_Inop_Template) - Case: JOYSTICK   Templates used: - [ASOBO\_Joystick\_Inop\_Template](inop/#ASOBO_Joystick_Inop_Template) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_Switch\_Inop\_Template Definition from XML <Template Name="ASOBO\_Switch\_Inop\_Template"> <Condition Valid="IS\_COVERED"> <Parameters Type="Default"> <SWITCH\_NODE\_ID>\#NODE\_ID\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\#</SWITCH\_ANIM\_NAME> </Parameters> <Parameters Type="Default"> <COVER\_IE\_ID\_SOURCE>COMMON</COVER\_IE\_ID\_SOURCE> <COVER\_IE\_NAME>\#IE\_NAME\#\_Cover</COVER\_IE\_NAME> <COVER\_NODE\_ID>\#NODE\_ID\#\_Cover</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>\#ANIM\_NAME\#\_Cover</COVER\_ANIM\_NAME> <TEMPLATE\_TO\_USE>ASOBO\_GT\_Switch\_Covered</TEMPLATE\_TO\_USE> </Parameters> </Condition> <Condition Valid="IS\_MULTIPOS\_SWITCH"> <True> <UseTemplate Name="ASOBO\_Multipos\_Switch\_Inop\_Template"/> </True> <False> <UseTemplate Name="ASOBO\_Inop\_Base\_Template"> <SET\_STATE\_ON>1 (>O:XMLVAR\_SwitchState)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>O:XMLVAR\_SwitchState)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_SwitchState) sp0</GET\_STATE\_EXTERNAL> </UseTemplate> </False> </Condition> </Template> Condition: Valid(IS\_COVERED) - Case: True Parameters set: - SWITCH\_NODE\_ID (using NODE\_ID) - SWITCH\_ANIM\_NAME (using ANIM\_NAME) - COVER\_IE\_ID\_SOURCE - COVER\_IE\_NAME (using IE\_NAME) - COVER\_NODE\_ID (using NODE\_ID) - COVER\_ANIM\_NAME (using ANIM\_NAME) - TEMPLATE\_TO\_USE Condition: Valid(IS\_MULTIPOS\_SWITCH) - Case: True   Templates used: - [ASOBO\_Multipos\_Switch\_Inop\_Template](inop/#ASOBO_Multipos_Switch_Inop_Template) - Case: False   Templates used: - [ASOBO\_Inop\_Base\_Template](inop/#ASOBO_Inop_Base_Template) Parameters set: - SET\_STATE\_ON - SET\_STATE\_OFF - GET\_STATE\_EXTERNAL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_Multipos\_Switch\_Inop\_Template Definition from XML <Template Name="ASOBO\_Multipos\_Switch\_Inop\_Template"> <Parameters Type="Default"> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <To>\#NUM\_STATES\#</To> </Setup> <Do> <SET\_STATE\_\#CUR\_ID\#>\#CUR\_ID\# (>O:XMLVAR\_SwitchState)</SET\_STATE\_\#CUR\_ID\#> <STR\_STATE\_\#CUR\_ID\#>\#CUR\_ID\#</STR\_STATE\_\#CUR\_ID\#> <TT\_VALUE\_\#CUR\_ID\#>@TT\_Package.GT\_STATE\_LOW</TT\_VALUE\_\#CUR\_ID\#> <Condition Valid="MOMENTARY\_POS\_\#CUR\_ID\#"> <MOMENTARY\_SWITCH>True</MOMENTARY\_SWITCH> <Condition Check="CUR\_ID" Match="\#MAX\_STATE\#"> <True> <STATE\_MAX\_TIMER>0.01</STATE\_MAX\_TIMER> </True> <False> <STATE\#CUR\_ID\#\_TIMER>0.01</STATE\#CUR\_ID\#\_TIMER> </False> </Condition> </Condition> </Do> </Loop> </Parameters> <UseTemplate Name="ASOBO\_Inop\_Base\_Template" Break="True"> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_SwitchState) sp0</GET\_STATE\_EXTERNAL> </UseTemplate> </Template> Parameters initialization: - Default Parameters read: - NUM\_STATES Parameters set: - CUR\_ID - SET\_STATE\_\#CUR\_ID\# (using CUR\_ID) - STR\_STATE\_\#CUR\_ID\# (using CUR\_ID) - TT\_VALUE\_\#CUR\_ID\# Condition: Valid(MOMENTARY\_POS\_\#CUR\_ID\#) - Case: True Parameters set: - MOMENTARY\_SWITCH Condition: Check(CUR\_ID) - Case: True Parameters set: - STATE\_MAX\_TIMER - Case: False Parameters set: - STATE\#CUR\_ID\#\_TIMER   Templates used: - [ASOBO\_Inop\_Base\_Template](inop/#ASOBO_Inop_Base_Template) Parameters set: - GET\_STATE\_EXTERNAL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_Knob\_Inop\_Template Definition from XML <Template Name="ASOBO\_Knob\_Inop\_Template"> <Parameters Type="Default"> <Condition NotEmpty="INIT\_POS"> <ON\_BEFORE\_INIT\_CODE>\#INIT\_POS\# (>O:XMLVAR\_KnobState)</ON\_BEFORE\_INIT\_CODE> </Condition> </Parameters> <UseTemplate Name="ASOBO\_Inop\_Base\_Template"> <SET\_STATE\_EXTERNAL>l0 (>O:XMLVAR\_KnobState)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_KnobState)</GET\_STATE\_EXTERNAL> </UseTemplate> </Template> Parameters initialization: - Default Condition: NotEmpty(INIT\_POS) - Case: True Parameters set: - ON\_BEFORE\_INIT\_CODE (using INIT\_POS)   Templates used: - [ASOBO\_Inop\_Base\_Template](inop/#ASOBO_Inop_Base_Template) Parameters set: - SET\_STATE\_EXTERNAL - GET\_STATE\_EXTERNAL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_Lever\_Inop\_Template Definition from XML <Template Name="ASOBO\_Lever\_Inop\_Template"> <Parameters Type="Default"> <Condition NotEmpty="INIT\_POS"> <ON\_BEFORE\_INIT\_CODE>\#INIT\_POS\# (>O:XMLVAR\_LeverState)</ON\_BEFORE\_INIT\_CODE> </Condition> </Parameters> <UseTemplate Name="ASOBO\_Inop\_Base\_Template"> <SET\_STATE\_EXTERNAL>100 \* (>O:XMLVAR\_LeverState)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_LeverState)</GET\_STATE\_EXTERNAL> <STATE\_TO\_POS\_EXTERNAL>100 \*</STATE\_TO\_POS\_EXTERNAL> </UseTemplate> </Template> Parameters initialization: - Default Condition: NotEmpty(INIT\_POS) - Case: True Parameters set: - ON\_BEFORE\_INIT\_CODE (using INIT\_POS)   Templates used: - [ASOBO\_Inop\_Base\_Template](inop/#ASOBO_Inop_Base_Template) Parameters set: - SET\_STATE\_EXTERNAL - GET\_STATE\_EXTERNAL - STATE\_TO\_POS\_EXTERNAL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_Joystick\_Inop\_Template Definition from XML <Template Name="ASOBO\_Joystick\_Inop\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>INOP</INPUT\_EVENT\_ID\_SOURCE> <TT\_DESCRIPTION\_ID\_0>\#TT\_DESCRIPTION\_ID\#</TT\_DESCRIPTION\_ID\_0> <TT\_DESCRIPTION\_ID\_1>\#TT\_DESCRIPTION\_ID\#</TT\_DESCRIPTION\_ID\_1> </Parameters> <Parameters Type="Override"> <TYPE\_0>X\_Dir</TYPE\_0> <TYPE\_1>Y\_Dir</TYPE\_1> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <STATE\_VAR>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#TYPE\_0\#\_\#TYPE\_1\#\_Position</STATE\_VAR> <STATE\_VAR\_SCOPE>O</STATE\_VAR\_SCOPE> </Parameters> <UseTemplate Name="ASOBO\_INOP\_Axis\_Event\_Base\_Template"> <IE\_NAME>\#IE\_NAME\#\_\#TYPE\_0\#</IE\_NAME> <AXIS>X</AXIS> <LEFT\_CODE\_EXTERNAL>0 (>\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#)</LEFT\_CODE\_EXTERNAL> <IE\_STANDBY\_CODE>4 (>\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#)</IE\_STANDBY\_CODE> <RIGHT\_CODE\_EXTERNAL>1 (>\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#)</RIGHT\_CODE\_EXTERNAL> <TT\_VALUE>@TT\_NA</TT\_VALUE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_1\#</TT\_DESCRIPTION\_ID> </UseTemplate> <UseTemplate Name="ASOBO\_INOP\_Axis\_Event\_Base\_Template"> <IE\_NAME>\#IE\_NAME\#\_\#TYPE\_1\#</IE\_NAME> <AXIS>Y</AXIS> <LEFT\_CODE\_EXTERNAL>2 (>\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#)</LEFT\_CODE\_EXTERNAL> <IE\_STANDBY\_CODE>4 (>\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#)</IE\_STANDBY\_CODE> <RIGHT\_CODE\_EXTERNAL>3 (>\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#)</RIGHT\_CODE\_EXTERNAL> <TT\_VALUE>@TT\_NA</TT\_VALUE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_2\#</TT\_DESCRIPTION\_ID> </UseTemplate> <UseTemplate Name="ASOBO\_INOP\_Base\_Template"> <IE\_NAME>\#IE\_NAME\#\_\#TYPE\_0\#\_\#TYPE\_1\#</IE\_NAME> <JOYSTICK\_TYPE>5\_STATES</JOYSTICK\_TYPE> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <GET\_STATE\_EXTERNAL>(\#STATE\_VAR\_SCOPE\#:\#STATE\_VAR\#) sp0</GET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_0\#</TT\_DESCRIPTION\_ID> <IE\_ID\_EXTERNAL\_0>\#IE\_NAME\#\_\#TYPE\_0\#</IE\_ID\_EXTERNAL\_0> <IE\_ID\_EXTERNAL\_1>\#IE\_NAME\#\_\#TYPE\_1\#</IE\_ID\_EXTERNAL\_1> <Condition Valid="SHOW\_ONLY\_GENERAL\_STATE"> <True> <TOOLTIP\_ENTRY\_1/> <TOOLTIP\_ENTRY\_2/> </True> <False> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_NAME\#\_\#TYPE\_0\#</TOOLTIP\_ENTRY\_0> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#IE\_NAME\#\_\#TYPE\_1\#</TOOLTIP\_ENTRY\_1> <TOOLTIP\_ENTRY\_2/> </False> </Condition> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - INPUT\_EVENT\_ID\_SOURCE - TT\_DESCRIPTION\_ID\_0 (using TT\_DESCRIPTION\_ID) - TT\_DESCRIPTION\_ID\_1 (using TT\_DESCRIPTION\_ID) - Override Parameters set: - TYPE\_0 - TYPE\_1 Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - STATE\_VAR (using INPUT\_EVENT\_ID\_SOURCE, TYPE\_0, TYPE\_1) - STATE\_VAR\_SCOPE   Templates used: - [ASOBO\_INOP\_Axis\_Event\_Base\_Template](inop/#ASOBO_INOP_Axis_Event_Base_Template) Parameters set: - IE\_NAME (using IE\_NAME, TYPE\_0) - AXIS - LEFT\_CODE\_EXTERNAL (using STATE\_VAR\_SCOPE, STATE\_VAR) - IE\_STANDBY\_CODE (using STATE\_VAR\_SCOPE, STATE\_VAR) - RIGHT\_CODE\_EXTERNAL (using STATE\_VAR\_SCOPE, STATE\_VAR) - TT\_VALUE - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_1) - [ASOBO\_INOP\_Axis\_Event\_Base\_Template](inop/#ASOBO_INOP_Axis_Event_Base_Template) Parameters set: - IE\_NAME (using IE\_NAME, TYPE\_1) - AXIS - LEFT\_CODE\_EXTERNAL (using STATE\_VAR\_SCOPE, STATE\_VAR) - IE\_STANDBY\_CODE (using STATE\_VAR\_SCOPE, STATE\_VAR) - RIGHT\_CODE\_EXTERNAL (using STATE\_VAR\_SCOPE, STATE\_VAR) - TT\_VALUE - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_2) - [ASOBO\_INOP\_Base\_Template](inop/#ASOBO_Inop_Base_Template) Parameters set: - IE\_NAME (using IE\_NAME, TYPE\_0, TYPE\_1) - JOYSTICK\_TYPE - CREATE\_COMPONENT - GET\_STATE\_EXTERNAL (using STATE\_VAR\_SCOPE, STATE\_VAR) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_0) - IE\_ID\_EXTERNAL\_0 (using IE\_NAME, TYPE\_0) - IE\_ID\_EXTERNAL\_1 (using IE\_NAME, TYPE\_1) Condition: Valid(SHOW\_ONLY\_GENERAL\_STATE) - Case: True Parameters set: - TOOLTIP\_ENTRY\_1 - TOOLTIP\_ENTRY\_2 - Case: False Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, IE\_NAME, TYPE\_0) - TOOLTIP\_ENTRY\_1 (using INPUT\_EVENT\_ID\_SOURCE, IE\_NAME, TYPE\_1) - TOOLTIP\_ENTRY\_2 [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_Push\_Inop\_Template Definition from XML <Template Name="ASOBO\_Push\_Inop\_Template"> <UseTemplate Name="ASOBO\_Inop\_Base\_Template"> <Condition Valid="MOMENTARY\_STATE"> <True> <EXTRA\_OPTION>\_Held</EXTRA\_OPTION> <SET\_STATE\_EXTERNAL>p0 (>O:XMLVAR\_SwitchState)</SET\_STATE\_EXTERNAL> <ANIM\_HANDLED\_SEPARATELY>False</ANIM\_HANDLED\_SEPARATELY> <Condition> <Test> <And> <Arg NotEmpty="TT\_VALUE\_OFF"/> <Arg NotEmpty="TT\_VALUE\_ON"/> </And> </Test> <True> <TT\_VALUE>(O:XMLVAR\_SwitchState) if{ \#TT\_VALUE\_ON\# } els{ \#TT\_VALUE\_OFF\# }</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </True> </Condition> </True> <False> <SET\_STATE\_ON>1 (>O:XMLVAR\_SwitchState)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>O:XMLVAR\_SwitchState)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_SwitchState) sp0</GET\_STATE\_EXTERNAL> </False> </Condition> </UseTemplate> </Template>   Templates used: - [ASOBO\_Inop\_Base\_Template](inop/#ASOBO_Inop_Base_Template) Condition: Valid(MOMENTARY\_STATE) - Case: True Parameters set: - EXTRA\_OPTION - SET\_STATE\_EXTERNAL - ANIM\_HANDLED\_SEPARATELY Condition: Test(TT\_VALUE\_OFF, TT\_VALUE\_ON) - Case: True Parameters set: - TT\_VALUE (using TT\_VALUE\_ON, TT\_VALUE\_OFF) - TT\_VALUE\_IS\_DYNAMIC - Case: False Parameters set: - SET\_STATE\_ON - SET\_STATE\_OFF - GET\_STATE\_EXTERNAL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_Inop\_Base\_Template Definition from XML <Template Name="ASOBO\_Inop\_Base\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>INOP</INPUT\_EVENT\_ID\_SOURCE> <WWISE\_PREFIX>INOP</WWISE\_PREFIX> </Parameters> <UseTemplate Name="ASOBO\_Interaction\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>INOP</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - INPUT\_EVENT\_ID\_SOURCE - WWISE\_PREFIX   Templates used: - [ASOBO\_Interaction\_Base\_Template](../inputs/templates/#ASOBO_Interaction_Base_Template) Parameters set: - USE\_INPUT\_EVENT\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_INOP\_Push\_Event\_Base\_Template Definition from XML <Template Name="ASOBO\_INOP\_Push\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Push\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>INOP</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template>   Templates used: - [ASOBO\_Interaction\_Push\_Event\_Base\_Template](../inputs/templates/#ASOBO_Interaction_Push_Event_Base_Template) Parameters set: - USE\_INPUT\_EVENT\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_INOP\_Pull\_Event\_Base\_Template Definition from XML <Template Name="ASOBO\_INOP\_Pull\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Pull\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>INOP</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template>   Templates used: - [ASOBO\_Interaction\_Pull\_Event\_Base\_Template](../inputs/templates/#ASOBO_Interaction_Pull_Event_Base_Template) Parameters set: - USE\_INPUT\_EVENT\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_INOP\_Axis\_Event\_Base\_Template Definition from XML <Template Name="ASOBO\_INOP\_Axis\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Axis\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>INOP</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template>   Templates used: - [ASOBO\_Interaction\_Axis\_Event\_Base\_Template](../inputs/templates/#ASOBO_Interaction_Axis_Event_Base_Template) Parameters set: - USE\_INPUT\_EVENT\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) ### ParametersFn - #### ASOBO\_Count\_NUM\_STATE\_From\_TT\_Value Definition from XML <ParametersFn Name="ASOBO\_Count\_NUM\_STATE\_From\_TT\_Value"> <Parameters Type="Override"> <Condition Check="NUM\_STATES"> <False> <Loop> <Setup> <Param>CUR\_ID</Param> <From>2</From> <Inc>1</Inc> <While> <Arg NotEmpty="TT\_VALUE\_\#CUR\_ID\#"/> </While> </Setup> <Do> <NUM\_STATES Process="Int">\#CUR\_ID\# 1 +</NUM\_STATES> </Do> </Loop> </False> </Condition> </Parameters> <ReturnParameters> <Condition Check="NUM\_STATES"> <NUM\_STATES>\#NUM\_STATES\#</NUM\_STATES> <MAX\_STATE Process="Int">\#NUM\_STATES\# 1 -</MAX\_STATE> </Condition> </ReturnParameters> </ParametersFn> Parameters initialization: - Override Condition: Check(NUM\_STATES) - Case: False Parameters read: - CUR\_ID Parameters set: - CUR\_ID - NUM\_STATES (using CUR\_ID) Return parameters: Condition: Check(NUM\_STATES) - Case: True Parameters set: - NUM\_STATES (using NUM\_STATES) - MAX\_STATE (using NUM\_STATES)