[Go back to index]

Asobo\GlassCockpit\AS3X.xml

Source XML
<ModelBehaviors> <Include RelativeFile="Inputs\\AS3X_Inputs.xml"/> <!-- AS3X template helpers --> <Template Name="ASOBO_AS3X_Softkey_Template"> <Parameters Type="Default"> <NODE_ID>#AS3X#_Push_Softkey_#SOFTKEY_ID##SUFFIX_ID#</NODE_ID> <ANIM_NAME>#AS3X#_Push_Softkey_#SOFTKEY_ID##SUFFIX_ID#</ANIM_NAME> </Parameters> <Parameters Type="Override"> <BTN_ID>Softkey_#SOFTKEY_ID#</BTN_ID> </Parameters> <UseTemplate Name="ASOBO_AS3X_Push_Button_Template"> <HTML_KEY>#HTML_PREFIX#_SOFTKEYS_#SOFTKEY_ID#</HTML_KEY> <TT_DESCRIPTION_ID>@TT_Package.AS3X_PUSH_SOFTKEY_ACTION</TT_DESCRIPTION_ID> <TT_DESCRIPTION_INDEX>'#SOFTKEY_ID#'</TT_DESCRIPTION_INDEX> <TOOLTIP_TITLE>@TT_Package.AS3X_PUSH_SOFTKEY_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#BTN_ID#</TOOLTIP_ENTRY_0> </UseTemplate> </Template> <Template Name="ASOBO_AS3X_X_Softkeys_Template"> <Loop> <Setup> <Param>SOFTKEY_ID</Param> <From>1</From> <To>#SOFTKEYS_COUNT#</To> </Setup> <Do><UseTemplate Name="ASOBO_AS3X_Softkey_Template"/></Do> </Loop> </Template> <Template Name="ASOBO_AS3X_Hardkeys_Common_Template"> <Parameters Type="Override"> <BTN_ID_1>ENTER</BTN_ID_1> <BTN_ID_2>CLEAR</BTN_ID_2> <BTN_ID_3>MENU</BTN_ID_3> <BTN_ID_4>FLIGHTPLAN</BTN_ID_4> <BTN_ID_5>DIRECTTO</BTN_ID_5> <BTN_ID_6>NEAREST</BTN_ID_6> <HTML_ID_1>ENT_Push</HTML_ID_1> <HTML_ID_2>CLR</HTML_ID_2> <HTML_ID_3>MENU_Push</HTML_ID_3> <HTML_ID_4>FPL_Push</HTML_ID_4> <HTML_ID_5>DIRECTTO</HTML_ID_5> <HTML_ID_6>NRST_Push</HTML_ID_6> </Parameters> <Loop> <Setup> <Param>ID</Param> <From>1</From> <Inc>1</Inc> <To>6</To> </Setup> <Do> <Parameters Type="Override"> <CUR_ID Process="Param">BTN_ID_#ID#</CUR_ID> <HTML_ID Process="Param">HTML_ID_#ID#</HTML_ID> </Parameters> <UseTemplate Name="ASOBO_AS3X_Push_Button_Template"> <BTN_ID>#CUR_ID#</BTN_ID> <HTML_KEY>#HTML_PREFIX#_#HTML_ID#</HTML_KEY> <TT_DESCRIPTION_ID>@TT_Package.AS3X_PUSH_#CUR_ID#_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.AS3X_PUSH_#CUR_ID#_TITLE</TOOLTIP_TITLE> <NODE_ID>#AS3X#_Push_#CUR_ID##SUFFIX_ID#</NODE_ID> <ANIM_NAME>#AS3X#_Push_#CUR_ID##SUFFIX_ID#</ANIM_NAME> </UseTemplate> </Do> </Loop> </Template> <!-- AS3X template --> <Template Name="ASOBO_AS3X_Template"> <Parameters Type="Default"> <ID>1</ID> <AS3X>AS3X</AS3X> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_AS3X_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_AS3X_SubTemplate"> <Parameters Type="Default"> <WWISE_PREFIX>#AS3X#</WWISE_PREFIX> <HTML_PREFIX>#AS3X#_#ID#</HTML_PREFIX> <RANGE_BUTTON_LAYOUT_DIRECTION>Y</RANGE_BUTTON_LAYOUT_DIRECTION> <RANGE_HTML_ID>MFD_Main</RANGE_HTML_ID> <INPUT_EVENT_ID_SOURCE>#AS3X#_#ID#</INPUT_EVENT_ID_SOURCE> </Parameters> <UseTemplate Name="ASOBO_GT_Screen_Template"> <AUTOMATIC_BRIGHTNESS>True</AUTOMATIC_BRIGHTNESS> <NODE_ID>#AS3X#_Screen#SUFFIX_ID#</NODE_ID> <SCREEN_PREFIX>#AS3X#</SCREEN_PREFIX> </UseTemplate> <UseTemplate Name="ASOBO_AS3X_X_Softkeys_Template"> <SOFTKEYS_COUNT>5</SOFTKEYS_COUNT> </UseTemplate> <UseTemplate Name="ASOBO_AS3X_Hardkeys_Common_Template"/> <UseTemplate Name="ASOBO_AS3X_Push_Button_Template"> <ANIM_NAME>#AS3X#_Push_Range#SUFFIX_ID#</ANIM_NAME> <NODE_ID>#AS3X#_Push_Range#SUFFIX_ID#</NODE_ID> <BTN_ID>Range_Btn_Zoom</BTN_ID> <TT_INTERACTION>PRIMARY_DOWN</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>#RANGE_BUTTON_LAYOUT_DIRECTION#_AXIS</TT_INTERACTION_LOCKABLE> <BINDING_INC_0>Out</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_DEC_0>In</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>1</BINDING_DEC_0_PARAM_0> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:#HTML_PREFIX#_RNG_Dezoom) } els{ (&gt;H:#HTML_PREFIX#_RNG_Zoom) }</SET_STATE_EXTERNAL> <LEFT_SINGLE_CODE/><!-- Template would override the code if this is not defined --> <LEFT_SINGLE_CODE_DRAG_IM> (M:Event) 'WheelUp' scmi 0 == if{ g3 } els{ (M:Event) 'WheelDown' scmi 0 == if{ g4 } } (M:Event) 'LeftSingle' scmi 0 == if{ (M:InputType) 0 == if{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) 0 &gt; if{ g4 } els{ g3 } quit } els{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) (&gt;O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) } } els{ (M:InputType) 1 == if{ (M:Event) 'LeftRelease' scmi 0 == if{ 0 (&gt;O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) } els{ (M:Event) 'LeftDrag' scmi 0 == if{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) (O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) - sp0 0.3 (&gt;O:_InputThreshold) l0 abs (O:_InputThreshold) &gt; if{ l0 (O:_InputThreshold) / abs flr sp1 l0 (O:_InputThreshold) % abs sp2 :1 (* for loop *) l1 0 &lt;= if{ g2 } l1 -- sp1 l0 0 &gt; if{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_Out) } els{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_In) } g1 :2 l0 0 &gt; if{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) l2 - (&gt;O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) } els{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) l2 + (&gt;O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) } } } } } } quit :3 (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_In) quit :4 (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_Out) quit </LEFT_SINGLE_CODE_DRAG_IM> <MOUSEFLAGS_DRAG_IM>LeftAll+Wheel</MOUSEFLAGS_DRAG_IM> <LEFT_SINGLE_CODE_DEFAULT_IM>(M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) 0 &gt; if{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_Out) } els{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_In) }</LEFT_SINGLE_CODE_DEFAULT_IM> <DISABLE_INTERACTION_LOCK>False</DISABLE_INTERACTION_LOCK> <TT_DESCRIPTION_ID>@TT_Package.AS3X_PUSH_RANGE_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.AS3X_PUSH_RANGE_TITLE</TOOLTIP_TITLE> <TT_VALUE>(L:#RANGE_HTML_ID#_MapZoomRange) s0 1 &lt; if{ l0 '%.1fnm' } els{ l0 '%dnm' } @sprintf</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </UseTemplate> <UseTemplate Name="ASOBO_AS3X_Joystick_Template"> <KEY_PREFIX>#HTML_PREFIX#</KEY_PREFIX> </UseTemplate> </Template> <!-- GT templates --> <Template Name="ASOBO_AS3X_Push_Button_Template"> <Parameters Type="Default"> <PART_ID>#AS3X#_#BTN_ID#</PART_ID> <EXTRA_OPTION/> <Condition NotEmpty="GET_STATE_EXTERNAL"> <True> <LEFT_SINGLE_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Toggle)</LEFT_SINGLE_CODE> </True> <False> <LEFT_SINGLE_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Push)</LEFT_SINGLE_CODE> <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> <Condition Check="EXTRA_OPTION" Match="_Timed"> <BINDING_DEC_0>Release</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>0</BINDING_DEC_0_PARAM_0> <SHORT_CLICK_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Release)</SHORT_CLICK_CODE> <LONG_CLICK_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Release)</LONG_CLICK_CODE> </Condition> </False> </Condition> <Condition Valid="TOOLTIP_TITLE"> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#BTN_ID#</TOOLTIP_ENTRY_0> </Condition> <Condition Check="EXTRA_OPTION" Match="_Timed"> <True> <HTML_KEY_SHORT>#HTML_PREFIX#_#BTN_ID#_Push</HTML_KEY_SHORT> <HTML_KEY_LONG>#HTML_PREFIX#_#BTN_ID#_Push_Long</HTML_KEY_LONG> </True> <False> <HTML_KEY>#HTML_PREFIX#_#BTN_ID#_Push</HTML_KEY> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch> <Case NotEmpty="KEY_ID"> <EVENT_TYPE>K</EVENT_TYPE> <EVENT_NAME>#KEY_ID#</EVENT_NAME> </Case> <Case NotEmpty="HTML_KEY"> <EVENT_TYPE>H</EVENT_TYPE> <EVENT_NAME>#HTML_KEY#</EVENT_NAME> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition Check="EXTRA_OPTION" Match="_Timed"> <True> <SET_ARG_COUNT>2</SET_ARG_COUNT><!-- p0: Press/Release, p1:PressDuration, 0 = infinite (if pressing) --> <SET_STATE_EXTERNAL>p0 sp0 l0 0 == if{ (E:SIMULATION TIME, second) (O:_PressTime) - #LONG_CLICK_TIME# &lt; if{ (&gt;H:#HTML_KEY_SHORT#) } els{ (&gt;H:#HTML_KEY_LONG#) 0 (&gt;O:_PressTime) } } l0 1 == if{ (E:SIMULATION TIME, second) (&gt;O:_PressTime) p1 (&gt;O:_PressForDuration) } </SET_STATE_EXTERNAL> <!-- Configure binding for longpress event --> <BINDING_SET_0>Push_Long</BINDING_SET_0> <BINDING_SET_0_PARAM_0>1</BINDING_SET_0_PARAM_0> <BINDING_SET_0_PARAM_1>#LONG_CLICK_TIME#</BINDING_SET_0_PARAM_1> </True> <False> <SET_STATE_EXTERNAL>if{ (&gt;#EVENT_TYPE#:#EVENT_NAME#) }</SET_STATE_EXTERNAL> </False> </Condition> <WWISE_EVENT_1>#WWISE_PREFIX#_push_button_on</WWISE_EVENT_1> <NORMALIZED_TIME_1>0.1</NORMALIZED_TIME_1> <WWISE_EVENT_2>#WWISE_PREFIX#_push_button_off</WWISE_EVENT_2> <NORMALIZED_TIME_2>0.5</NORMALIZED_TIME_2> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseInputEvent ID="#AS3X#"/> <UseTemplate Name="ASOBO_GT_Push_Button#EXTRA_OPTION#"/> <Condition NotEmpty="EMISSIVE_CODE"> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"/> </Condition> </Component> </Template> <Template Name="ASOBO_AS3X_Push_Event_Only_Template"> <Parameters Type="Override"> <UseParametersFn Name="Compute_First_Available_Bindings"> </UseParametersFn> </Parameters> <Parameters Type="Default"> <EVENT_PUSH>(&gt;H:#HTML_PREFIX#_#BTN_EVENT_ID#)</EVENT_PUSH> </Parameters> <UseInputEvent ID="#AS3X#"> <BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#>Push</BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#> <BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#_PARAM_0>1</BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#_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> <SET_STATE_EXTERNAL>if{ #EVENT_PUSH# }</SET_STATE_EXTERNAL> </UseInputEvent> </Template> <Template Name="ASOBO_AS3X_Knob_Template"> <Parameters Type="Default"> <PART_ID>#AS3X#_#KNOB_ID#</PART_ID> <IS_INFINITE>True</IS_INFINITE> <Condition Check="USE_SMALL_ARROWS"> <True> <WWISE_EVENT>#WWISE_PREFIX#_inner_knob</WWISE_EVENT> <CURSOR_LEFT>TurnLeftSmall</CURSOR_LEFT> <CURSOR_RIGHT>TurnRightSmall</CURSOR_RIGHT> </True> <False> <WWISE_EVENT>#WWISE_PREFIX#_outer_knob</WWISE_EVENT> <CURSOR_LEFT>TurnLeft</CURSOR_LEFT> <CURSOR_RIGHT>TurnRight</CURSOR_RIGHT> </False> </Condition> <Condition Valid="BTN_ID_EXTERNAL"> <True> <TEMPLATE_VARIANT>_Push</TEMPLATE_VARIANT> <WWISE_EVENT_1>#WWISE_PREFIX#_knob_push_button_on</WWISE_EVENT_1> <NORMALIZED_TIME_1>0.1</NORMALIZED_TIME_1> <WWISE_EVENT_2>#WWISE_PREFIX#_knob_push_button_off</WWISE_EVENT_2> <NORMALIZED_TIME_2>0.3</NORMALIZED_TIME_2> </True> <False> <TEMPLATE_VARIANT/> </False> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="IS_INFINITE"> <True> <KNOB_TYPE>Infinite</KNOB_TYPE> </True> <False> <KNOB_TYPE>Finite_Code</KNOB_TYPE> <Condition Valid="USE_BTN_IE"> <BTN_ID>#KNOB_ID#</BTN_ID> </Condition> </False> </Condition> <COUNT>36</COUNT> <Condition Valid="TOOLTIP_TITLE"> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</TOOLTIP_ENTRY_0> <Condition Valid="BTN_ID_EXTERNAL"> <TOOLTIP_ENTRY_1>#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#</TOOLTIP_ENTRY_1> </Condition> </Condition> <EVENT_CW>(&gt;H:#HTML_PREFIX#_#INC_ID#)</EVENT_CW> <EVENT_CCW>(&gt;H:#HTML_PREFIX#_#DEC_ID#)</EVENT_CCW> </Parameters> <Parameters Type="Override"> <Condition Valid="BTN_ID_EXTERNAL"> <LEFT_SINGLE_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#_Push)</LEFT_SINGLE_CODE> </Condition> <CLOCKWISE_CODE>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Dec)</ANTICLOCKWISE_CODE> <Condition Valid="USE_BTN_IE"> <True> <TEMPLATE_TO_CALL>ASOBO_GT_Switch_XStates</TEMPLATE_TO_CALL> </True> <False> <TEMPLATE_TO_CALL>ASOBO_GT_Knob_#KNOB_TYPE##TEMPLATE_VARIANT#</TEMPLATE_TO_CALL> <ANIM_VAR_HANDLED_SEPARATELY>True</ANIM_VAR_HANDLED_SEPARATELY> </False> </Condition> </Parameters> <UseInputEvent ID="#AS3X#"> <SET_STATE_EXTERNAL>0 &gt; if{ #EVENT_CW# } els{ #EVENT_CCW# }</SET_STATE_EXTERNAL> </UseInputEvent> <UseTemplate Name="#TEMPLATE_TO_CALL#"/> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"/> </Template> <Template Name="ASOBO_AS3X_Joystick_Template"> <Parameters Type="Default"> <PART_ID>#AS3X#_Joystick#SUFFIX_ID#</PART_ID> <ANIM_NAME_L_R>#AS3X#_Joystick_L_R#SUFFIX_ID#</ANIM_NAME_L_R> <ANIM_NAME_DN_UP>#AS3X#_Joystick_DN_UP#SUFFIX_ID#</ANIM_NAME_DN_UP> <ANIM_NAME_KNOB>#AS3X#_Joystick_Knob#SUFFIX_ID#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#AS3X#_Joystick_Push#SUFFIX_ID#</ANIM_NAME_PUSH> <VAR_NAME>#AS3X#_Joystick_#ID#_Interacting</VAR_NAME> <NODE_ID>#AS3X#_Joystick_Knob#SUFFIX_ID#</NODE_ID> <PAN_NODE_ID>#AS3X#_Joystick_Pan#SUFFIX_ID#</PAN_NODE_ID> <HIGHLIGHT_NODE_ID>#AS3X#_Joystick_Knob_Visual#SUFFIX_ID#</HIGHLIGHT_NODE_ID> <RANGE_HTML_ID>MFD_Main</RANGE_HTML_ID> <FUNCTION>MFD</FUNCTION> <TT_DESCRIPTION_ID_PAN_X>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_PAN_X_ACTION</TT_DESCRIPTION_ID_PAN_X> <TT_DESCRIPTION_ID_PAN_Y>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_PAN_Y_ACTION</TT_DESCRIPTION_ID_PAN_Y> <TT_DESCRIPTION_ID_ROTATE>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_KNOB_ACTION</TT_DESCRIPTION_ID_ROTATE> <TT_DESCRIPTION_ID_PUSH>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_KNOB_ACTION_SET</TT_DESCRIPTION_ID_PUSH> <TOOLTIP_TITLE_EXTERNAL>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_KNOB_TITLE</TOOLTIP_TITLE_EXTERNAL> </Parameters> <Parameters Type="Override"> <ROTATE_EVENT>TURN</ROTATE_EVENT> <KNOB_X_ID>Navigation_Large_X</KNOB_X_ID> <KNOB_Y_ID>Navigation_Large_Y</KNOB_Y_ID> <KNOB_ZOOM_ID>Navigation_Small</KNOB_ZOOM_ID> <BTN_ID_CURSOR>Navigation_Select</BTN_ID_CURSOR> </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> <WHEEL_UP_CODE>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ZOOM_ID#_Inc)</WHEEL_UP_CODE> <WHEEL_DOWN_CODE>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ZOOM_ID#_Dec)</WHEEL_DOWN_CODE> <LEFT_SINGLE_CODE_DEFAULT_IM>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_CURSOR#_Push) </LEFT_SINGLE_CODE_DEFAULT_IM> </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> <TOOLTIP_ENTRY_2>#INPUT_EVENT_ID_SOURCE#_#KNOB_ZOOM_ID#</TOOLTIP_ENTRY_2> <TOOLTIP_ENTRY_3>#INPUT_EVENT_ID_SOURCE#_#BTN_ID_CURSOR#</TOOLTIP_ENTRY_3> </Parameters> <UseInputEvent ID="#AS3X#"> <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="#AS3X#"> <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> <UseInputEvent ID="#AS3X#"> <KNOB_ID>#KNOB_ZOOM_ID#</KNOB_ID> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_ROTATE#</TT_DESCRIPTION_ID> <TT_INTERACTION>PRIMARY_DOWN+INCREASE+DECREASE</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>INCREASE+DECREASE</TT_INTERACTION_LOCKABLE> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:#KEY_PREFIX#_#ROTATE_EVENT#_INC) } els{ (&gt;H:#KEY_PREFIX#_#ROTATE_EVENT#_DEC) }</SET_STATE_EXTERNAL> <Condition Check="ROTATE_EVENT" Match="RANGE"> <BINDING_INC_0>Out</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_INC_0_EVENT_ID>G1000_#FUNCTION#_ZOOMOUT_BUTTON</BINDING_INC_0_EVENT_ID> <BINDING_DEC_0>In</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>1</BINDING_DEC_0_PARAM_0> <BINDING_DEC_0_EVENT_ID>G1000_#FUNCTION#_ZOOMIN_BUTTON</BINDING_DEC_0_EVENT_ID> <TT_VALUE>(L:#RANGE_HTML_ID#_MapZoomRange) '%dnm' @sprintf</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </Condition> </UseInputEvent> <UseTemplate Name="ASOBO_AS3X_Push_Event_Only_Template"> <BTN_ID>#BTN_ID_CURSOR#</BTN_ID> <BTN_EVENT_ID>JOYSTICK_PUSH</BTN_EVENT_ID> <HTML_PREFIX>#KEY_PREFIX#</HTML_PREFIX> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_PUSH#</TT_DESCRIPTION_ID> <BINDING_INC_0_EVENT_ID>G1000_#FUNCTION#_CURSOR_BUTTON</BINDING_INC_0_EVENT_ID> <Condition Check="ROTATE_EVENT" Match="RANGE"> <GET_STATE_EXTERNAL>(L:#RANGE_HTML_ID#_MapShowCursor) sp0</GET_STATE_EXTERNAL> <SIM_STATE_IS_ON_EXTERNAL>l0</SIM_STATE_IS_ON_EXTERNAL> </Condition> </UseTemplate> <UseTemplate Name="ASOBO_GT_Joystick_Interaction_Knob"> <!-- Spacial case for DRAG_IM to condense inputs to only one node --> <UPDATE_FREQUENCY>20</UPDATE_FREQUENCY> <ADDITIONAL_EVENT_HANDLING>(M:Event) 'LeftSingle' 'RightSingle' (M:InputType) 1 == ? scmi 0 == if{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_CURSOR#_Push) quit }</ADDITIONAL_EVENT_HANDLING> <MOUSEFLAGS_DRAG_IM>RightSingle+LeftAll+Wheel+Lock+Unlock</MOUSEFLAGS_DRAG_IM> <COUNT>36</COUNT> <WWISE_EVENT_1>as3x_knob_push_button_on</WWISE_EVENT_1> <WWISE_EVENT_2>as3x_knob_push_button_off</WWISE_EVENT_2> <WWISE_EVENT>as3x_knob_turn</WWISE_EVENT> <WWISE_JOYSTICK_EVENT_L>as3x_joystick</WWISE_JOYSTICK_EVENT_L> <WWISE_JOYSTICK_EVENT_R>as3x_joystick</WWISE_JOYSTICK_EVENT_R > <WWISE_JOYSTICK_EVENT_UP>as3x_joystick</WWISE_JOYSTICK_EVENT_UP> <WWISE_JOYSTICK_EVENT_DN>as3x_joystick</WWISE_JOYSTICK_EVENT_DN> <UPDATE_FREQUENCY>20</UPDATE_FREQUENCY> <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> </UseTemplate> </Component> <Component ID="#PAN_NODE_ID#" Node="#PAN_NODE_ID#"> <!-- Backward compatibility IM_DEFAULT --> <UseTemplate Name="ASOBO_GT_Joystick_Interaction_Pan"> <WWISE_JOYSTICK_EVENT_L>as3x_joystick</WWISE_JOYSTICK_EVENT_L> <WWISE_JOYSTICK_EVENT_R>as3x_joystick</WWISE_JOYSTICK_EVENT_R > <WWISE_JOYSTICK_EVENT_UP>as3x_joystick</WWISE_JOYSTICK_EVENT_UP> <WWISE_JOYSTICK_EVENT_DN>as3x_joystick</WWISE_JOYSTICK_EVENT_DN> </UseTemplate> </Component> </Template> </ModelBehaviors>

Includes

Templates

Template list
  • ASOBO_AS3X_Softkey_Template

    Definition from XML
    <Template Name="ASOBO_AS3X_Softkey_Template"> <Parameters Type="Default"> <NODE_ID>#AS3X#_Push_Softkey_#SOFTKEY_ID##SUFFIX_ID#</NODE_ID> <ANIM_NAME>#AS3X#_Push_Softkey_#SOFTKEY_ID##SUFFIX_ID#</ANIM_NAME> </Parameters> <Parameters Type="Override"> <BTN_ID>Softkey_#SOFTKEY_ID#</BTN_ID> </Parameters> <UseTemplate Name="ASOBO_AS3X_Push_Button_Template"> <HTML_KEY>#HTML_PREFIX#_SOFTKEYS_#SOFTKEY_ID#</HTML_KEY> <TT_DESCRIPTION_ID>@TT_Package.AS3X_PUSH_SOFTKEY_ACTION</TT_DESCRIPTION_ID> <TT_DESCRIPTION_INDEX>&apos;#SOFTKEY_ID#&apos;</TT_DESCRIPTION_INDEX> <TOOLTIP_TITLE>@TT_Package.AS3X_PUSH_SOFTKEY_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#BTN_ID#</TOOLTIP_ENTRY_0> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • NODE_ID (using AS3X, SOFTKEY_ID, SUFFIX_ID)
      • ANIM_NAME (using AS3X, SOFTKEY_ID, SUFFIX_ID)
    • Override

      Parameters set:

      • BTN_ID (using SOFTKEY_ID)

    Templates used:

    • ASOBO_AS3X_Push_Button_Template
      • May include a subtemplate using the parameter 'EXTRA_OPTION' and resolve to the following template(s):

      Parameters set:

      • HTML_KEY (using HTML_PREFIX, SOFTKEY_ID)
      • TT_DESCRIPTION_ID
      • TT_DESCRIPTION_INDEX (using SOFTKEY_ID)
      • TOOLTIP_TITLE
      • TOOLTIP_ENTRY_0 (using INPUT_EVENT_ID_SOURCE, BTN_ID)
  • ASOBO_AS3X_X_Softkeys_Template

    Definition from XML
    <Template Name="ASOBO_AS3X_X_Softkeys_Template"> <Loop> <Setup> <Param>SOFTKEY_ID</Param> <From>1</From> <To>#SOFTKEYS_COUNT#</To> </Setup> <Do> <UseTemplate Name="ASOBO_AS3X_Softkey_Template"/> </Do> </Loop> </Template>

    Parameters read:

    • SOFTKEYS_COUNT

    Parameters set:

    • SOFTKEY_ID

    Templates used:

  • ASOBO_AS3X_Hardkeys_Common_Template

    Definition from XML
    <Template Name="ASOBO_AS3X_Hardkeys_Common_Template"> <Parameters Type="Override"> <BTN_ID_1>ENTER</BTN_ID_1> <BTN_ID_2>CLEAR</BTN_ID_2> <BTN_ID_3>MENU</BTN_ID_3> <BTN_ID_4>FLIGHTPLAN</BTN_ID_4> <BTN_ID_5>DIRECTTO</BTN_ID_5> <BTN_ID_6>NEAREST</BTN_ID_6> <HTML_ID_1>ENT_Push</HTML_ID_1> <HTML_ID_2>CLR</HTML_ID_2> <HTML_ID_3>MENU_Push</HTML_ID_3> <HTML_ID_4>FPL_Push</HTML_ID_4> <HTML_ID_5>DIRECTTO</HTML_ID_5> <HTML_ID_6>NRST_Push</HTML_ID_6> </Parameters> <Loop> <Setup> <Param>ID</Param> <From>1</From> <Inc>1</Inc> <To>6</To> </Setup> <Do> <Parameters Type="Override"> <CUR_ID Process="Param">BTN_ID_#ID#</CUR_ID> <HTML_ID Process="Param">HTML_ID_#ID#</HTML_ID> </Parameters> <UseTemplate Name="ASOBO_AS3X_Push_Button_Template"> <BTN_ID>#CUR_ID#</BTN_ID> <HTML_KEY>#HTML_PREFIX#_#HTML_ID#</HTML_KEY> <TT_DESCRIPTION_ID>@TT_Package.AS3X_PUSH_#CUR_ID#_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.AS3X_PUSH_#CUR_ID#_TITLE</TOOLTIP_TITLE> <NODE_ID>#AS3X#_Push_#CUR_ID##SUFFIX_ID#</NODE_ID> <ANIM_NAME>#AS3X#_Push_#CUR_ID##SUFFIX_ID#</ANIM_NAME> </UseTemplate> </Do> </Loop> </Template>

    Parameters initialization:

    • Override

      Parameters set:

      • BTN_ID_1
      • BTN_ID_2
      • BTN_ID_3
      • BTN_ID_4
      • BTN_ID_5
      • BTN_ID_6
      • HTML_ID_1
      • HTML_ID_2
      • HTML_ID_3
      • HTML_ID_4
      • HTML_ID_5
      • HTML_ID_6

    Parameters set:

    • ID
    • CUR_ID (using ID)
    • HTML_ID (using ID)

    Templates used:

    • ASOBO_AS3X_Push_Button_Template
      • May include a subtemplate using the parameter 'EXTRA_OPTION' and resolve to the following template(s):

      Parameters set:

      • BTN_ID (using CUR_ID)
      • HTML_KEY (using HTML_PREFIX, HTML_ID)
      • TT_DESCRIPTION_ID (using CUR_ID)
      • TOOLTIP_TITLE (using CUR_ID)
      • NODE_ID (using AS3X, CUR_ID, SUFFIX_ID)
      • ANIM_NAME (using AS3X, CUR_ID, SUFFIX_ID)
  • ASOBO_AS3X_Template

    Definition from XML
    <Template Name="ASOBO_AS3X_Template"> <Parameters Type="Default"> <ID>1</ID> <AS3X>AS3X</AS3X> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_AS3X_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • AS3X

    Templates used:

  • ASOBO_AS3X_SubTemplate

    Definition from XML
    <Template Name="ASOBO_AS3X_SubTemplate"> <Parameters Type="Default"> <WWISE_PREFIX>#AS3X#</WWISE_PREFIX> <HTML_PREFIX>#AS3X#_#ID#</HTML_PREFIX> <RANGE_BUTTON_LAYOUT_DIRECTION>Y</RANGE_BUTTON_LAYOUT_DIRECTION> <RANGE_HTML_ID>MFD_Main</RANGE_HTML_ID> <INPUT_EVENT_ID_SOURCE>#AS3X#_#ID#</INPUT_EVENT_ID_SOURCE> </Parameters> <UseTemplate Name="ASOBO_GT_Screen_Template"> <AUTOMATIC_BRIGHTNESS>True</AUTOMATIC_BRIGHTNESS> <NODE_ID>#AS3X#_Screen#SUFFIX_ID#</NODE_ID> <SCREEN_PREFIX>#AS3X#</SCREEN_PREFIX> </UseTemplate> <UseTemplate Name="ASOBO_AS3X_X_Softkeys_Template"> <SOFTKEYS_COUNT>5</SOFTKEYS_COUNT> </UseTemplate> <UseTemplate Name="ASOBO_AS3X_Hardkeys_Common_Template"/> <UseTemplate Name="ASOBO_AS3X_Push_Button_Template"> <ANIM_NAME>#AS3X#_Push_Range#SUFFIX_ID#</ANIM_NAME> <NODE_ID>#AS3X#_Push_Range#SUFFIX_ID#</NODE_ID> <BTN_ID>Range_Btn_Zoom</BTN_ID> <TT_INTERACTION>PRIMARY_DOWN</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>#RANGE_BUTTON_LAYOUT_DIRECTION#_AXIS</TT_INTERACTION_LOCKABLE> <BINDING_INC_0>Out</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_DEC_0>In</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>1</BINDING_DEC_0_PARAM_0> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:#HTML_PREFIX#_RNG_Dezoom) } els{ (&gt;H:#HTML_PREFIX#_RNG_Zoom) }</SET_STATE_EXTERNAL> <LEFT_SINGLE_CODE/> <LEFT_SINGLE_CODE_DRAG_IM> (M:Event) &apos;WheelUp&apos; scmi 0 == if{ g3 } els{ (M:Event) &apos;WheelDown&apos; scmi 0 == if{ g4 } } (M:Event) &apos;LeftSingle&apos; scmi 0 == if{ (M:InputType) 0 == if{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) 0 &gt; if{ g4 } els{ g3 } quit } els{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) (&gt;O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) } } els{ (M:InputType) 1 == if{ (M:Event) &apos;LeftRelease&apos; scmi 0 == if{ 0 (&gt;O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) } els{ (M:Event) &apos;LeftDrag&apos; scmi 0 == if{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) (O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) - sp0 0.3 (&gt;O:_InputThreshold) l0 abs (O:_InputThreshold) &gt; if{ l0 (O:_InputThreshold) / abs flr sp1 l0 (O:_InputThreshold) % abs sp2 :1 (* for loop *) l1 0 &lt;= if{ g2 } l1 -- sp1 l0 0 &gt; if{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_Out) } els{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_In) } g1 :2 l0 0 &gt; if{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) l2 - (&gt;O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) } els{ (M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) l2 + (&gt;O:_Last#RANGE_BUTTON_LAYOUT_DIRECTION#) } } } } } } quit :3 (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_In) quit :4 (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_Out) quit </LEFT_SINGLE_CODE_DRAG_IM> <MOUSEFLAGS_DRAG_IM>LeftAll+Wheel</MOUSEFLAGS_DRAG_IM> <LEFT_SINGLE_CODE_DEFAULT_IM>(M:Relative#RANGE_BUTTON_LAYOUT_DIRECTION#) 0 &gt; if{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_Out) } els{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_Range_Btn_Zoom_In) }</LEFT_SINGLE_CODE_DEFAULT_IM> <DISABLE_INTERACTION_LOCK>False</DISABLE_INTERACTION_LOCK> <TT_DESCRIPTION_ID>@TT_Package.AS3X_PUSH_RANGE_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.AS3X_PUSH_RANGE_TITLE</TOOLTIP_TITLE> <TT_VALUE>(L:#RANGE_HTML_ID#_MapZoomRange) s0 1 &lt; if{ l0 &apos;%.1fnm&apos; } els{ l0 &apos;%dnm&apos; } @sprintf</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </UseTemplate> <UseTemplate Name="ASOBO_AS3X_Joystick_Template"> <KEY_PREFIX>#HTML_PREFIX#</KEY_PREFIX> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • WWISE_PREFIX (using AS3X)
      • HTML_PREFIX (using AS3X, ID)
      • RANGE_BUTTON_LAYOUT_DIRECTION
      • RANGE_HTML_ID
      • INPUT_EVENT_ID_SOURCE (using AS3X, ID)

    Templates used:

    • ASOBO_GT_Screen_Template

      Parameters set:

      • AUTOMATIC_BRIGHTNESS
      • NODE_ID (using AS3X, SUFFIX_ID)
      • SCREEN_PREFIX (using AS3X)
    • ASOBO_AS3X_X_Softkeys_Template

      Parameters set:

      • SOFTKEYS_COUNT
    • ASOBO_AS3X_Hardkeys_Common_Template
    • ASOBO_AS3X_Push_Button_Template
      • May include a subtemplate using the parameter 'EXTRA_OPTION' and resolve to the following template(s):

      Parameters set:

      • ANIM_NAME (using AS3X, SUFFIX_ID)
      • NODE_ID (using AS3X, SUFFIX_ID)
      • BTN_ID
      • TT_INTERACTION
      • TT_INTERACTION_LOCKABLE (using RANGE_BUTTON_LAYOUT_DIRECTION)
      • BINDING_INC_0
      • BINDING_INC_0_PARAM_0
      • BINDING_DEC_0
      • BINDING_DEC_0_PARAM_0
      • SET_STATE_EXTERNAL (using HTML_PREFIX)
      • LEFT_SINGLE_CODE
      • LEFT_SINGLE_CODE_DRAG_IM (using RANGE_BUTTON_LAYOUT_DIRECTION, INPUT_EVENT_ID_SOURCE)
      • MOUSEFLAGS_DRAG_IM
      • LEFT_SINGLE_CODE_DEFAULT_IM (using RANGE_BUTTON_LAYOUT_DIRECTION, INPUT_EVENT_ID_SOURCE)
      • DISABLE_INTERACTION_LOCK
      • TT_DESCRIPTION_ID
      • TOOLTIP_TITLE
      • TT_VALUE (using RANGE_HTML_ID)
      • TT_VALUE_IS_DYNAMIC
    • ASOBO_AS3X_Joystick_Template

      Parameters set:

      • KEY_PREFIX (using HTML_PREFIX)
  • ASOBO_AS3X_Push_Button_Template

    Definition from XML
    <Template Name="ASOBO_AS3X_Push_Button_Template"> <Parameters Type="Default"> <PART_ID>#AS3X#_#BTN_ID#</PART_ID> <EXTRA_OPTION/> <Condition NotEmpty="GET_STATE_EXTERNAL"> <True> <LEFT_SINGLE_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Toggle)</LEFT_SINGLE_CODE> </True> <False> <LEFT_SINGLE_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Push)</LEFT_SINGLE_CODE> <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> <Condition Check="EXTRA_OPTION" Match="_Timed"> <BINDING_DEC_0>Release</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>0</BINDING_DEC_0_PARAM_0> <SHORT_CLICK_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Release)</SHORT_CLICK_CODE> <LONG_CLICK_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID#_Release)</LONG_CLICK_CODE> </Condition> </False> </Condition> <Condition Valid="TOOLTIP_TITLE"> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#BTN_ID#</TOOLTIP_ENTRY_0> </Condition> <Condition Check="EXTRA_OPTION" Match="_Timed"> <True> <HTML_KEY_SHORT>#HTML_PREFIX#_#BTN_ID#_Push</HTML_KEY_SHORT> <HTML_KEY_LONG>#HTML_PREFIX#_#BTN_ID#_Push_Long</HTML_KEY_LONG> </True> <False> <HTML_KEY>#HTML_PREFIX#_#BTN_ID#_Push</HTML_KEY> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch> <Case NotEmpty="KEY_ID"> <EVENT_TYPE>K</EVENT_TYPE> <EVENT_NAME>#KEY_ID#</EVENT_NAME> </Case> <Case NotEmpty="HTML_KEY"> <EVENT_TYPE>H</EVENT_TYPE> <EVENT_NAME>#HTML_KEY#</EVENT_NAME> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition Check="EXTRA_OPTION" Match="_Timed"> <True> <SET_ARG_COUNT>2</SET_ARG_COUNT> <SET_STATE_EXTERNAL>p0 sp0 l0 0 == if{ (E:SIMULATION TIME, second) (O:_PressTime) - #LONG_CLICK_TIME# &lt; if{ (&gt;H:#HTML_KEY_SHORT#) } els{ (&gt;H:#HTML_KEY_LONG#) 0 (&gt;O:_PressTime) } } l0 1 == if{ (E:SIMULATION TIME, second) (&gt;O:_PressTime) p1 (&gt;O:_PressForDuration) } </SET_STATE_EXTERNAL> <BINDING_SET_0>Push_Long</BINDING_SET_0> <BINDING_SET_0_PARAM_0>1</BINDING_SET_0_PARAM_0> <BINDING_SET_0_PARAM_1>#LONG_CLICK_TIME#</BINDING_SET_0_PARAM_1> </True> <False> <SET_STATE_EXTERNAL>if{ (&gt;#EVENT_TYPE#:#EVENT_NAME#) }</SET_STATE_EXTERNAL> </False> </Condition> <WWISE_EVENT_1>#WWISE_PREFIX#_push_button_on</WWISE_EVENT_1> <NORMALIZED_TIME_1>0.1</NORMALIZED_TIME_1> <WWISE_EVENT_2>#WWISE_PREFIX#_push_button_off</WWISE_EVENT_2> <NORMALIZED_TIME_2>0.5</NORMALIZED_TIME_2> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseInputEvent ID="#AS3X#"/> <UseTemplate Name="ASOBO_GT_Push_Button#EXTRA_OPTION#"/> <Condition NotEmpty="EMISSIVE_CODE"> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"/> </Condition> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • PART_ID (using AS3X, BTN_ID)
      • EXTRA_OPTION

      Condition: NotEmpty(GET_STATE_EXTERNAL)

      • Case: True

        Parameters set:

        • LEFT_SINGLE_CODE (using INPUT_EVENT_ID_SOURCE, BTN_ID)
      • Case: False

        Parameters set:

        • LEFT_SINGLE_CODE (using INPUT_EVENT_ID_SOURCE, BTN_ID)
        • BINDING_INC_0
        • BINDING_INC_0_PARAM_0

        Condition: NotEmpty(EVENT_ID)

        • Case: True

          Parameters set:

          • BINDING_INC_0_EVENT_ID (using EVENT_ID)

        Condition: Check(EXTRA_OPTION)

        • Case: True

          Parameters set:

          • BINDING_DEC_0
          • BINDING_DEC_0_PARAM_0
          • SHORT_CLICK_CODE (using INPUT_EVENT_ID_SOURCE, BTN_ID)
          • LONG_CLICK_CODE (using INPUT_EVENT_ID_SOURCE, BTN_ID)

      Condition: Valid(TOOLTIP_TITLE)

      • Case: True

        Parameters set:

        • TOOLTIP_ENTRY_0 (using INPUT_EVENT_ID_SOURCE, BTN_ID)

      Condition: Check(EXTRA_OPTION)

      • Case: True

        Parameters set:

        • HTML_KEY_SHORT (using HTML_PREFIX, BTN_ID)
        • HTML_KEY_LONG (using HTML_PREFIX, BTN_ID)
      • Case: False

        Parameters set:

        • HTML_KEY (using HTML_PREFIX, BTN_ID)
    • Override

      Condition: Switch

      • Case: NotEmpty(KEY_ID)

        Parameters set:

        • EVENT_TYPE
        • EVENT_NAME (using KEY_ID)
      • Case: NotEmpty(HTML_KEY)

        Parameters set:

        • EVENT_TYPE
        • EVENT_NAME (using HTML_KEY)
    • Default

      Parameters set:

      • WWISE_EVENT_1 (using WWISE_PREFIX)
      • NORMALIZED_TIME_1
      • WWISE_EVENT_2 (using WWISE_PREFIX)
      • NORMALIZED_TIME_2

      Condition: Check(EXTRA_OPTION)

      • Case: True

        Parameters set:

        • SET_ARG_COUNT
        • SET_STATE_EXTERNAL (using LONG_CLICK_TIME, HTML_KEY_SHORT, HTML_KEY_LONG)
        • BINDING_SET_0
        • BINDING_SET_0_PARAM_0
        • BINDING_SET_0_PARAM_1 (using LONG_CLICK_TIME)
      • Case: False

        Parameters set:

        • SET_STATE_EXTERNAL (using EVENT_TYPE, EVENT_NAME)

    Parameters read:

    • NODE_ID

    Components:

    • #NODE_ID# (Node: #NODE_ID#)

      Parameters read:

      • AS3X
      • EXTRA_OPTION

      Templates used:

      Condition: NotEmpty(EMISSIVE_CODE)

  • ASOBO_AS3X_Push_Event_Only_Template

    Definition from XML
    <Template Name="ASOBO_AS3X_Push_Event_Only_Template"> <Parameters Type="Override"> <UseParametersFn Name="Compute_First_Available_Bindings"/> </Parameters> <Parameters Type="Default"> <EVENT_PUSH>(&gt;H:#HTML_PREFIX#_#BTN_EVENT_ID#)</EVENT_PUSH> </Parameters> <UseInputEvent ID="#AS3X#"> <BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#>Push</BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#> <BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#_PARAM_0>1</BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#_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> <SET_STATE_EXTERNAL>if{ #EVENT_PUSH# }</SET_STATE_EXTERNAL> </UseInputEvent> </Template>

    Parameters initialization:

    Parameters read:

    • AS3X

    Parameters set:

    • BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#
    • BINDING_INC_#FIRST_AVAILABLE_INC_BINDING#_PARAM_0
    • TT_INTERACTION
    • TT_INTERACTION_LOCKABLE
    • ANIM_VAR
    • ANIM
    • SET_STATE_EXTERNAL (using EVENT_PUSH)
  • ASOBO_AS3X_Knob_Template

    Definition from XML
    <Template Name="ASOBO_AS3X_Knob_Template"> <Parameters Type="Default"> <PART_ID>#AS3X#_#KNOB_ID#</PART_ID> <IS_INFINITE>True</IS_INFINITE> <Condition Check="USE_SMALL_ARROWS"> <True> <WWISE_EVENT>#WWISE_PREFIX#_inner_knob</WWISE_EVENT> <CURSOR_LEFT>TurnLeftSmall</CURSOR_LEFT> <CURSOR_RIGHT>TurnRightSmall</CURSOR_RIGHT> </True> <False> <WWISE_EVENT>#WWISE_PREFIX#_outer_knob</WWISE_EVENT> <CURSOR_LEFT>TurnLeft</CURSOR_LEFT> <CURSOR_RIGHT>TurnRight</CURSOR_RIGHT> </False> </Condition> <Condition Valid="BTN_ID_EXTERNAL"> <True> <TEMPLATE_VARIANT>_Push</TEMPLATE_VARIANT> <WWISE_EVENT_1>#WWISE_PREFIX#_knob_push_button_on</WWISE_EVENT_1> <NORMALIZED_TIME_1>0.1</NORMALIZED_TIME_1> <WWISE_EVENT_2>#WWISE_PREFIX#_knob_push_button_off</WWISE_EVENT_2> <NORMALIZED_TIME_2>0.3</NORMALIZED_TIME_2> </True> <False> <TEMPLATE_VARIANT/> </False> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="IS_INFINITE"> <True> <KNOB_TYPE>Infinite</KNOB_TYPE> </True> <False> <KNOB_TYPE>Finite_Code</KNOB_TYPE> <Condition Valid="USE_BTN_IE"> <BTN_ID>#KNOB_ID#</BTN_ID> </Condition> </False> </Condition> <COUNT>36</COUNT> <Condition Valid="TOOLTIP_TITLE"> <TOOLTIP_ENTRY_0>#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#</TOOLTIP_ENTRY_0> <Condition Valid="BTN_ID_EXTERNAL"> <TOOLTIP_ENTRY_1>#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#</TOOLTIP_ENTRY_1> </Condition> </Condition> <EVENT_CW>(&gt;H:#HTML_PREFIX#_#INC_ID#)</EVENT_CW> <EVENT_CCW>(&gt;H:#HTML_PREFIX#_#DEC_ID#)</EVENT_CCW> </Parameters> <Parameters Type="Override"> <Condition Valid="BTN_ID_EXTERNAL"> <LEFT_SINGLE_CODE>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_EXTERNAL#_Push)</LEFT_SINGLE_CODE> </Condition> <CLOCKWISE_CODE>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ID#_Dec)</ANTICLOCKWISE_CODE> <Condition Valid="USE_BTN_IE"> <True> <TEMPLATE_TO_CALL>ASOBO_GT_Switch_XStates</TEMPLATE_TO_CALL> </True> <False> <TEMPLATE_TO_CALL>ASOBO_GT_Knob_#KNOB_TYPE##TEMPLATE_VARIANT#</TEMPLATE_TO_CALL> <ANIM_VAR_HANDLED_SEPARATELY>True</ANIM_VAR_HANDLED_SEPARATELY> </False> </Condition> </Parameters> <UseInputEvent ID="#AS3X#"> <SET_STATE_EXTERNAL>0 &gt; if{ #EVENT_CW# } els{ #EVENT_CCW# }</SET_STATE_EXTERNAL> </UseInputEvent> <UseTemplate Name="#TEMPLATE_TO_CALL#"/> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"/> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • PART_ID (using AS3X, KNOB_ID)
      • IS_INFINITE

      Condition: Check(USE_SMALL_ARROWS)

      • Case: True

        Parameters set:

        • WWISE_EVENT (using WWISE_PREFIX)
        • CURSOR_LEFT
        • CURSOR_RIGHT
      • Case: False

        Parameters set:

        • WWISE_EVENT (using WWISE_PREFIX)
        • CURSOR_LEFT
        • CURSOR_RIGHT

      Condition: Valid(BTN_ID_EXTERNAL)

      • Case: True

        Parameters set:

        • TEMPLATE_VARIANT
        • WWISE_EVENT_1 (using WWISE_PREFIX)
        • NORMALIZED_TIME_1
        • WWISE_EVENT_2 (using WWISE_PREFIX)
        • NORMALIZED_TIME_2
      • Case: False

        Parameters set:

        • TEMPLATE_VARIANT
    • Default

      Parameters set:

      • COUNT
      • EVENT_CW (using HTML_PREFIX, INC_ID)
      • EVENT_CCW (using HTML_PREFIX, DEC_ID)

      Condition: Valid(IS_INFINITE)

      • Case: True

        Parameters set:

        • KNOB_TYPE
      • Case: False

        Parameters set:

        • KNOB_TYPE

        Condition: Valid(USE_BTN_IE)

        • Case: True

          Parameters set:

          • BTN_ID (using KNOB_ID)

      Condition: Valid(TOOLTIP_TITLE)

      • Case: True

        Parameters set:

        • TOOLTIP_ENTRY_0 (using INPUT_EVENT_ID_SOURCE, KNOB_ID)

        Condition: Valid(BTN_ID_EXTERNAL)

        • Case: True

          Parameters set:

          • TOOLTIP_ENTRY_1 (using INPUT_EVENT_ID_SOURCE, BTN_ID_EXTERNAL)
    • Override

      Parameters set:

      • CLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)
      • ANTICLOCKWISE_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ID)

      Condition: Valid(BTN_ID_EXTERNAL)

      • Case: True

        Parameters set:

        • LEFT_SINGLE_CODE (using INPUT_EVENT_ID_SOURCE, BTN_ID_EXTERNAL)

      Condition: Valid(USE_BTN_IE)

      • Case: True

        Parameters set:

        • TEMPLATE_TO_CALL
      • Case: False

        Parameters set:

        • TEMPLATE_TO_CALL (using KNOB_TYPE, TEMPLATE_VARIANT)
        • ANIM_VAR_HANDLED_SEPARATELY

    Parameters read:

    • AS3X
    • TEMPLATE_TO_CALL

    Parameters set:

    • SET_STATE_EXTERNAL (using EVENT_CW, EVENT_CCW)

    Templates used:

  • ASOBO_AS3X_Joystick_Template

    Definition from XML
    <Template Name="ASOBO_AS3X_Joystick_Template"> <Parameters Type="Default"> <PART_ID>#AS3X#_Joystick#SUFFIX_ID#</PART_ID> <ANIM_NAME_L_R>#AS3X#_Joystick_L_R#SUFFIX_ID#</ANIM_NAME_L_R> <ANIM_NAME_DN_UP>#AS3X#_Joystick_DN_UP#SUFFIX_ID#</ANIM_NAME_DN_UP> <ANIM_NAME_KNOB>#AS3X#_Joystick_Knob#SUFFIX_ID#</ANIM_NAME_KNOB> <ANIM_NAME_PUSH>#AS3X#_Joystick_Push#SUFFIX_ID#</ANIM_NAME_PUSH> <VAR_NAME>#AS3X#_Joystick_#ID#_Interacting</VAR_NAME> <NODE_ID>#AS3X#_Joystick_Knob#SUFFIX_ID#</NODE_ID> <PAN_NODE_ID>#AS3X#_Joystick_Pan#SUFFIX_ID#</PAN_NODE_ID> <HIGHLIGHT_NODE_ID>#AS3X#_Joystick_Knob_Visual#SUFFIX_ID#</HIGHLIGHT_NODE_ID> <RANGE_HTML_ID>MFD_Main</RANGE_HTML_ID> <FUNCTION>MFD</FUNCTION> <TT_DESCRIPTION_ID_PAN_X>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_PAN_X_ACTION</TT_DESCRIPTION_ID_PAN_X> <TT_DESCRIPTION_ID_PAN_Y>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_PAN_Y_ACTION</TT_DESCRIPTION_ID_PAN_Y> <TT_DESCRIPTION_ID_ROTATE>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_KNOB_ACTION</TT_DESCRIPTION_ID_ROTATE> <TT_DESCRIPTION_ID_PUSH>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_KNOB_ACTION_SET</TT_DESCRIPTION_ID_PUSH> <TOOLTIP_TITLE_EXTERNAL>@TT_Package.AS3X_PFD_JOYSTICK_RANGE_KNOB_TITLE</TOOLTIP_TITLE_EXTERNAL> </Parameters> <Parameters Type="Override"> <ROTATE_EVENT>TURN</ROTATE_EVENT> <KNOB_X_ID>Navigation_Large_X</KNOB_X_ID> <KNOB_Y_ID>Navigation_Large_Y</KNOB_Y_ID> <KNOB_ZOOM_ID>Navigation_Small</KNOB_ZOOM_ID> <BTN_ID_CURSOR>Navigation_Select</BTN_ID_CURSOR> </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> <WHEEL_UP_CODE>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ZOOM_ID#_Inc)</WHEEL_UP_CODE> <WHEEL_DOWN_CODE>1 (&gt;B:#INPUT_EVENT_ID_SOURCE#_#KNOB_ZOOM_ID#_Dec)</WHEEL_DOWN_CODE> <LEFT_SINGLE_CODE_DEFAULT_IM>(&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_CURSOR#_Push) </LEFT_SINGLE_CODE_DEFAULT_IM> </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> <TOOLTIP_ENTRY_2>#INPUT_EVENT_ID_SOURCE#_#KNOB_ZOOM_ID#</TOOLTIP_ENTRY_2> <TOOLTIP_ENTRY_3>#INPUT_EVENT_ID_SOURCE#_#BTN_ID_CURSOR#</TOOLTIP_ENTRY_3> </Parameters> <UseInputEvent ID="#AS3X#"> <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="#AS3X#"> <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> <UseInputEvent ID="#AS3X#"> <KNOB_ID>#KNOB_ZOOM_ID#</KNOB_ID> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_ROTATE#</TT_DESCRIPTION_ID> <TT_INTERACTION>PRIMARY_DOWN+INCREASE+DECREASE</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>INCREASE+DECREASE</TT_INTERACTION_LOCKABLE> <SET_STATE_EXTERNAL>p0 0 &gt; if{ (&gt;H:#KEY_PREFIX#_#ROTATE_EVENT#_INC) } els{ (&gt;H:#KEY_PREFIX#_#ROTATE_EVENT#_DEC) }</SET_STATE_EXTERNAL> <Condition Check="ROTATE_EVENT" Match="RANGE"> <BINDING_INC_0>Out</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_INC_0_EVENT_ID>G1000_#FUNCTION#_ZOOMOUT_BUTTON</BINDING_INC_0_EVENT_ID> <BINDING_DEC_0>In</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>1</BINDING_DEC_0_PARAM_0> <BINDING_DEC_0_EVENT_ID>G1000_#FUNCTION#_ZOOMIN_BUTTON</BINDING_DEC_0_EVENT_ID> <TT_VALUE>(L:#RANGE_HTML_ID#_MapZoomRange) &apos;%dnm&apos; @sprintf</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </Condition> </UseInputEvent> <UseTemplate Name="ASOBO_AS3X_Push_Event_Only_Template"> <BTN_ID>#BTN_ID_CURSOR#</BTN_ID> <BTN_EVENT_ID>JOYSTICK_PUSH</BTN_EVENT_ID> <HTML_PREFIX>#KEY_PREFIX#</HTML_PREFIX> <TT_DESCRIPTION_ID>#TT_DESCRIPTION_ID_PUSH#</TT_DESCRIPTION_ID> <BINDING_INC_0_EVENT_ID>G1000_#FUNCTION#_CURSOR_BUTTON</BINDING_INC_0_EVENT_ID> <Condition Check="ROTATE_EVENT" Match="RANGE"> <GET_STATE_EXTERNAL>(L:#RANGE_HTML_ID#_MapShowCursor) sp0</GET_STATE_EXTERNAL> <SIM_STATE_IS_ON_EXTERNAL>l0</SIM_STATE_IS_ON_EXTERNAL> </Condition> </UseTemplate> <UseTemplate Name="ASOBO_GT_Joystick_Interaction_Knob"> <UPDATE_FREQUENCY>20</UPDATE_FREQUENCY> <ADDITIONAL_EVENT_HANDLING>(M:Event) &apos;LeftSingle&apos; &apos;RightSingle&apos; (M:InputType) 1 == ? scmi 0 == if{ (&gt;B:#INPUT_EVENT_ID_SOURCE#_#BTN_ID_CURSOR#_Push) quit }</ADDITIONAL_EVENT_HANDLING> <MOUSEFLAGS_DRAG_IM>RightSingle+LeftAll+Wheel+Lock+Unlock</MOUSEFLAGS_DRAG_IM> <COUNT>36</COUNT> <WWISE_EVENT_1>as3x_knob_push_button_on</WWISE_EVENT_1> <WWISE_EVENT_2>as3x_knob_push_button_off</WWISE_EVENT_2> <WWISE_EVENT>as3x_knob_turn</WWISE_EVENT> <WWISE_JOYSTICK_EVENT_L>as3x_joystick</WWISE_JOYSTICK_EVENT_L> <WWISE_JOYSTICK_EVENT_R>as3x_joystick</WWISE_JOYSTICK_EVENT_R> <WWISE_JOYSTICK_EVENT_UP>as3x_joystick</WWISE_JOYSTICK_EVENT_UP> <WWISE_JOYSTICK_EVENT_DN>as3x_joystick</WWISE_JOYSTICK_EVENT_DN> <UPDATE_FREQUENCY>20</UPDATE_FREQUENCY> <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> </UseTemplate> </Component> <Component ID="#PAN_NODE_ID#" Node="#PAN_NODE_ID#"> <UseTemplate Name="ASOBO_GT_Joystick_Interaction_Pan"> <WWISE_JOYSTICK_EVENT_L>as3x_joystick</WWISE_JOYSTICK_EVENT_L> <WWISE_JOYSTICK_EVENT_R>as3x_joystick</WWISE_JOYSTICK_EVENT_R> <WWISE_JOYSTICK_EVENT_UP>as3x_joystick</WWISE_JOYSTICK_EVENT_UP> <WWISE_JOYSTICK_EVENT_DN>as3x_joystick</WWISE_JOYSTICK_EVENT_DN> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • PART_ID (using AS3X, SUFFIX_ID)
      • ANIM_NAME_L_R (using AS3X, SUFFIX_ID)
      • ANIM_NAME_DN_UP (using AS3X, SUFFIX_ID)
      • ANIM_NAME_KNOB (using AS3X, SUFFIX_ID)
      • ANIM_NAME_PUSH (using AS3X, SUFFIX_ID)
      • VAR_NAME (using AS3X, ID)
      • NODE_ID (using AS3X, SUFFIX_ID)
      • PAN_NODE_ID (using AS3X, SUFFIX_ID)
      • HIGHLIGHT_NODE_ID (using AS3X, SUFFIX_ID)
      • RANGE_HTML_ID
      • FUNCTION
      • TT_DESCRIPTION_ID_PAN_X
      • TT_DESCRIPTION_ID_PAN_Y
      • TT_DESCRIPTION_ID_ROTATE
      • TT_DESCRIPTION_ID_PUSH
      • TOOLTIP_TITLE_EXTERNAL
    • Override

      Parameters set:

      • ROTATE_EVENT
      • KNOB_X_ID
      • KNOB_Y_ID
      • KNOB_ZOOM_ID
      • BTN_ID_CURSOR
    • 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)
      • WHEEL_UP_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ZOOM_ID)
      • WHEEL_DOWN_CODE (using INPUT_EVENT_ID_SOURCE, KNOB_ZOOM_ID)
      • LEFT_SINGLE_CODE_DEFAULT_IM (using INPUT_EVENT_ID_SOURCE, BTN_ID_CURSOR)

    Parameters read:

    • NODE_ID
    • PAN_NODE_ID

    Components:

    • #NODE_ID# (Node: #NODE_ID#)

      Parameters read:

      • AS3X

      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)
      • TOOLTIP_ENTRY_2 (using INPUT_EVENT_ID_SOURCE, KNOB_ZOOM_ID)
      • TOOLTIP_ENTRY_3 (using INPUT_EVENT_ID_SOURCE, BTN_ID_CURSOR)
      • 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
      • KNOB_ID (using KNOB_ZOOM_ID)
      • TT_DESCRIPTION_ID (using TT_DESCRIPTION_ID_ROTATE)
      • SET_STATE_EXTERNAL (using KEY_PREFIX, ROTATE_EVENT)

      Templates used:

      • ASOBO_AS3X_Push_Event_Only_Template

        Parameters set:

        • BTN_ID (using BTN_ID_CURSOR)
        • BTN_EVENT_ID
        • HTML_PREFIX (using KEY_PREFIX)
        • TT_DESCRIPTION_ID (using TT_DESCRIPTION_ID_PUSH)
        • BINDING_INC_0_EVENT_ID (using FUNCTION)

        Condition: Check(ROTATE_EVENT)

        • Case: True

          Parameters set:

          • GET_STATE_EXTERNAL (using RANGE_HTML_ID)
          • SIM_STATE_IS_ON_EXTERNAL
      • ASOBO_GT_Joystick_Interaction_Knob

        Parameters set:

        • UPDATE_FREQUENCY
        • ADDITIONAL_EVENT_HANDLING (using INPUT_EVENT_ID_SOURCE, BTN_ID_CURSOR)
        • MOUSEFLAGS_DRAG_IM
        • COUNT
        • WWISE_EVENT_1
        • WWISE_EVENT_2
        • WWISE_EVENT
        • WWISE_JOYSTICK_EVENT_L
        • WWISE_JOYSTICK_EVENT_R
        • WWISE_JOYSTICK_EVENT_UP
        • WWISE_JOYSTICK_EVENT_DN
        • THRESHOLD_X_INPUT
        • THRESHOLD_X_MOUSE
        • THRESHOLD_Y_INPUT
        • THRESHOLD_Y_MOUSE
        • TIMEOUT_DELAY_RESET_AXIS

      Condition: Check(ROTATE_EVENT)

      • Case: True

        Parameters set:

        • BINDING_INC_0
        • BINDING_INC_0_PARAM_0
        • BINDING_INC_0_EVENT_ID (using FUNCTION)
        • BINDING_DEC_0
        • BINDING_DEC_0_PARAM_0
        • BINDING_DEC_0_EVENT_ID (using FUNCTION)
        • TT_VALUE (using RANGE_HTML_ID)
        • TT_VALUE_IS_DYNAMIC
    • #PAN_NODE_ID# (Node: #PAN_NODE_ID#)

      Templates used: