[Go back to index]

Asobo\GlassCockpit\AS3000.xml

Source XML
<ModelBehaviors> <Include ModelBehaviorFile="Asobo\Generic.xml"/> <Include RelativeFile="Inputs\\AS1000_Inputs.xml"/> <!-- ############## --> <!-- AS3000 Presets --> <Template Name="ASOBO_AS3000_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_AS3000_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <!-- AS3000_PFD --> <Template Name="ASOBO_AS3000_PFD"> <UseTemplate Name="ASOBO_AS3000_Template"> <DISPLAY>PFD</DISPLAY> </UseTemplate> </Template> <!-- AS3000_MFD --> <Template Name="ASOBO_AS3000_MFD"> <UseTemplate Name="ASOBO_AS3000_Template"> <DISPLAY>MFD</DISPLAY> </UseTemplate> </Template> <Template Name="ASOBO_AS3000_Screen_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_AS3000_Screen_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_AS3000_Detached_Control_Panel_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_AS3000_Detached_Control_Panel_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <!-- AS3000_TSC --> <Template Name="ASOBO_AS3000_TSC_Screen_Template"> <Parameters Type="Default"> <SCREEN_LIGHT_DIMMING_SCALE>0.5</SCREEN_LIGHT_DIMMING_SCALE> <SCREEN_MIN_EMISSIVE_PERCENT>0.05</SCREEN_MIN_EMISSIVE_PERCENT> <MIN_AMBIENT_EMISSIVE_PERCENT>0.1</MIN_AMBIENT_EMISSIVE_PERCENT> <MAX_EMISSIVE_PERCENT>1</MAX_EMISSIVE_PERCENT> </Parameters> <UseTemplate Name="ASOBO_AS3000_Screen_Template"> <DISPLAY>TSC</DISPLAY> </UseTemplate> </Template> <!-- ################### --> <!-- AS3000 subtemplates --> <Template Name="ASOBO_AS3000_Screen_SubTemplate"> <Parameters Type="Default"> <POTENTIOMETER>4</POTENTIOMETER> <SCREEN_LIGHT_DIMMING_SCALE>0.5</SCREEN_LIGHT_DIMMING_SCALE> <SCREEN_MIN_EMISSIVE_PERCENT>0.05</SCREEN_MIN_EMISSIVE_PERCENT> <MIN_AMBIENT_EMISSIVE_PERCENT>0.1</MIN_AMBIENT_EMISSIVE_PERCENT> <MAX_EMISSIVE_PERCENT>1</MAX_EMISSIVE_PERCENT> <INSTR_ID>1</INSTR_ID> <AS3000>AS3000</AS3000> </Parameters> <Parameters Type="Default"> <Condition Check="SCREEN_NODE_ID"> <True> <NODE_ID>#SCREEN_NODE_ID#</NODE_ID> <DISPLAY>Display</DISPLAY> <KEY_PREFIX>#AS3000#_Display_#INSTR_ID#</KEY_PREFIX> </True> <False> <Condition Check="DISPLAY"> <True> <Switch Param="DISPLAY"> <Case Value="PFD"> <NODE_ID>#AS3000#_PFD#SUFFIX_ID#</NODE_ID> <KEY_PREFIX>#AS3000#_PFD_#INSTR_ID#</KEY_PREFIX> </Case> <Case Value="MFD"> <NODE_ID>#AS3000#_MFD#SUFFIX_ID#</NODE_ID> <KEY_PREFIX>#AS3000#_MFD</KEY_PREFIX> </Case> <Default> <NODE_ID>#AS3000#_#DISPLAY##SUFFIX_ID#</NODE_ID> <KEY_PREFIX>#AS3000#_#DISPLAY#_#INSTR_ID#</KEY_PREFIX> </Default> </Switch> </True> <False> <DISPLAY>Display</DISPLAY> <NODE_ID>#AS3000#_Display_#ID#</NODE_ID> <KEY_PREFIX>#AS3000#_Display_#INSTR_ID#</KEY_PREFIX> </False> </Condition> </False> </Condition> <SCREEN_EMISSIVE_CODE>#MAX_EMISSIVE_PERCENT# #SCREEN_MIN_EMISSIVE_PERCENT# - (L:AS3000_Brightness, number) * #SCREEN_MIN_EMISSIVE_PERCENT# + (A:GLASSCOCKPIT AUTOMATIC BRIGHTNESS, Percent over 100) * (A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100) * #SCREEN_LIGHT_DIMMING_SCALE# *</SCREEN_EMISSIVE_CODE> <Condition Check="CIRCUIT_ID"> <True> <FAILURE>(A:CIRCUIT ON:#CIRCUIT_ID#, Bool)</FAILURE> </True> <False> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> </False> </Condition> </Parameters> <Condition Check="AMBIENT_POTENTIOMETER"> <Component ID="#AS3000#_#DISPLAY#_Ambient_#INSTR_ID#_#ID#"> <UseTemplate Name="ASOBO_LIGHTING_Ambient_Template"> <BOUNCE_POTENTIOMETER_PERCENT> (L:#KEY_PREFIX#_ScreenLuminosity) (A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100) #MAX_EMISSIVE_PERCENT# #SCREEN_MIN_EMISSIVE_PERCENT# - * * #MIN_AMBIENT_EMISSIVE_PERCENT# + #FAILURE# (L:#KEY_PREFIX#_ScreenLuminosity) 0 &gt; and * 100 * </BOUNCE_POTENTIOMETER_PERCENT> <POTENTIOMETER>#AMBIENT_POTENTIOMETER#</POTENTIOMETER> </UseTemplate> </Component> </Condition> <Component ID="#AS3000#_#DISPLAY#_Screen_#INSTR_ID#_#ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"> <PART_ID>#AS3000#_#DISPLAY#</PART_ID> <EMISSIVE_CODE>#SCREEN_EMISSIVE_CODE#</EMISSIVE_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO_AS3000_SubTemplate"> <Parameters Type="Default"> <AS3000>AS3000</AS3000> <Switch Param="DISPLAY"> <Case Value="PFD"> <Switch Param="ID"> <Case Value="1"> <DISPLAY_POS>L</DISPLAY_POS> </Case> <Case Value="2"> <DISPLAY_POS>R</DISPLAY_POS> </Case> </Switch> <DISPLAY_ID>#DISPLAY#_#ID#</DISPLAY_ID> </Case> <Case Value="MFD"> <DISPLAY_POS>M</DISPLAY_POS> <DISPLAY_ID>#DISPLAY#</DISPLAY_ID> </Case> </Switch> <POTENTIOMETER>4</POTENTIOMETER> <SCREEN_LIGHT_DIMMING_SCALE>0.5</SCREEN_LIGHT_DIMMING_SCALE> <SCREEN_MIN_EMISSIVE_PERCENT>0.05</SCREEN_MIN_EMISSIVE_PERCENT> <MIN_AMBIENT_EMISSIVE_PERCENT>0.1</MIN_AMBIENT_EMISSIVE_PERCENT> <MAX_EMISSIVE_PERCENT>1</MAX_EMISSIVE_PERCENT> </Parameters> <Parameters Type="Default"> <SCREEN_NODE_ID>AS1000_#DISPLAY_ID#</SCREEN_NODE_ID> </Parameters> <Component ID="#AS3000#_Softkeys_#DISPLAY_ID#"> <Parameters Type="Override"> <EMISSIVE_CODE>(A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100)</EMISSIVE_CODE> </Parameters> <Loop> <Setup> <Param>KEY_ID</Param> <From>1</From> <Inc>1</Inc> <To>12</To> </Setup> <Do> <UseTemplate Name="ASOBO_AS3000_Softkey_Template"/> </Do> </Loop> </Component> <UseTemplate Name="ASOBO_AS3000_Screen_Template"> <SCREEN_EMISSIVE_CODE>#MAX_EMISSIVE_PERCENT# #SCREEN_MIN_EMISSIVE_PERCENT# - (L:AS3000_Brightness, number) * #SCREEN_MIN_EMISSIVE_PERCENT# + (A:GLASSCOCKPIT AUTOMATIC BRIGHTNESS, Percent over 100) * (A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100) * #SCREEN_LIGHT_DIMMING_SCALE# *</SCREEN_EMISSIVE_CODE> </UseTemplate> </Template> <Template Name="ASOBO_AS3000_Softkey_Template"> <Parameters Type="Default"> <Switch Param="DISPLAY"> <Case Value="PFD"> <KEY_PREFIX>#AS3000#_PFD_#ID#</KEY_PREFIX> </Case> <Case Value="MFD"> <KEY_PREFIX>#AS3000#_MFD</KEY_PREFIX> </Case> </Switch> <Condition> <Test> <Lower> <Value>KEY_ID</Value> <Number>10</Number> </Lower> </Test> <True> <UID>0#KEY_ID#</UID> </True> <False> <UID>#KEY_ID#</UID> </False> </Condition> </Parameters> <Parameters Type="Default"> <NODE_ID>#AS3000#_Push_#DISPLAY_POS#_#UID##SUFFIX_ID#</NODE_ID> <ANIM_NAME>#AS3000#_Push_#DISPLAY_POS#_#UID##SUFFIX_ID#</ANIM_NAME> <Condition NotEmpty="DISPLAY"> <PART_ID>#AS3000#_#DISPLAY#_Push_Softkey_#KEY_ID#</PART_ID> <BTN_ID>#DISPLAY#_#ID#_Softkey_#KEY_ID#</BTN_ID> </Condition> <WWISE_EVENT_1>#AS3000#_push_button_on</WWISE_EVENT_1> <NORMALIZED_TIME_1>0.1</NORMALIZED_TIME_1> <WWISE_EVENT_2>#AS3000#_push_button_off</WWISE_EVENT_2> <NORMALIZED_TIME_2>0.5</NORMALIZED_TIME_2> <USE_INPUT_EVENT>AS3000</USE_INPUT_EVENT> <INPUT_EVENT_ID_SOURCE>AS3000</INPUT_EVENT_ID_SOURCE> <TOOLTIP_TITLE_SOFTKEY>@TT_Package.AS1000_PFD_PUSH_SOFTKEY_TITLE</TOOLTIP_TITLE_SOFTKEY> <TT_DESCRIPTION_ID_SOFTKEY>@TT_Package.AS1000_PFD_PUSH_SOFTKEY_ACTION</TT_DESCRIPTION_ID_SOFTKEY> <TT_DESCRIPTION_INDEX>'#KEY_ID#'</TT_DESCRIPTION_INDEX> </Parameters> <Parameters Type="Override"> <TOOLTIP_TITLE>#TOOLTIP_TITLE_SOFTKEY#</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#BTN_ID#</TOOLTIP_ENTRY_0> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_SOFTKEY#</TT_DESCRIPTION_ID> <Condition NotEmpty="HTML_KEY"> <False> <HTML_KEY>#KEY_PREFIX#_SOFTKEYS_#KEY_ID#</HTML_KEY> </False> </Condition> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseInputEvent ID="#USE_INPUT_EVENT#"> <BINDING_INC_0>Push</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <Condition NotEmpty="EVENT_ID"> <BINDING_INC_0_EVENT_ID>#EVENT_ID#</BINDING_INC_0_EVENT_ID> </Condition> <SET_STATE_EXTERNAL>(&gt;H:#HTML_KEY#)</SET_STATE_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"/> <UseTemplate Name="ASOBO_GT_Push_Button"> <LEFT_SINGLE_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Push)</LEFT_SINGLE_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO_AS3000_Detached_Control_Panel_SubTemplate"> <Parameters Type="Default"> <ANIM_NEVER_FAILS/> <Switch Param="PANEL_TYPE"> <Case Value="UPPER"> <KEY_PREFIX>Generic_Upr</KEY_PREFIX> <INPUT_EVENT_ID_SOURCE>AS3000_Upper_#ID#</INPUT_EVENT_ID_SOURCE> </Case> <Case Value="LOWER"> <KEY_PREFIX>Generic_Lwr</KEY_PREFIX> <INPUT_EVENT_ID_SOURCE>AS3000_Lower_#ID#</INPUT_EVENT_ID_SOURCE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <THRESHOLD_INPUT>0.0005</THRESHOLD_INPUT> <THRESHOLD_MOUSE>0.01</THRESHOLD_MOUSE> <Switch Param="PANEL_TYPE"> <Case Value="UPPER"> <TT_ID>DCP</TT_ID> <BTN_COUNT>8</BTN_COUNT> <BTN_ID_1>NAV</BTN_ID_1> <BTN_ID_2>PFD_MENU</BTN_ID_2> <BTN_ID_3>ESC</BTN_ID_3> <BTN_ID_4>ET</BTN_ID_4> <BTN_ID_5>FRMT</BTN_ID_5> <BTN_ID_6>TERR_WX</BTN_ID_6> <BTN_ID_7>TFC</BTN_ID_7> <BTN_ID_8>REFS_MENU</BTN_ID_8> <KNOB_COUNT>4</KNOB_COUNT> <KNOB_ID_1>TILT</KNOB_ID_1> <KNOB_ID_2>RANGE</KNOB_ID_2> <KNOB_ID_2_PUSH>TILT_PUSH</KNOB_ID_2_PUSH> <KNOB_ID_3>DATA</KNOB_ID_3> <KNOB_ID_3_PUSH>DATA_PUSH</KNOB_ID_3_PUSH> <KNOB_ID_4>MENU_ADV</KNOB_ID_4> </Case> <Case Value="LOWER"> <TT_ID>CCP</TT_ID> <BTN_COUNT>9</BTN_COUNT> <BTN_ID_1>ESC</BTN_ID_1> <BTN_ID_2>NAV_DATA</BTN_ID_2> <BTN_ID_3>UPR_MENU</BTN_ID_3> <BTN_ID_4>LWR_MENU</BTN_ID_4> <BTN_ID_5>TERR_WX</BTN_ID_5> <BTN_ID_6>TFC</BTN_ID_6> <BTN_ID_7>SYS</BTN_ID_7> <BTN_ID_8>ENG</BTN_ID_8> <BTN_ID_9>CAS_PAGE</BTN_ID_9> <KNOB_COUNT>2</KNOB_COUNT> <KNOB_ID_1>MENU_ADV</KNOB_ID_1> <KNOB_ID_2>DATA</KNOB_ID_2> <KNOB_ID_2_PUSH>DATA_PUSH</KNOB_ID_2_PUSH> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition Valid="INCLUDE_MEM_BUTTONS"> <LONG_PUSH_DURATION_MEM1>0.5</LONG_PUSH_DURATION_MEM1> <LONG_PUSH_DURATION_MEM2>0.5</LONG_PUSH_DURATION_MEM2> <LONG_PUSH_DURATION_MEM3>0.5</LONG_PUSH_DURATION_MEM3> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="INCLUDE_MEM_BUTTONS"> <BTN_ID_MEM1 Process="Int">#BTN_COUNT# 1 +</BTN_ID_MEM1> <BTN_ID_MEM2 Process="Int">#BTN_COUNT# 2 +</BTN_ID_MEM2> <BTN_ID_MEM3 Process="Int">#BTN_COUNT# 3 +</BTN_ID_MEM3> <BTN_COUNT Process="Int">#BTN_COUNT# 3 +</BTN_COUNT> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="INCLUDE_MEM_BUTTONS"> <BTN_ID_#BTN_ID_MEM1#>MEM1</BTN_ID_#BTN_ID_MEM1#> <BTN_ID_#BTN_ID_MEM2#>MEM2</BTN_ID_#BTN_ID_MEM2#> <BTN_ID_#BTN_ID_MEM3#>MEM3</BTN_ID_#BTN_ID_MEM3#> <LONG_PUSH_DURATION_#BTN_ID_MEM1#>#LONG_PUSH_DURATION_MEM1#</LONG_PUSH_DURATION_#BTN_ID_MEM1#> <LONG_PUSH_DURATION_#BTN_ID_MEM2#>#LONG_PUSH_DURATION_MEM2#</LONG_PUSH_DURATION_#BTN_ID_MEM2#> <LONG_PUSH_DURATION_#BTN_ID_MEM3#>#LONG_PUSH_DURATION_MEM3#</LONG_PUSH_DURATION_#BTN_ID_MEM3#> </Condition> </Parameters> <Component ID="#INPUT_EVENT_ID_SOURCE#"> <Loop> <Setup> <Param>CUR_ID</Param> <From>1</From> <Inc>1</Inc> <To>#BTN_COUNT#</To> </Setup> <Do> <Parameters Type="Override"> <BTN_ID Process="Param">BTN_ID_#CUR_ID#</BTN_ID> </Parameters> <Parameters Type="Default"> <TT_DESCRIPTION_ID_#BTN_ID#>@TT_Package.#TT_ID#_PUSH_#BTN_ID#_ACTION</TT_DESCRIPTION_ID_#BTN_ID#> <TOOLTIP_TITLE_#BTN_ID#>@TT_Package.#TT_ID#_PUSH_#BTN_ID#_TITLE</TOOLTIP_TITLE_#BTN_ID#> </Parameters> <UseTemplate Name="ASOBO_AS3000_Base_Template"> <HTML_EVENT>#KEY_PREFIX#_Push_#BTN_ID#</HTML_EVENT> <Condition NotEmpty="LONG_PUSH_DURATION_#CUR_ID#"> <LONG_PUSH_DURATION Process="Param">LONG_PUSH_DURATION_#CUR_ID#</LONG_PUSH_DURATION> </Condition> <NODE_ID Process="Param">NODE_ID_#BTN_ID#</NODE_ID> <TT_DESCRIPTION_ID Process="Param">TT_DESCRIPTION_ID_#BTN_ID#</TT_DESCRIPTION_ID> <TOOLTIP_TITLE Process="Param">TOOLTIP_TITLE_#BTN_ID#</TOOLTIP_TITLE> </UseTemplate> </Do> </Loop> <Loop> <Setup> <Param>CUR_ID</Param> <From>1</From> <Inc>1</Inc> <To>#KNOB_COUNT#</To> </Setup> <Do> <Parameters Type="Override"> <KNOB_ID Process="Param">KNOB_ID_#CUR_ID#</KNOB_ID> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="KNOB_ID_#CUR_ID#_PUSH"> <BTN_ID_EXTERNAL>#KNOB_ID#_Button</BTN_ID_EXTERNAL> <Condition Check="KNOB_ID_#CUR_ID#_PUSH" Match="True"> <True> <PUSH_EVENT_ID>#KNOB_ID#_PUSH</PUSH_EVENT_ID> </True> <False> <PUSH_EVENT_ID Process="Param">KNOB_ID_#CUR_ID#_PUSH</PUSH_EVENT_ID> </False> </Condition> </Condition> </Parameters> <Parameters Type="Default"> <TOOLTIP_TITLE_#KNOB_ID#>@TT_Package.#TT_ID#_KNOB_#KNOB_ID#_TITLE</TOOLTIP_TITLE_#KNOB_ID#> <TT_DESCRIPTION_ID_KNOB_#KNOB_ID#>@TT_Package.#TT_ID#_KNOB_#KNOB_ID#_ACTION</TT_DESCRIPTION_ID_KNOB_#KNOB_ID#> <Condition NotEmpty="BTN_ID_EXTERNAL"> <TT_DESCRIPTION_ID_PUSH_#KNOB_ID#>@TT_Package.#TT_ID#_KNOB_#KNOB_ID#_ACTION_PUSH</TT_DESCRIPTION_ID_PUSH_#KNOB_ID#> </Condition> </Parameters> <UseTemplate Name="ASOBO_AS3000_Base_Template"> <NODE_ID Process="Param">NODE_ID_#KNOB_ID#</NODE_ID> <TOOLTIP_TITLE Process="Param">TOOLTIP_TITLE_#KNOB_ID#</TOOLTIP_TITLE> <TT_DESCRIPTION_ID_KNOB Process="Param">TT_DESCRIPTION_ID_KNOB_#KNOB_ID#</TT_DESCRIPTION_ID_KNOB> <HTML_EVENT_INC>#KEY_PREFIX#_#KNOB_ID#_INC</HTML_EVENT_INC> <HTML_EVENT_DEC>#KEY_PREFIX#_#KNOB_ID#_DEC</HTML_EVENT_DEC> <Condition NotEmpty="BTN_ID_EXTERNAL"> <TT_DESCRIPTION_ID_PUSH Process="Param">TT_DESCRIPTION_ID_PUSH_#KNOB_ID#</TT_DESCRIPTION_ID_PUSH> <HTML_EVENT>#KEY_PREFIX#_#PUSH_EVENT_ID#</HTML_EVENT> <ANIM_NAME_PUSH Process="Param">ANIM_NAME_#KNOB_ID#_PUSH</ANIM_NAME_PUSH> </Condition> </UseTemplate> </Do> </Loop> <Switch Param="PANEL_TYPE"> <Case Value="LOWER"> <Component ID="#NODE_ID_ZOOM#" Node="#NODE_ID_ZOOM#"> <UseTemplate Name="ASOBO_AS3000_Base_Template"> <NODE_ID/> <CREATE_COMPONENT>False</CREATE_COMPONENT> <KNOB_ID>ZOOM</KNOB_ID> <HTML_EVENT_INC>#KEY_PREFIX#_Push_ZOOM_INC</HTML_EVENT_INC> <HTML_EVENT_DEC>#KEY_PREFIX#_Push_ZOOM_DEC</HTML_EVENT_DEC> <TT_ICON>Push</TT_ICON> <TT_DESCRIPTION_ID_KNOB>@TT_Package.#TT_ID#_PUSH_ZOOM_ACTION</TT_DESCRIPTION_ID_KNOB> <TOOLTIP_TITLE>@TT_Package.#TT_ID#_PUSH_ZOOM_TITLE</TOOLTIP_TITLE> <ANIM_HANDLED_SEPARATELY>True</ANIM_HANDLED_SEPARATELY> <NO_ANIM_VAR_UPDATE>True</NO_ANIM_VAR_UPDATE> <!-- + / - push button animation --> <ON_STATE_CHANGED_EXTERNAL_CODE>1 0 p0 0 &gt; ? (&gt;O:#INPUT_EVENT_ID_SOURCE#_ZOOM_Position)</ON_STATE_CHANGED_EXTERNAL_CODE> </UseTemplate> <Update Frequency="1">(O:#INPUT_EVENT_ID_SOURCE#_ZOOM_Position) 0.5 != if{ 0.5 (&gt;O:#INPUT_EVENT_ID_SOURCE#_ZOOM_Position) }</Update> <UseTemplate Name = "ASOBO_GT_Anim_Code"> <ANIM_NAME>#NODE_ID_ZOOM#</ANIM_NAME> <ANIM_LENGTH>100</ANIM_LENGTH> <ANIM_CODE>(O:#INPUT_EVENT_ID_SOURCE#_ZOOM_Position) 100 *</ANIM_CODE> </UseTemplate> <UseTemplate Name = "ASOBO_GT_AnimTriggers_2SoundEvents"> <ANIM_NAME>#NODE_ID_ZOOM#</ANIM_NAME> <NORMALIZED_TIME_1>0.25</NORMALIZED_TIME_1> <NORMALIZED_TIME_2>0.75</NORMALIZED_TIME_2> <WWISE_EVENT_1>as3000_push_button_on</WWISE_EVENT_1> <WWISE_EVENT_2>as3000_push_button_off</WWISE_EVENT_2> </UseTemplate> </Component> <UseTemplate Name="ASOBO_AS3000_Joystick_Template"> <NODE_ID>#NODE_ID_RANGE_STICK#</NODE_ID> <ANIM_NAME_L_R>#ANIM_NAME_RANGE_STICK_L_R#</ANIM_NAME_L_R> <ANIM_NAME_DN_UP>#ANIM_NAME_RANGE_STICK_DN_UP#</ANIM_NAME_DN_UP> </UseTemplate> </Case> </Switch> </Component> </Template> <!-- A template for simplifying UseTemplate statements --> <Template Name="ASOBO_AS3000_Base_Template"> <Parameters Type="Default"> <USE_INPUT_EVENT>AS3000</USE_INPUT_EVENT> <Switch> <Case NotEmpty="BTN_ID"> <INTERACTION_TYPE>Push</INTERACTION_TYPE> <PUSH_EVENT>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Push)</PUSH_EVENT> <Condition NotEmpty="LONG_PUSH_DURATION"> <LONG_PUSH_EVENT>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Push_Long)</LONG_PUSH_EVENT> </Condition> <ANIM_NAME>#NODE_ID#</ANIM_NAME> </Case> <Case NotEmpty="KNOB_ID"> <INTERACTION_TYPE>Knob</INTERACTION_TYPE> <KNOB_INC>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Inc)</KNOB_INC> <KNOB_DEC>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Dec)</KNOB_DEC> <Condition Check="BTN_ID_EXTERNAL"> <True> <TEMPLATE_VARIANT>_Push</TEMPLATE_VARIANT> <PUSH_EVENT>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#_Push)</PUSH_EVENT> <ANIM_NAME_KNOB>#NODE_ID#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#NODE_ID#_PUSH</ANIM_NAME_PUSH> </True> <False> <TEMPLATE_VARIANT/> <ANIM_NAME>#NODE_ID#</ANIM_NAME> </False> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION_TYPE"> <Case Value="Push"> <TEMPLATE_TO_CALL>ASOBO_GT_Push_Button</TEMPLATE_TO_CALL> </Case> <Case Value="Knob"> <TEMPLATE_TO_CALL>ASOBO_GT_Knob_Infinite#TEMPLATE_VARIANT#</TEMPLATE_TO_CALL> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition> <Test> <Or> <Arg NotEmpty="BTN_ID"/> <Arg NotEmpty="BTN_ID_EXTERNAL"/> </Or> </Test> <True> <NORMALIZED_TIME_1>0.1</NORMALIZED_TIME_1> <NORMALIZED_TIME_2>0.5</NORMALIZED_TIME_2> <WWISE_EVENT_1>as3000_push_button_on</WWISE_EVENT_1> <WWISE_EVENT_2>as3000_push_button_off</WWISE_EVENT_2> </True> </Condition> <Condition NotEmpty="KNOB_ID"> <WWISE_EVENT>as3000_knob_turn</WWISE_EVENT> <COUNT>36</COUNT> </Condition> <CREATE_COMPONENT>True</CREATE_COMPONENT> </Parameters> <Condition Valid="CREATE_COMPONENT"> <True> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_AS3000_Base_SubTemplate"/> </Component> </True> <False> <UseTemplate Name="ASOBO_AS3000_Base_SubTemplate"/> </False> </Condition> </Template> <Template Name="ASOBO_AS3000_Base_SubTemplate"> <Switch Param="INTERACTION_TYPE"> <Case Value="Push"> <UseInputEvent ID="#USE_INPUT_EVENT#"> <Condition Valid="LONG_PUSH_EVENT"> <True> <SET_STATE_EXTERNAL>p0 1 == if{ (&gt;H:#HTML_EVENT#) } els{ p0 2 == if{ (&gt;H:#HTML_EVENT#_Push) } }</SET_STATE_EXTERNAL> <BINDING_SET_0>Push_Long</BINDING_SET_0> <BINDING_SET_0_PARAM_0>2</BINDING_SET_0_PARAM_0> </True> <False> <SET_STATE_EXTERNAL>p0 if{ (&gt;H:#HTML_EVENT#) }</SET_STATE_EXTERNAL> </False> </Condition> <TT_ICON>Push</TT_ICON> <TT_VALUE>@TT_Package.GT_STATE_NA</TT_VALUE> <TT_VALUE_IS_DYNAMIC>False</TT_VALUE_IS_DYNAMIC> <BINDING_INC_0>Push</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> </UseInputEvent> <UseTemplate Name="#TEMPLATE_TO_CALL#"> <Condition Valid="LONG_PUSH_EVENT"> <True> <LEFT_SINGLE_CODE>(E:SIMULATION TIME, seconds) (&gt;O:XMLVAR_PushStartTime)</LEFT_SINGLE_CODE> <LEFT_LEAVE_CODE>(E:SIMULATION TIME, seconds) (O:XMLVAR_PushStartTime) - #LONG_PUSH_DURATION# &gt; if{ #LONG_PUSH_EVENT# } els{ #PUSH_EVENT# }</LEFT_LEAVE_CODE> </True> <False> <LEFT_SINGLE_CODE>#PUSH_EVENT#</LEFT_SINGLE_CODE> </False> </Condition> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#BTN_ID#</TOOLTIP_ENTRY_0> </UseTemplate> </Case> <Case Value="Knob"> <Condition NotEmpty="PUSH_EVENT"> <UseInputEvent ID="#USE_INPUT_EVENT#"> <BTN_ID>#BTN_ID_EXTERNAL#</BTN_ID> <SET_STATE_EXTERNAL>p0 if{ (&gt;H:#HTML_EVENT#) }</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_PUSH#</TT_DESCRIPTION_ID> <TT_ICON>Push</TT_ICON> <TT_VALUE>@TT_Package.GT_STATE_NA</TT_VALUE> <TT_VALUE_IS_DYNAMIC>False</TT_VALUE_IS_DYNAMIC> <BINDING_INC_0>Push</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <TT_INTERACTION>PRIMARY_DOWN+SECONDARY_DOWN</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>PRIMARY_DOWN</TT_INTERACTION_LOCKABLE> <ANIM_VAR>_PushAnimVar</ANIM_VAR> <ANIM>HOLD</ANIM> </UseInputEvent> </Condition> <UseInputEvent ID="#USE_INPUT_EVENT#"> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:#HTML_EVENT_INC#) } els{ (&gt;H:#HTML_EVENT_DEC#) }</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_KNOB#</TT_DESCRIPTION_ID> </UseInputEvent> <UseTemplate Name="#TEMPLATE_TO_CALL#"> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</TOOLTIP_ENTRY_0> <Condition NotEmpty="PUSH_EVENT"> <TOOLTIP_ENTRY_1>#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#</TOOLTIP_ENTRY_1> <LEFT_SINGLE_CODE>#PUSH_EVENT#</LEFT_SINGLE_CODE> </Condition> <CLOCKWISE_CODE>#KNOB_INC#</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>#KNOB_DEC#</ANTICLOCKWISE_CODE> </UseTemplate> </Case> </Switch> </Template> <Template Name="ASOBO_AS3000_Joystick_Template"> <Parameters Type="Default"> <USE_INPUT_EVENT>AS3000</USE_INPUT_EVENT> <VAR_NAME>#INPUT_EVENT_ID_SOURCE#_Joystick_#ID#_Interacting</VAR_NAME> <RANGE_HTML_ID>MFD</RANGE_HTML_ID> <TT_DESCRIPTION_ID_PAN_X>@TT_Package.#TT_ID#_JOYSTICK_X_ACTION</TT_DESCRIPTION_ID_PAN_X> <TT_DESCRIPTION_ID_PAN_Y>@TT_Package.#TT_ID#_JOYSTICK_Y_ACTION</TT_DESCRIPTION_ID_PAN_Y> <TOOLTIP_TITLE_EXTERNAL>@TT_Package.#TT_ID#_JOYSTICK_TITLE</TOOLTIP_TITLE_EXTERNAL> <WWISE_JOYSTICK_EVENT_L>as3000_joystick</WWISE_JOYSTICK_EVENT_L> <WWISE_JOYSTICK_EVENT_R>as3000_joystick</WWISE_JOYSTICK_EVENT_R > <WWISE_JOYSTICK_EVENT_UP>as3000_joystick</WWISE_JOYSTICK_EVENT_UP> <WWISE_JOYSTICK_EVENT_DN>as3000_joystick</WWISE_JOYSTICK_EVENT_DN> </Parameters> <Parameters Type="Override"> <KNOB_X_ID>Navigation_X</KNOB_X_ID> <KNOB_Y_ID>Navigation_Y</KNOB_Y_ID> </Parameters> <Parameters Type="Override"> <JOYSTICK_X_CODE_LEFT>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_X_ID#_Left)</JOYSTICK_X_CODE_LEFT> <JOYSTICK_X_CODE_RIGHT>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_X_ID#_Right)</JOYSTICK_X_CODE_RIGHT> <JOYSTICK_Y_CODE_DOWN>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_Y_ID#_Down)</JOYSTICK_Y_CODE_DOWN> <JOYSTICK_Y_CODE_UP>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_Y_ID#_Up)</JOYSTICK_Y_CODE_UP> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <Parameters Type="Override"> <TOOLTIP_TITLE>#TOOLTIP_TITLE_EXTERNAL#</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#KNOB_X_ID#</TOOLTIP_ENTRY_0> <TOOLTIP_ENTRY_1>#INPUT_EVENT_ID_SOURCE#_#KNOB_Y_ID#</TOOLTIP_ENTRY_1> </Parameters> <UseInputEvent ID="#USE_INPUT_EVENT#"> <KNOB_ID>#KNOB_X_ID#</KNOB_ID> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_PAN_X#</TT_DESCRIPTION_ID> <TT_ICON>MOVE_AXIS</TT_ICON> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:#KEY_PREFIX#_JOYSTICK_RIGHT) } els{ (&gt;H:#KEY_PREFIX#_JOYSTICK_LEFT) }</SET_STATE_EXTERNAL> <BINDING_INC_0>Right</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_DEC_0>Left</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>1</BINDING_DEC_0_PARAM_0> <NO_ANIM_VAR_UPDATE>True</NO_ANIM_VAR_UPDATE> </UseInputEvent> <UseInputEvent ID="#USE_INPUT_EVENT#"> <KNOB_ID>#KNOB_Y_ID#</KNOB_ID> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_PAN_X#</TT_DESCRIPTION_ID> <TT_ICON>MOVE_AXIS</TT_ICON> <TT_INTERACTION>PRIMARY_DOWN+Y_AXIS</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>Y_AXIS</TT_INTERACTION_LOCKABLE> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:#KEY_PREFIX#_JOYSTICK_UP) } els{ (&gt;H:#KEY_PREFIX#_JOYSTICK_DOWN) }</SET_STATE_EXTERNAL> <BINDING_INC_0>Up</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_DEC_0>Down</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>1</BINDING_DEC_0_PARAM_0> <NO_ANIM_VAR_UPDATE>True</NO_ANIM_VAR_UPDATE> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Joystick_Interaction_Knob"> <!-- Spacial case for DRAG_IM to condense inputs to only one node --> <JOYSTICK_INTERACTION>PAN_ONLY</JOYSTICK_INTERACTION> <UPDATE_FREQUENCY>20</UPDATE_FREQUENCY> <COUNT>36</COUNT> <THRESHOLD_X_INPUT>0.1</THRESHOLD_X_INPUT> <THRESHOLD_X_MOUSE>0.01</THRESHOLD_X_MOUSE> <THRESHOLD_Y_INPUT>0.1</THRESHOLD_Y_INPUT> <THRESHOLD_Y_MOUSE>0.01</THRESHOLD_Y_MOUSE> <TIMEOUT_DELAY_RESET_AXIS>0.25</TIMEOUT_DELAY_RESET_AXIS> <IM_DRAG_ADDITIONAL_EVENT_HANDLING/> </UseTemplate> </Component> </Template> </ModelBehaviors>

Includes

Templates

Template list
  • ASOBO_AS3000_Template

    Definition from XML
    <Template Name="ASOBO_AS3000_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_AS3000_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_AS3000_PFD

    Definition from XML
    <Template Name="ASOBO_AS3000_PFD"> <UseTemplate Name="ASOBO_AS3000_Template"> <DISPLAY>PFD</DISPLAY> </UseTemplate> </Template>

    Templates used:

  • ASOBO_AS3000_MFD

    Definition from XML
    <Template Name="ASOBO_AS3000_MFD"> <UseTemplate Name="ASOBO_AS3000_Template"> <DISPLAY>MFD</DISPLAY> </UseTemplate> </Template>

    Templates used:

  • ASOBO_AS3000_Screen_Template

    Definition from XML
    <Template Name="ASOBO_AS3000_Screen_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_AS3000_Screen_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_AS3000_Detached_Control_Panel_Template

    Definition from XML
    <Template Name="ASOBO_AS3000_Detached_Control_Panel_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_AS3000_Detached_Control_Panel_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_AS3000_TSC_Screen_Template

    Definition from XML
    <Template Name="ASOBO_AS3000_TSC_Screen_Template"> <Parameters Type="Default"> <SCREEN_LIGHT_DIMMING_SCALE>0.5</SCREEN_LIGHT_DIMMING_SCALE> <SCREEN_MIN_EMISSIVE_PERCENT>0.05</SCREEN_MIN_EMISSIVE_PERCENT> <MIN_AMBIENT_EMISSIVE_PERCENT>0.1</MIN_AMBIENT_EMISSIVE_PERCENT> <MAX_EMISSIVE_PERCENT>1</MAX_EMISSIVE_PERCENT> </Parameters> <UseTemplate Name="ASOBO_AS3000_Screen_Template"> <DISPLAY>TSC</DISPLAY> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • SCREEN_LIGHT_DIMMING_SCALE
      • SCREEN_MIN_EMISSIVE_PERCENT
      • MIN_AMBIENT_EMISSIVE_PERCENT
      • MAX_EMISSIVE_PERCENT

    Templates used:

  • ASOBO_AS3000_Screen_SubTemplate

    Definition from XML
    <Template Name="ASOBO_AS3000_Screen_SubTemplate"> <Parameters Type="Default"> <POTENTIOMETER>4</POTENTIOMETER> <SCREEN_LIGHT_DIMMING_SCALE>0.5</SCREEN_LIGHT_DIMMING_SCALE> <SCREEN_MIN_EMISSIVE_PERCENT>0.05</SCREEN_MIN_EMISSIVE_PERCENT> <MIN_AMBIENT_EMISSIVE_PERCENT>0.1</MIN_AMBIENT_EMISSIVE_PERCENT> <MAX_EMISSIVE_PERCENT>1</MAX_EMISSIVE_PERCENT> <INSTR_ID>1</INSTR_ID> <AS3000>AS3000</AS3000> </Parameters> <Parameters Type="Default"> <Condition Check="SCREEN_NODE_ID"> <True> <NODE_ID>#SCREEN_NODE_ID#</NODE_ID> <DISPLAY>Display</DISPLAY> <KEY_PREFIX>#AS3000#_Display_#INSTR_ID#</KEY_PREFIX> </True> <False> <Condition Check="DISPLAY"> <True> <Switch Param="DISPLAY"> <Case Value="PFD"> <NODE_ID>#AS3000#_PFD#SUFFIX_ID#</NODE_ID> <KEY_PREFIX>#AS3000#_PFD_#INSTR_ID#</KEY_PREFIX> </Case> <Case Value="MFD"> <NODE_ID>#AS3000#_MFD#SUFFIX_ID#</NODE_ID> <KEY_PREFIX>#AS3000#_MFD</KEY_PREFIX> </Case> <Default> <NODE_ID>#AS3000#_#DISPLAY##SUFFIX_ID#</NODE_ID> <KEY_PREFIX>#AS3000#_#DISPLAY#_#INSTR_ID#</KEY_PREFIX> </Default> </Switch> </True> <False> <DISPLAY>Display</DISPLAY> <NODE_ID>#AS3000#_Display_#ID#</NODE_ID> <KEY_PREFIX>#AS3000#_Display_#INSTR_ID#</KEY_PREFIX> </False> </Condition> </False> </Condition> <SCREEN_EMISSIVE_CODE>#MAX_EMISSIVE_PERCENT# #SCREEN_MIN_EMISSIVE_PERCENT# - (L:AS3000_Brightness, number) * #SCREEN_MIN_EMISSIVE_PERCENT# + (A:GLASSCOCKPIT AUTOMATIC BRIGHTNESS, Percent over 100) * (A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100) * #SCREEN_LIGHT_DIMMING_SCALE# *</SCREEN_EMISSIVE_CODE> <Condition Check="CIRCUIT_ID"> <True> <FAILURE>(A:CIRCUIT ON:#CIRCUIT_ID#, Bool)</FAILURE> </True> <False> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> </False> </Condition> </Parameters> <Condition Check="AMBIENT_POTENTIOMETER"> <Component ID="#AS3000#_#DISPLAY#_Ambient_#INSTR_ID#_#ID#"> <UseTemplate Name="ASOBO_LIGHTING_Ambient_Template"> <BOUNCE_POTENTIOMETER_PERCENT> (L:#KEY_PREFIX#_ScreenLuminosity) (A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100) #MAX_EMISSIVE_PERCENT# #SCREEN_MIN_EMISSIVE_PERCENT# - * * #MIN_AMBIENT_EMISSIVE_PERCENT# + #FAILURE# (L:#KEY_PREFIX#_ScreenLuminosity) 0 &gt; and * 100 * </BOUNCE_POTENTIOMETER_PERCENT> <POTENTIOMETER>#AMBIENT_POTENTIOMETER#</POTENTIOMETER> </UseTemplate> </Component> </Condition> <Component ID="#AS3000#_#DISPLAY#_Screen_#INSTR_ID#_#ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"> <PART_ID>#AS3000#_#DISPLAY#</PART_ID> <EMISSIVE_CODE>#SCREEN_EMISSIVE_CODE#</EMISSIVE_CODE> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • POTENTIOMETER
      • SCREEN_LIGHT_DIMMING_SCALE
      • SCREEN_MIN_EMISSIVE_PERCENT
      • MIN_AMBIENT_EMISSIVE_PERCENT
      • MAX_EMISSIVE_PERCENT
      • INSTR_ID
      • AS3000
    • Default

      Parameters set:

      • SCREEN_EMISSIVE_CODE (using MAX_EMISSIVE_PERCENT, SCREEN_MIN_EMISSIVE_PERCENT, POTENTIOMETER, SCREEN_LIGHT_DIMMING_SCALE)

      Condition: Check(SCREEN_NODE_ID)

      • Case: True

        Parameters set:

        • NODE_ID (using SCREEN_NODE_ID)
        • DISPLAY
        • KEY_PREFIX (using AS3000, INSTR_ID)
      • Case: False

        Condition: Check(DISPLAY)

        • Case: True

          Condition: Switch(DISPLAY)

          • Case: PFD

            Parameters set:

            • NODE_ID (using AS3000, SUFFIX_ID)
            • KEY_PREFIX (using AS3000, INSTR_ID)
          • Case: MFD

            Parameters set:

            • NODE_ID (using AS3000, SUFFIX_ID)
            • KEY_PREFIX (using AS3000)
          • Default case:

            Parameters set:

            • NODE_ID (using AS3000, DISPLAY, SUFFIX_ID)
            • KEY_PREFIX (using AS3000, DISPLAY, INSTR_ID)
        • Case: False

          Parameters set:

          • DISPLAY
          • NODE_ID (using AS3000, ID)
          • KEY_PREFIX (using AS3000, INSTR_ID)

      Condition: Check(CIRCUIT_ID)

      • Case: True

        Parameters set:

        • FAILURE (using CIRCUIT_ID)
      • Case: False

        Parameters set:

        • FAILURE

    Parameters read:

    • AS3000
    • DISPLAY
    • INSTR_ID
    • ID
    • NODE_ID

    Components:

    • #AS3000#_#DISPLAY#_Screen_#INSTR_ID#_#ID# (Node: #NODE_ID#)

      Templates used:

      • ASOBO_GT_Emissive_Gauge

        Parameters set:

        • PART_ID (using AS3000, DISPLAY)
        • EMISSIVE_CODE (using SCREEN_EMISSIVE_CODE)

    Condition: Check(AMBIENT_POTENTIOMETER)

    • Case: True

      Parameters read:

      • AS3000
      • DISPLAY
      • INSTR_ID
      • ID

      Components:

      • #AS3000#_#DISPLAY#_Ambient_#INSTR_ID#_#ID#

        Templates used:

        • ASOBO_LIGHTING_Ambient_Template

          Parameters set:

          • BOUNCE_POTENTIOMETER_PERCENT (using KEY_PREFIX, POTENTIOMETER, MAX_EMISSIVE_PERCENT, SCREEN_MIN_EMISSIVE_PERCENT, MIN_AMBIENT_EMISSIVE_PERCENT, FAILURE)
          • POTENTIOMETER (using AMBIENT_POTENTIOMETER)
  • ASOBO_AS3000_SubTemplate

    Definition from XML
    <Template Name="ASOBO_AS3000_SubTemplate"> <Parameters Type="Default"> <AS3000>AS3000</AS3000> <Switch Param="DISPLAY"> <Case Value="PFD"> <Switch Param="ID"> <Case Value="1"> <DISPLAY_POS>L</DISPLAY_POS> </Case> <Case Value="2"> <DISPLAY_POS>R</DISPLAY_POS> </Case> </Switch> <DISPLAY_ID>#DISPLAY#_#ID#</DISPLAY_ID> </Case> <Case Value="MFD"> <DISPLAY_POS>M</DISPLAY_POS> <DISPLAY_ID>#DISPLAY#</DISPLAY_ID> </Case> </Switch> <POTENTIOMETER>4</POTENTIOMETER> <SCREEN_LIGHT_DIMMING_SCALE>0.5</SCREEN_LIGHT_DIMMING_SCALE> <SCREEN_MIN_EMISSIVE_PERCENT>0.05</SCREEN_MIN_EMISSIVE_PERCENT> <MIN_AMBIENT_EMISSIVE_PERCENT>0.1</MIN_AMBIENT_EMISSIVE_PERCENT> <MAX_EMISSIVE_PERCENT>1</MAX_EMISSIVE_PERCENT> </Parameters> <Parameters Type="Default"> <SCREEN_NODE_ID>AS1000_#DISPLAY_ID#</SCREEN_NODE_ID> </Parameters> <Component ID="#AS3000#_Softkeys_#DISPLAY_ID#"> <Parameters Type="Override"> <EMISSIVE_CODE>(A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100)</EMISSIVE_CODE> </Parameters> <Loop> <Setup> <Param>KEY_ID</Param> <From>1</From> <Inc>1</Inc> <To>12</To> </Setup> <Do> <UseTemplate Name="ASOBO_AS3000_Softkey_Template"/> </Do> </Loop> </Component> <UseTemplate Name="ASOBO_AS3000_Screen_Template"> <SCREEN_EMISSIVE_CODE>#MAX_EMISSIVE_PERCENT# #SCREEN_MIN_EMISSIVE_PERCENT# - (L:AS3000_Brightness, number) * #SCREEN_MIN_EMISSIVE_PERCENT# + (A:GLASSCOCKPIT AUTOMATIC BRIGHTNESS, Percent over 100) * (A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100) * #SCREEN_LIGHT_DIMMING_SCALE# *</SCREEN_EMISSIVE_CODE> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • AS3000
      • POTENTIOMETER
      • SCREEN_LIGHT_DIMMING_SCALE
      • SCREEN_MIN_EMISSIVE_PERCENT
      • MIN_AMBIENT_EMISSIVE_PERCENT
      • MAX_EMISSIVE_PERCENT

      Condition: Switch(DISPLAY)

      • Case: PFD

        Parameters set:

        • DISPLAY_ID (using DISPLAY, ID)

        Condition: Switch(ID)

        • Case: 1

          Parameters set:

          • DISPLAY_POS
        • Case: 2

          Parameters set:

          • DISPLAY_POS
      • Case: MFD

        Parameters set:

        • DISPLAY_POS
        • DISPLAY_ID (using DISPLAY)
    • Default

      Parameters set:

      • SCREEN_NODE_ID (using DISPLAY_ID)

    Parameters read:

    • AS3000
    • DISPLAY_ID

    Components:

    Templates used:

    • ASOBO_AS3000_Screen_Template

      Parameters set:

      • SCREEN_EMISSIVE_CODE (using MAX_EMISSIVE_PERCENT, SCREEN_MIN_EMISSIVE_PERCENT, POTENTIOMETER, SCREEN_LIGHT_DIMMING_SCALE)
  • ASOBO_AS3000_Softkey_Template

    Definition from XML
    <Template Name="ASOBO_AS3000_Softkey_Template"> <Parameters Type="Default"> <Switch Param="DISPLAY"> <Case Value="PFD"> <KEY_PREFIX>#AS3000#_PFD_#ID#</KEY_PREFIX> </Case> <Case Value="MFD"> <KEY_PREFIX>#AS3000#_MFD</KEY_PREFIX> </Case> </Switch> <Condition> <Test> <Lower> <Value>KEY_ID</Value> <Number>10</Number> </Lower> </Test> <True> <UID>0#KEY_ID#</UID> </True> <False> <UID>#KEY_ID#</UID> </False> </Condition> </Parameters> <Parameters Type="Default"> <NODE_ID>#AS3000#_Push_#DISPLAY_POS#_#UID##SUFFIX_ID#</NODE_ID> <ANIM_NAME>#AS3000#_Push_#DISPLAY_POS#_#UID##SUFFIX_ID#</ANIM_NAME> <Condition NotEmpty="DISPLAY"> <PART_ID>#AS3000#_#DISPLAY#_Push_Softkey_#KEY_ID#</PART_ID> <BTN_ID>#DISPLAY#_#ID#_Softkey_#KEY_ID#</BTN_ID> </Condition> <WWISE_EVENT_1>#AS3000#_push_button_on</WWISE_EVENT_1> <NORMALIZED_TIME_1>0.1</NORMALIZED_TIME_1> <WWISE_EVENT_2>#AS3000#_push_button_off</WWISE_EVENT_2> <NORMALIZED_TIME_2>0.5</NORMALIZED_TIME_2> <USE_INPUT_EVENT>AS3000</USE_INPUT_EVENT> <INPUT_EVENT_ID_SOURCE>AS3000</INPUT_EVENT_ID_SOURCE> <TOOLTIP_TITLE_SOFTKEY>@TT_Package.AS1000_PFD_PUSH_SOFTKEY_TITLE</TOOLTIP_TITLE_SOFTKEY> <TT_DESCRIPTION_ID_SOFTKEY>@TT_Package.AS1000_PFD_PUSH_SOFTKEY_ACTION</TT_DESCRIPTION_ID_SOFTKEY> <TT_DESCRIPTION_INDEX>&apos;#KEY_ID#&apos;</TT_DESCRIPTION_INDEX> </Parameters> <Parameters Type="Override"> <TOOLTIP_TITLE>#TOOLTIP_TITLE_SOFTKEY#</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#BTN_ID#</TOOLTIP_ENTRY_0> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_SOFTKEY#</TT_DESCRIPTION_ID> <Condition NotEmpty="HTML_KEY"> <False> <HTML_KEY>#KEY_PREFIX#_SOFTKEYS_#KEY_ID#</HTML_KEY> </False> </Condition> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseInputEvent ID="#USE_INPUT_EVENT#"> <BINDING_INC_0>Push</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <Condition NotEmpty="EVENT_ID"> <BINDING_INC_0_EVENT_ID>#EVENT_ID#</BINDING_INC_0_EVENT_ID> </Condition> <SET_STATE_EXTERNAL>(&gt;H:#HTML_KEY#)</SET_STATE_EXTERNAL> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"/> <UseTemplate Name="ASOBO_GT_Push_Button"> <LEFT_SINGLE_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Push)</LEFT_SINGLE_CODE> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Condition: Switch(DISPLAY)

      • Case: PFD

        Parameters set:

        • KEY_PREFIX (using AS3000, ID)
      • Case: MFD

        Parameters set:

        • KEY_PREFIX (using AS3000)

      Condition: Test(KEY_ID)

      • Case: True

        Parameters set:

        • UID (using KEY_ID)
      • Case: False

        Parameters set:

        • UID (using KEY_ID)
    • Default

      Parameters set:

      • NODE_ID (using AS3000, DISPLAY_POS, UID, SUFFIX_ID)
      • ANIM_NAME (using AS3000, DISPLAY_POS, UID, SUFFIX_ID)
      • WWISE_EVENT_1 (using AS3000)
      • NORMALIZED_TIME_1
      • WWISE_EVENT_2 (using AS3000)
      • NORMALIZED_TIME_2
      • USE_INPUT_EVENT
      • INPUT_EVENT_ID_SOURCE
      • TOOLTIP_TITLE_SOFTKEY
      • TT_DESCRIPTION_ID_SOFTKEY
      • TT_DESCRIPTION_INDEX (using KEY_ID)

      Condition: NotEmpty(DISPLAY)

      • Case: True

        Parameters set:

        • PART_ID (using AS3000, DISPLAY, KEY_ID)
        • BTN_ID (using DISPLAY, ID, KEY_ID)
    • Override

      Parameters set:

      • TOOLTIP_TITLE (using TOOLTIP_TITLE_SOFTKEY)
      • TOOLTIP_ENTRY_0 (using INPUT_EVENT_ID_SOURCE, BTN_ID)
      • TT_DESCRIPTION_ID (using TT_DESCRIPTION_ID_SOFTKEY)

      Condition: NotEmpty(HTML_KEY)

      • Case: False

        Parameters set:

        • HTML_KEY (using KEY_PREFIX, KEY_ID)

    Parameters read:

    • NODE_ID

    Components:

    • #NODE_ID# (Node: #NODE_ID#)

      Parameters read:

      • USE_INPUT_EVENT

      Parameters set:

      • BINDING_INC_0
      • BINDING_INC_0_PARAM_0
      • SET_STATE_EXTERNAL (using HTML_KEY)

      Templates used:

      Condition: NotEmpty(EVENT_ID)

      • Case: True

        Parameters set:

        • BINDING_INC_0_EVENT_ID (using EVENT_ID)
  • ASOBO_AS3000_Detached_Control_Panel_SubTemplate

    Definition from XML
    <Template Name="ASOBO_AS3000_Detached_Control_Panel_SubTemplate"> <Parameters Type="Default"> <ANIM_NEVER_FAILS/> <Switch Param="PANEL_TYPE"> <Case Value="UPPER"> <KEY_PREFIX>Generic_Upr</KEY_PREFIX> <INPUT_EVENT_ID_SOURCE>AS3000_Upper_#ID#</INPUT_EVENT_ID_SOURCE> </Case> <Case Value="LOWER"> <KEY_PREFIX>Generic_Lwr</KEY_PREFIX> <INPUT_EVENT_ID_SOURCE>AS3000_Lower_#ID#</INPUT_EVENT_ID_SOURCE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <THRESHOLD_INPUT>0.0005</THRESHOLD_INPUT> <THRESHOLD_MOUSE>0.01</THRESHOLD_MOUSE> <Switch Param="PANEL_TYPE"> <Case Value="UPPER"> <TT_ID>DCP</TT_ID> <BTN_COUNT>8</BTN_COUNT> <BTN_ID_1>NAV</BTN_ID_1> <BTN_ID_2>PFD_MENU</BTN_ID_2> <BTN_ID_3>ESC</BTN_ID_3> <BTN_ID_4>ET</BTN_ID_4> <BTN_ID_5>FRMT</BTN_ID_5> <BTN_ID_6>TERR_WX</BTN_ID_6> <BTN_ID_7>TFC</BTN_ID_7> <BTN_ID_8>REFS_MENU</BTN_ID_8> <KNOB_COUNT>4</KNOB_COUNT> <KNOB_ID_1>TILT</KNOB_ID_1> <KNOB_ID_2>RANGE</KNOB_ID_2> <KNOB_ID_2_PUSH>TILT_PUSH</KNOB_ID_2_PUSH> <KNOB_ID_3>DATA</KNOB_ID_3> <KNOB_ID_3_PUSH>DATA_PUSH</KNOB_ID_3_PUSH> <KNOB_ID_4>MENU_ADV</KNOB_ID_4> </Case> <Case Value="LOWER"> <TT_ID>CCP</TT_ID> <BTN_COUNT>9</BTN_COUNT> <BTN_ID_1>ESC</BTN_ID_1> <BTN_ID_2>NAV_DATA</BTN_ID_2> <BTN_ID_3>UPR_MENU</BTN_ID_3> <BTN_ID_4>LWR_MENU</BTN_ID_4> <BTN_ID_5>TERR_WX</BTN_ID_5> <BTN_ID_6>TFC</BTN_ID_6> <BTN_ID_7>SYS</BTN_ID_7> <BTN_ID_8>ENG</BTN_ID_8> <BTN_ID_9>CAS_PAGE</BTN_ID_9> <KNOB_COUNT>2</KNOB_COUNT> <KNOB_ID_1>MENU_ADV</KNOB_ID_1> <KNOB_ID_2>DATA</KNOB_ID_2> <KNOB_ID_2_PUSH>DATA_PUSH</KNOB_ID_2_PUSH> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition Valid="INCLUDE_MEM_BUTTONS"> <LONG_PUSH_DURATION_MEM1>0.5</LONG_PUSH_DURATION_MEM1> <LONG_PUSH_DURATION_MEM2>0.5</LONG_PUSH_DURATION_MEM2> <LONG_PUSH_DURATION_MEM3>0.5</LONG_PUSH_DURATION_MEM3> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="INCLUDE_MEM_BUTTONS"> <BTN_ID_MEM1 Process="Int">#BTN_COUNT# 1 +</BTN_ID_MEM1> <BTN_ID_MEM2 Process="Int">#BTN_COUNT# 2 +</BTN_ID_MEM2> <BTN_ID_MEM3 Process="Int">#BTN_COUNT# 3 +</BTN_ID_MEM3> <BTN_COUNT Process="Int">#BTN_COUNT# 3 +</BTN_COUNT> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="INCLUDE_MEM_BUTTONS"> <BTN_ID_#BTN_ID_MEM1#>MEM1</BTN_ID_#BTN_ID_MEM1#> <BTN_ID_#BTN_ID_MEM2#>MEM2</BTN_ID_#BTN_ID_MEM2#> <BTN_ID_#BTN_ID_MEM3#>MEM3</BTN_ID_#BTN_ID_MEM3#> <LONG_PUSH_DURATION_#BTN_ID_MEM1#>#LONG_PUSH_DURATION_MEM1#</LONG_PUSH_DURATION_#BTN_ID_MEM1#> <LONG_PUSH_DURATION_#BTN_ID_MEM2#>#LONG_PUSH_DURATION_MEM2#</LONG_PUSH_DURATION_#BTN_ID_MEM2#> <LONG_PUSH_DURATION_#BTN_ID_MEM3#>#LONG_PUSH_DURATION_MEM3#</LONG_PUSH_DURATION_#BTN_ID_MEM3#> </Condition> </Parameters> <Component ID="#INPUT_EVENT_ID_SOURCE#"> <Loop> <Setup> <Param>CUR_ID</Param> <From>1</From> <Inc>1</Inc> <To>#BTN_COUNT#</To> </Setup> <Do> <Parameters Type="Override"> <BTN_ID Process="Param">BTN_ID_#CUR_ID#</BTN_ID> </Parameters> <Parameters Type="Default"> <TT_DESCRIPTION_ID_#BTN_ID#>@TT_Package.#TT_ID#_PUSH_#BTN_ID#_ACTION</TT_DESCRIPTION_ID_#BTN_ID#> <TOOLTIP_TITLE_#BTN_ID#>@TT_Package.#TT_ID#_PUSH_#BTN_ID#_TITLE</TOOLTIP_TITLE_#BTN_ID#> </Parameters> <UseTemplate Name="ASOBO_AS3000_Base_Template"> <HTML_EVENT>#KEY_PREFIX#_Push_#BTN_ID#</HTML_EVENT> <Condition NotEmpty="LONG_PUSH_DURATION_#CUR_ID#"> <LONG_PUSH_DURATION Process="Param">LONG_PUSH_DURATION_#CUR_ID#</LONG_PUSH_DURATION> </Condition> <NODE_ID Process="Param">NODE_ID_#BTN_ID#</NODE_ID> <TT_DESCRIPTION_ID Process="Param">TT_DESCRIPTION_ID_#BTN_ID#</TT_DESCRIPTION_ID> <TOOLTIP_TITLE Process="Param">TOOLTIP_TITLE_#BTN_ID#</TOOLTIP_TITLE> </UseTemplate> </Do> </Loop> <Loop> <Setup> <Param>CUR_ID</Param> <From>1</From> <Inc>1</Inc> <To>#KNOB_COUNT#</To> </Setup> <Do> <Parameters Type="Override"> <KNOB_ID Process="Param">KNOB_ID_#CUR_ID#</KNOB_ID> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="KNOB_ID_#CUR_ID#_PUSH"> <BTN_ID_EXTERNAL>#KNOB_ID#_Button</BTN_ID_EXTERNAL> <Condition Check="KNOB_ID_#CUR_ID#_PUSH" Match="True"> <True> <PUSH_EVENT_ID>#KNOB_ID#_PUSH</PUSH_EVENT_ID> </True> <False> <PUSH_EVENT_ID Process="Param">KNOB_ID_#CUR_ID#_PUSH</PUSH_EVENT_ID> </False> </Condition> </Condition> </Parameters> <Parameters Type="Default"> <TOOLTIP_TITLE_#KNOB_ID#>@TT_Package.#TT_ID#_KNOB_#KNOB_ID#_TITLE</TOOLTIP_TITLE_#KNOB_ID#> <TT_DESCRIPTION_ID_KNOB_#KNOB_ID#>@TT_Package.#TT_ID#_KNOB_#KNOB_ID#_ACTION</TT_DESCRIPTION_ID_KNOB_#KNOB_ID#> <Condition NotEmpty="BTN_ID_EXTERNAL"> <TT_DESCRIPTION_ID_PUSH_#KNOB_ID#>@TT_Package.#TT_ID#_KNOB_#KNOB_ID#_ACTION_PUSH</TT_DESCRIPTION_ID_PUSH_#KNOB_ID#> </Condition> </Parameters> <UseTemplate Name="ASOBO_AS3000_Base_Template"> <NODE_ID Process="Param">NODE_ID_#KNOB_ID#</NODE_ID> <TOOLTIP_TITLE Process="Param">TOOLTIP_TITLE_#KNOB_ID#</TOOLTIP_TITLE> <TT_DESCRIPTION_ID_KNOB Process="Param">TT_DESCRIPTION_ID_KNOB_#KNOB_ID#</TT_DESCRIPTION_ID_KNOB> <HTML_EVENT_INC>#KEY_PREFIX#_#KNOB_ID#_INC</HTML_EVENT_INC> <HTML_EVENT_DEC>#KEY_PREFIX#_#KNOB_ID#_DEC</HTML_EVENT_DEC> <Condition NotEmpty="BTN_ID_EXTERNAL"> <TT_DESCRIPTION_ID_PUSH Process="Param">TT_DESCRIPTION_ID_PUSH_#KNOB_ID#</TT_DESCRIPTION_ID_PUSH> <HTML_EVENT>#KEY_PREFIX#_#PUSH_EVENT_ID#</HTML_EVENT> <ANIM_NAME_PUSH Process="Param">ANIM_NAME_#KNOB_ID#_PUSH</ANIM_NAME_PUSH> </Condition> </UseTemplate> </Do> </Loop> <Switch Param="PANEL_TYPE"> <Case Value="LOWER"> <Component ID="#NODE_ID_ZOOM#" Node="#NODE_ID_ZOOM#"> <UseTemplate Name="ASOBO_AS3000_Base_Template"> <NODE_ID/> <CREATE_COMPONENT>False</CREATE_COMPONENT> <KNOB_ID>ZOOM</KNOB_ID> <HTML_EVENT_INC>#KEY_PREFIX#_Push_ZOOM_INC</HTML_EVENT_INC> <HTML_EVENT_DEC>#KEY_PREFIX#_Push_ZOOM_DEC</HTML_EVENT_DEC> <TT_ICON>Push</TT_ICON> <TT_DESCRIPTION_ID_KNOB>@TT_Package.#TT_ID#_PUSH_ZOOM_ACTION</TT_DESCRIPTION_ID_KNOB> <TOOLTIP_TITLE>@TT_Package.#TT_ID#_PUSH_ZOOM_TITLE</TOOLTIP_TITLE> <ANIM_HANDLED_SEPARATELY>True</ANIM_HANDLED_SEPARATELY> <NO_ANIM_VAR_UPDATE>True</NO_ANIM_VAR_UPDATE> <ON_STATE_CHANGED_EXTERNAL_CODE>1 0 p0 0 &gt; ? (&gt;O:#INPUT_EVENT_ID_SOURCE#_ZOOM_Position)</ON_STATE_CHANGED_EXTERNAL_CODE> </UseTemplate> <Update Frequency="1">(O:#INPUT_EVENT_ID_SOURCE#_ZOOM_Position) 0.5 != if{ 0.5 (&gt;O:#INPUT_EVENT_ID_SOURCE#_ZOOM_Position) }</Update> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#NODE_ID_ZOOM#</ANIM_NAME> <ANIM_LENGTH>100</ANIM_LENGTH> <ANIM_CODE>(O:#INPUT_EVENT_ID_SOURCE#_ZOOM_Position) 100 *</ANIM_CODE> </UseTemplate> <UseTemplate Name="ASOBO_GT_AnimTriggers_2SoundEvents"> <ANIM_NAME>#NODE_ID_ZOOM#</ANIM_NAME> <NORMALIZED_TIME_1>0.25</NORMALIZED_TIME_1> <NORMALIZED_TIME_2>0.75</NORMALIZED_TIME_2> <WWISE_EVENT_1>as3000_push_button_on</WWISE_EVENT_1> <WWISE_EVENT_2>as3000_push_button_off</WWISE_EVENT_2> </UseTemplate> </Component> <UseTemplate Name="ASOBO_AS3000_Joystick_Template"> <NODE_ID>#NODE_ID_RANGE_STICK#</NODE_ID> <ANIM_NAME_L_R>#ANIM_NAME_RANGE_STICK_L_R#</ANIM_NAME_L_R> <ANIM_NAME_DN_UP>#ANIM_NAME_RANGE_STICK_DN_UP#</ANIM_NAME_DN_UP> </UseTemplate> </Case> </Switch> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ANIM_NEVER_FAILS

      Condition: Switch(PANEL_TYPE)

      • Case: UPPER

        Parameters set:

        • KEY_PREFIX
        • INPUT_EVENT_ID_SOURCE (using ID)
      • Case: LOWER

        Parameters set:

        • KEY_PREFIX
        • INPUT_EVENT_ID_SOURCE (using ID)
    • Override

      Parameters set:

      • THRESHOLD_INPUT
      • THRESHOLD_MOUSE

      Condition: Switch(PANEL_TYPE)

      • Case: UPPER

        Parameters set:

        • TT_ID
        • BTN_COUNT
        • BTN_ID_1
        • BTN_ID_2
        • BTN_ID_3
        • BTN_ID_4
        • BTN_ID_5
        • BTN_ID_6
        • BTN_ID_7
        • BTN_ID_8
        • KNOB_COUNT
        • KNOB_ID_1
        • KNOB_ID_2
        • KNOB_ID_2_PUSH
        • KNOB_ID_3
        • KNOB_ID_3_PUSH
        • KNOB_ID_4
      • Case: LOWER

        Parameters set:

        • TT_ID
        • BTN_COUNT
        • BTN_ID_1
        • BTN_ID_2
        • BTN_ID_3
        • BTN_ID_4
        • BTN_ID_5
        • BTN_ID_6
        • BTN_ID_7
        • BTN_ID_8
        • BTN_ID_9
        • KNOB_COUNT
        • KNOB_ID_1
        • KNOB_ID_2
        • KNOB_ID_2_PUSH
    • Default

      Condition: Valid(INCLUDE_MEM_BUTTONS)

      • Case: True

        Parameters set:

        • LONG_PUSH_DURATION_MEM1
        • LONG_PUSH_DURATION_MEM2
        • LONG_PUSH_DURATION_MEM3
    • Override

      Condition: Valid(INCLUDE_MEM_BUTTONS)

      • Case: True

        Parameters set:

        • BTN_ID_MEM1 (using BTN_COUNT)
        • BTN_ID_MEM2 (using BTN_COUNT)
        • BTN_ID_MEM3 (using BTN_COUNT)
        • BTN_COUNT (using BTN_COUNT)
    • Override

      Condition: Valid(INCLUDE_MEM_BUTTONS)

      • Case: True

        Parameters set:

        • BTN_ID_#BTN_ID_MEM1#
        • BTN_ID_#BTN_ID_MEM2#
        • BTN_ID_#BTN_ID_MEM3#
        • LONG_PUSH_DURATION_#BTN_ID_MEM1# (using LONG_PUSH_DURATION_MEM1)
        • LONG_PUSH_DURATION_#BTN_ID_MEM2# (using LONG_PUSH_DURATION_MEM2)
        • LONG_PUSH_DURATION_#BTN_ID_MEM3# (using LONG_PUSH_DURATION_MEM3)

    Parameters read:

    • INPUT_EVENT_ID_SOURCE

    Components:

    • #INPUT_EVENT_ID_SOURCE#

      Parameters read:

      • BTN_COUNT
      • KNOB_COUNT

      Parameters set:

      • CUR_ID
      • BTN_ID (using CUR_ID)
      • TT_DESCRIPTION_ID_#BTN_ID# (using TT_ID, BTN_ID)
      • TOOLTIP_TITLE_#BTN_ID# (using TT_ID, BTN_ID)
      • KNOB_ID (using CUR_ID)
      • TOOLTIP_TITLE_#KNOB_ID# (using TT_ID, KNOB_ID)
      • TT_DESCRIPTION_ID_KNOB_#KNOB_ID# (using TT_ID, KNOB_ID)

      Templates used:

      • ASOBO_AS3000_Base_Template

        Parameters set:

        • HTML_EVENT (using KEY_PREFIX, BTN_ID)
        • NODE_ID (using BTN_ID)
        • TT_DESCRIPTION_ID (using BTN_ID)
        • TOOLTIP_TITLE (using BTN_ID)

        Condition: NotEmpty(LONG_PUSH_DURATION_#CUR_ID#)

        • Case: True

          Parameters set:

          • LONG_PUSH_DURATION (using CUR_ID)
      • ASOBO_AS3000_Base_Template

        Parameters set:

        • NODE_ID (using KNOB_ID)
        • TOOLTIP_TITLE (using KNOB_ID)
        • TT_DESCRIPTION_ID_KNOB (using KNOB_ID)
        • HTML_EVENT_INC (using KEY_PREFIX, KNOB_ID)
        • HTML_EVENT_DEC (using KEY_PREFIX, KNOB_ID)

        Condition: NotEmpty(BTN_ID_EXTERNAL)

        • Case: True

          Parameters set:

          • TT_DESCRIPTION_ID_PUSH (using KNOB_ID)
          • HTML_EVENT (using KEY_PREFIX, PUSH_EVENT_ID)
          • ANIM_NAME_PUSH (using KNOB_ID)

      Condition: NotEmpty(KNOB_ID_#CUR_ID#_PUSH)

      • Case: True

        Parameters set:

        • BTN_ID_EXTERNAL (using KNOB_ID)

        Condition: Check(KNOB_ID_#CUR_ID#_PUSH)

        • Case: True

          Parameters set:

          • PUSH_EVENT_ID (using KNOB_ID)
        • Case: False

          Parameters set:

          • PUSH_EVENT_ID (using CUR_ID)

      Condition: NotEmpty(BTN_ID_EXTERNAL)

      • Case: True

        Parameters set:

        • TT_DESCRIPTION_ID_PUSH_#KNOB_ID# (using TT_ID, KNOB_ID)

      Condition: Switch(PANEL_TYPE)

      • Case: LOWER

        Parameters read:

        • NODE_ID_ZOOM

        Components:

        • #NODE_ID_ZOOM# (Node: #NODE_ID_ZOOM#)

          Parameters read:

          • INPUT_EVENT_ID_SOURCE

          Templates used:

          • ASOBO_AS3000_Base_Template

            Parameters set:

            • NODE_ID
            • CREATE_COMPONENT
            • KNOB_ID
            • HTML_EVENT_INC (using KEY_PREFIX)
            • HTML_EVENT_DEC (using KEY_PREFIX)
            • TT_ICON
            • TT_DESCRIPTION_ID_KNOB (using TT_ID)
            • TOOLTIP_TITLE (using TT_ID)
            • ANIM_HANDLED_SEPARATELY
            • NO_ANIM_VAR_UPDATE
            • ON_STATE_CHANGED_EXTERNAL_CODE (using INPUT_EVENT_ID_SOURCE)
          • ASOBO_GT_Anim_Code

            Parameters set:

            • ANIM_NAME (using NODE_ID_ZOOM)
            • ANIM_LENGTH
            • ANIM_CODE (using INPUT_EVENT_ID_SOURCE)
          • ASOBO_GT_AnimTriggers_2SoundEvents

            Parameters set:

            • ANIM_NAME (using NODE_ID_ZOOM)
            • NORMALIZED_TIME_1
            • NORMALIZED_TIME_2
            • WWISE_EVENT_1
            • WWISE_EVENT_2

        Templates used:

        • ASOBO_AS3000_Joystick_Template

          Parameters set:

          • NODE_ID (using NODE_ID_RANGE_STICK)
          • ANIM_NAME_L_R (using ANIM_NAME_RANGE_STICK_L_R)
          • ANIM_NAME_DN_UP (using ANIM_NAME_RANGE_STICK_DN_UP)
  • ASOBO_AS3000_Base_Template

    Definition from XML
    <Template Name="ASOBO_AS3000_Base_Template"> <Parameters Type="Default"> <USE_INPUT_EVENT>AS3000</USE_INPUT_EVENT> <Switch> <Case NotEmpty="BTN_ID"> <INTERACTION_TYPE>Push</INTERACTION_TYPE> <PUSH_EVENT>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Push)</PUSH_EVENT> <Condition NotEmpty="LONG_PUSH_DURATION"> <LONG_PUSH_EVENT>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Push_Long)</LONG_PUSH_EVENT> </Condition> <ANIM_NAME>#NODE_ID#</ANIM_NAME> </Case> <Case NotEmpty="KNOB_ID"> <INTERACTION_TYPE>Knob</INTERACTION_TYPE> <KNOB_INC>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Inc)</KNOB_INC> <KNOB_DEC>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Dec)</KNOB_DEC> <Condition Check="BTN_ID_EXTERNAL"> <True> <TEMPLATE_VARIANT>_Push</TEMPLATE_VARIANT> <PUSH_EVENT>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#_Push)</PUSH_EVENT> <ANIM_NAME_KNOB>#NODE_ID#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#NODE_ID#_PUSH</ANIM_NAME_PUSH> </True> <False> <TEMPLATE_VARIANT/> <ANIM_NAME>#NODE_ID#</ANIM_NAME> </False> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION_TYPE"> <Case Value="Push"> <TEMPLATE_TO_CALL>ASOBO_GT_Push_Button</TEMPLATE_TO_CALL> </Case> <Case Value="Knob"> <TEMPLATE_TO_CALL>ASOBO_GT_Knob_Infinite#TEMPLATE_VARIANT#</TEMPLATE_TO_CALL> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition> <Test> <Or> <Arg NotEmpty="BTN_ID"/> <Arg NotEmpty="BTN_ID_EXTERNAL"/> </Or> </Test> <True> <NORMALIZED_TIME_1>0.1</NORMALIZED_TIME_1> <NORMALIZED_TIME_2>0.5</NORMALIZED_TIME_2> <WWISE_EVENT_1>as3000_push_button_on</WWISE_EVENT_1> <WWISE_EVENT_2>as3000_push_button_off</WWISE_EVENT_2> </True> </Condition> <Condition NotEmpty="KNOB_ID"> <WWISE_EVENT>as3000_knob_turn</WWISE_EVENT> <COUNT>36</COUNT> </Condition> <CREATE_COMPONENT>True</CREATE_COMPONENT> </Parameters> <Condition Valid="CREATE_COMPONENT"> <True> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_AS3000_Base_SubTemplate"/> </Component> </True> <False> <UseTemplate Name="ASOBO_AS3000_Base_SubTemplate"/> </False> </Condition> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • USE_INPUT_EVENT

      Condition: Switch

      • Case: NotEmpty(BTN_ID)

        Parameters set:

        • INTERACTION_TYPE
        • PUSH_EVENT (using INPUT_EVENT_ID_SOURCE, BTN_ID)
        • ANIM_NAME (using NODE_ID)

        Condition: NotEmpty(LONG_PUSH_DURATION)

        • Case: True

          Parameters set:

          • LONG_PUSH_EVENT (using INPUT_EVENT_ID_SOURCE, BTN_ID)
      • Case: NotEmpty(KNOB_ID)

        Parameters set:

        • INTERACTION_TYPE
        • KNOB_INC (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
        • KNOB_DEC (using INPUT_EVENT_ID_SOURCE, KNOB_ID)

        Condition: Check(BTN_ID_EXTERNAL)

        • Case: True

          Parameters set:

          • TEMPLATE_VARIANT
          • PUSH_EVENT (using INPUT_EVENT_ID_SOURCE, BTN_ID_EXTERNAL)
          • ANIM_NAME_KNOB (using NODE_ID)
          • ANIM_NAME_PUSH (using NODE_ID)
        • Case: False

          Parameters set:

          • TEMPLATE_VARIANT
          • ANIM_NAME (using NODE_ID)
    • Override

      Condition: Switch(INTERACTION_TYPE)

      • Case: Push

        Parameters set:

        • TEMPLATE_TO_CALL
      • Case: Knob

        Parameters set:

        • TEMPLATE_TO_CALL (using TEMPLATE_VARIANT)
    • Default

      Parameters set:

      • CREATE_COMPONENT

      Condition: Test(BTN_ID, BTN_ID_EXTERNAL)

      • Case: True

        Parameters set:

        • NORMALIZED_TIME_1
        • NORMALIZED_TIME_2
        • WWISE_EVENT_1
        • WWISE_EVENT_2

      Condition: NotEmpty(KNOB_ID)

      • Case: True

        Parameters set:

        • WWISE_EVENT
        • COUNT

    Condition: Valid(CREATE_COMPONENT)

    • Case: True

      Parameters read:

      • NODE_ID

      Components:

    • Case: False

      Templates used:

  • ASOBO_AS3000_Base_SubTemplate

    Definition from XML
    <Template Name="ASOBO_AS3000_Base_SubTemplate"> <Switch Param="INTERACTION_TYPE"> <Case Value="Push"> <UseInputEvent ID="#USE_INPUT_EVENT#"> <Condition Valid="LONG_PUSH_EVENT"> <True> <SET_STATE_EXTERNAL>p0 1 == if{ (&gt;H:#HTML_EVENT#) } els{ p0 2 == if{ (&gt;H:#HTML_EVENT#_Push) } }</SET_STATE_EXTERNAL> <BINDING_SET_0>Push_Long</BINDING_SET_0> <BINDING_SET_0_PARAM_0>2</BINDING_SET_0_PARAM_0> </True> <False> <SET_STATE_EXTERNAL>p0 if{ (&gt;H:#HTML_EVENT#) }</SET_STATE_EXTERNAL> </False> </Condition> <TT_ICON>Push</TT_ICON> <TT_VALUE>@TT_Package.GT_STATE_NA</TT_VALUE> <TT_VALUE_IS_DYNAMIC>False</TT_VALUE_IS_DYNAMIC> <BINDING_INC_0>Push</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> </UseInputEvent> <UseTemplate Name="#TEMPLATE_TO_CALL#"> <Condition Valid="LONG_PUSH_EVENT"> <True> <LEFT_SINGLE_CODE>(E:SIMULATION TIME, seconds) (&gt;O:XMLVAR_PushStartTime)</LEFT_SINGLE_CODE> <LEFT_LEAVE_CODE>(E:SIMULATION TIME, seconds) (O:XMLVAR_PushStartTime) - #LONG_PUSH_DURATION# &gt; if{ #LONG_PUSH_EVENT# } els{ #PUSH_EVENT# }</LEFT_LEAVE_CODE> </True> <False> <LEFT_SINGLE_CODE>#PUSH_EVENT#</LEFT_SINGLE_CODE> </False> </Condition> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#BTN_ID#</TOOLTIP_ENTRY_0> </UseTemplate> </Case> <Case Value="Knob"> <Condition NotEmpty="PUSH_EVENT"> <UseInputEvent ID="#USE_INPUT_EVENT#"> <BTN_ID>#BTN_ID_EXTERNAL#</BTN_ID> <SET_STATE_EXTERNAL>p0 if{ (&gt;H:#HTML_EVENT#) }</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_PUSH#</TT_DESCRIPTION_ID> <TT_ICON>Push</TT_ICON> <TT_VALUE>@TT_Package.GT_STATE_NA</TT_VALUE> <TT_VALUE_IS_DYNAMIC>False</TT_VALUE_IS_DYNAMIC> <BINDING_INC_0>Push</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <TT_INTERACTION>PRIMARY_DOWN+SECONDARY_DOWN</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>PRIMARY_DOWN</TT_INTERACTION_LOCKABLE> <ANIM_VAR>_PushAnimVar</ANIM_VAR> <ANIM>HOLD</ANIM> </UseInputEvent> </Condition> <UseInputEvent ID="#USE_INPUT_EVENT#"> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:#HTML_EVENT_INC#) } els{ (&gt;H:#HTML_EVENT_DEC#) }</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_KNOB#</TT_DESCRIPTION_ID> </UseInputEvent> <UseTemplate Name="#TEMPLATE_TO_CALL#"> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</TOOLTIP_ENTRY_0> <Condition NotEmpty="PUSH_EVENT"> <TOOLTIP_ENTRY_1>#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#</TOOLTIP_ENTRY_1> <LEFT_SINGLE_CODE>#PUSH_EVENT#</LEFT_SINGLE_CODE> </Condition> <CLOCKWISE_CODE>#KNOB_INC#</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>#KNOB_DEC#</ANTICLOCKWISE_CODE> </UseTemplate> </Case> </Switch> </Template>

    Condition: Switch(INTERACTION_TYPE)

    • Case: Push

      Parameters read:

      • USE_INPUT_EVENT
      • TEMPLATE_TO_CALL

      Parameters set:

      • TT_ICON
      • TT_VALUE
      • TT_VALUE_IS_DYNAMIC
      • BINDING_INC_0
      • BINDING_INC_0_PARAM_0

      Templates used:

      • #TEMPLATE_TO_CALL#
        • (Values for 'TEMPLATE_TO_CALL' and templates it may resolve to were not found)

        Parameters set:

        • TOOLTIP_ENTRY_0 (using INPUT_EVENT_ID_SOURCE, BTN_ID)

        Condition: Valid(LONG_PUSH_EVENT)

        • Case: True

          Parameters set:

          • LEFT_SINGLE_CODE
          • LEFT_LEAVE_CODE (using LONG_PUSH_DURATION, LONG_PUSH_EVENT, PUSH_EVENT)
        • Case: False

          Parameters set:

          • LEFT_SINGLE_CODE (using PUSH_EVENT)

      Condition: Valid(LONG_PUSH_EVENT)

      • Case: True

        Parameters set:

        • SET_STATE_EXTERNAL (using HTML_EVENT)
        • BINDING_SET_0
        • BINDING_SET_0_PARAM_0
      • Case: False

        Parameters set:

        • SET_STATE_EXTERNAL (using HTML_EVENT)
    • Case: Knob

      Parameters read:

      • USE_INPUT_EVENT
      • TEMPLATE_TO_CALL

      Parameters set:

      • SET_STATE_EXTERNAL (using HTML_EVENT_INC, HTML_EVENT_DEC)
      • TT_DESCRIPTION_ID (using TT_DESCRIPTION_ID_KNOB)

      Templates used:

      • #TEMPLATE_TO_CALL#
        • (Values for 'TEMPLATE_TO_CALL' and templates it may resolve to were not found)

        Parameters set:

        • TOOLTIP_ENTRY_0 (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
        • CLOCKWISE_CODE (using KNOB_INC)
        • ANTICLOCKWISE_CODE (using KNOB_DEC)

        Condition: NotEmpty(PUSH_EVENT)

        • Case: True

          Parameters set:

          • TOOLTIP_ENTRY_1 (using INPUT_EVENT_ID_SOURCE, BTN_ID_EXTERNAL)
          • LEFT_SINGLE_CODE (using PUSH_EVENT)

      Condition: NotEmpty(PUSH_EVENT)

      • Case: True

        Parameters read:

        • USE_INPUT_EVENT

        Parameters set:

        • BTN_ID (using BTN_ID_EXTERNAL)
        • SET_STATE_EXTERNAL (using HTML_EVENT)
        • TT_DESCRIPTION_ID (using TT_DESCRIPTION_ID_PUSH)
        • TT_ICON
        • TT_VALUE
        • TT_VALUE_IS_DYNAMIC
        • BINDING_INC_0
        • BINDING_INC_0_PARAM_0
        • TT_INTERACTION
        • TT_INTERACTION_LOCKABLE
        • ANIM_VAR
        • ANIM
  • ASOBO_AS3000_Joystick_Template

    Definition from XML
    <Template Name="ASOBO_AS3000_Joystick_Template"> <Parameters Type="Default"> <USE_INPUT_EVENT>AS3000</USE_INPUT_EVENT> <VAR_NAME>#INPUT_EVENT_ID_SOURCE#_Joystick_#ID#_Interacting</VAR_NAME> <RANGE_HTML_ID>MFD</RANGE_HTML_ID> <TT_DESCRIPTION_ID_PAN_X>@TT_Package.#TT_ID#_JOYSTICK_X_ACTION</TT_DESCRIPTION_ID_PAN_X> <TT_DESCRIPTION_ID_PAN_Y>@TT_Package.#TT_ID#_JOYSTICK_Y_ACTION</TT_DESCRIPTION_ID_PAN_Y> <TOOLTIP_TITLE_EXTERNAL>@TT_Package.#TT_ID#_JOYSTICK_TITLE</TOOLTIP_TITLE_EXTERNAL> <WWISE_JOYSTICK_EVENT_L>as3000_joystick</WWISE_JOYSTICK_EVENT_L> <WWISE_JOYSTICK_EVENT_R>as3000_joystick</WWISE_JOYSTICK_EVENT_R> <WWISE_JOYSTICK_EVENT_UP>as3000_joystick</WWISE_JOYSTICK_EVENT_UP> <WWISE_JOYSTICK_EVENT_DN>as3000_joystick</WWISE_JOYSTICK_EVENT_DN> </Parameters> <Parameters Type="Override"> <KNOB_X_ID>Navigation_X</KNOB_X_ID> <KNOB_Y_ID>Navigation_Y</KNOB_Y_ID> </Parameters> <Parameters Type="Override"> <JOYSTICK_X_CODE_LEFT>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_X_ID#_Left)</JOYSTICK_X_CODE_LEFT> <JOYSTICK_X_CODE_RIGHT>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_X_ID#_Right)</JOYSTICK_X_CODE_RIGHT> <JOYSTICK_Y_CODE_DOWN>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_Y_ID#_Down)</JOYSTICK_Y_CODE_DOWN> <JOYSTICK_Y_CODE_UP>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_Y_ID#_Up)</JOYSTICK_Y_CODE_UP> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <Parameters Type="Override"> <TOOLTIP_TITLE>#TOOLTIP_TITLE_EXTERNAL#</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#KNOB_X_ID#</TOOLTIP_ENTRY_0> <TOOLTIP_ENTRY_1>#INPUT_EVENT_ID_SOURCE#_#KNOB_Y_ID#</TOOLTIP_ENTRY_1> </Parameters> <UseInputEvent ID="#USE_INPUT_EVENT#"> <KNOB_ID>#KNOB_X_ID#</KNOB_ID> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_PAN_X#</TT_DESCRIPTION_ID> <TT_ICON>MOVE_AXIS</TT_ICON> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:#KEY_PREFIX#_JOYSTICK_RIGHT) } els{ (&gt;H:#KEY_PREFIX#_JOYSTICK_LEFT) }</SET_STATE_EXTERNAL> <BINDING_INC_0>Right</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_DEC_0>Left</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>1</BINDING_DEC_0_PARAM_0> <NO_ANIM_VAR_UPDATE>True</NO_ANIM_VAR_UPDATE> </UseInputEvent> <UseInputEvent ID="#USE_INPUT_EVENT#"> <KNOB_ID>#KNOB_Y_ID#</KNOB_ID> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_PAN_X#</TT_DESCRIPTION_ID> <TT_ICON>MOVE_AXIS</TT_ICON> <TT_INTERACTION>PRIMARY_DOWN+Y_AXIS</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>Y_AXIS</TT_INTERACTION_LOCKABLE> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:#KEY_PREFIX#_JOYSTICK_UP) } els{ (&gt;H:#KEY_PREFIX#_JOYSTICK_DOWN) }</SET_STATE_EXTERNAL> <BINDING_INC_0>Up</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_DEC_0>Down</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>1</BINDING_DEC_0_PARAM_0> <NO_ANIM_VAR_UPDATE>True</NO_ANIM_VAR_UPDATE> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Joystick_Interaction_Knob"> <JOYSTICK_INTERACTION>PAN_ONLY</JOYSTICK_INTERACTION> <UPDATE_FREQUENCY>20</UPDATE_FREQUENCY> <COUNT>36</COUNT> <THRESHOLD_X_INPUT>0.1</THRESHOLD_X_INPUT> <THRESHOLD_X_MOUSE>0.01</THRESHOLD_X_MOUSE> <THRESHOLD_Y_INPUT>0.1</THRESHOLD_Y_INPUT> <THRESHOLD_Y_MOUSE>0.01</THRESHOLD_Y_MOUSE> <TIMEOUT_DELAY_RESET_AXIS>0.25</TIMEOUT_DELAY_RESET_AXIS> <IM_DRAG_ADDITIONAL_EVENT_HANDLING/> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • USE_INPUT_EVENT
      • VAR_NAME (using INPUT_EVENT_ID_SOURCE, ID)
      • RANGE_HTML_ID
      • TT_DESCRIPTION_ID_PAN_X (using TT_ID)
      • TT_DESCRIPTION_ID_PAN_Y (using TT_ID)
      • TOOLTIP_TITLE_EXTERNAL (using TT_ID)
      • WWISE_JOYSTICK_EVENT_L
      • WWISE_JOYSTICK_EVENT_R
      • WWISE_JOYSTICK_EVENT_UP
      • WWISE_JOYSTICK_EVENT_DN
    • Override

      Parameters set:

      • KNOB_X_ID
      • KNOB_Y_ID
    • Override

      Parameters set:

      • JOYSTICK_X_CODE_LEFT (using INPUT_EVENT_ID_SOURCE, KNOB_X_ID)
      • JOYSTICK_X_CODE_RIGHT (using INPUT_EVENT_ID_SOURCE, KNOB_X_ID)
      • JOYSTICK_Y_CODE_DOWN (using INPUT_EVENT_ID_SOURCE, KNOB_Y_ID)
      • JOYSTICK_Y_CODE_UP (using INPUT_EVENT_ID_SOURCE, KNOB_Y_ID)

    Parameters read:

    • NODE_ID

    Components:

    • #NODE_ID# (Node: #NODE_ID#)

      Parameters read:

      • USE_INPUT_EVENT

      Parameters set:

      • TOOLTIP_TITLE (using TOOLTIP_TITLE_EXTERNAL)
      • TOOLTIP_ENTRY_0 (using INPUT_EVENT_ID_SOURCE, KNOB_X_ID)
      • TOOLTIP_ENTRY_1 (using INPUT_EVENT_ID_SOURCE, KNOB_Y_ID)
      • KNOB_ID (using KNOB_X_ID)
      • TT_DESCRIPTION_ID (using TT_DESCRIPTION_ID_PAN_X)
      • TT_ICON
      • SET_STATE_EXTERNAL (using KEY_PREFIX)
      • BINDING_INC_0
      • BINDING_INC_0_PARAM_0
      • BINDING_DEC_0
      • BINDING_DEC_0_PARAM_0
      • NO_ANIM_VAR_UPDATE
      • KNOB_ID (using KNOB_Y_ID)
      • TT_INTERACTION
      • TT_INTERACTION_LOCKABLE

      Templates used:

      • ASOBO_GT_Joystick_Interaction_Knob

        Parameters set:

        • JOYSTICK_INTERACTION
        • UPDATE_FREQUENCY
        • COUNT
        • THRESHOLD_X_INPUT
        • THRESHOLD_X_MOUSE
        • THRESHOLD_Y_INPUT
        • THRESHOLD_Y_MOUSE
        • TIMEOUT_DELAY_RESET_AXIS
        • IM_DRAG_ADDITIONAL_EVENT_HANDLING