Advertisement
Guest User

TBM930_interior.xml

a guest
Sep 3rd, 2023
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 128.23 KB | Fixit | 0 0
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <ModelInfo>
  3.   <LODS>
  4.     <!-- Highest LOD -->
  5.     <!-- minimum display size in % (should be bounding sphere vertical screen size, sphere will often be slightly larger than you expect) -->
  6.     <!-- default minSize is 0 -->
  7.     <LOD minSize="150" ModelFile="TBM930_interior_LOD00.gltf"/>
  8.     <LOD minSize="110" ModelFile="TBM930_interior_LOD01.gltf"/>
  9.     <LOD minSize="75" ModelFile="TBM930_interior_LOD02.gltf"/>
  10.     <LOD minSize="40" ModelFile="TBM930_interior_LOD03.gltf"/>
  11.     <LOD minSize="6.24" ModelFile="TBM930_interior_LOD04.gltf"/>
  12.     <!--LOD minSize="5" ModelFile="TBM930_interior_LOD05.gltf"/-->
  13.     <LOD minSize="1" ModelFile="TBM930_interior_LOD06.gltf"/>
  14.   </LODS>
  15.   <Behaviors>
  16.     <!-- Includes ###################################### -->
  17.     <Include ModelBehaviorFile="Asobo\Common.xml"/>
  18.     <Include ModelBehaviorFile="Asobo\GlassCockpit\AS3000.xml"/>
  19.     <Include ModelBehaviorFile="WT\G3000\G3000.xml"/>
  20.     <Include ModelBehaviorFile="WT\G3000\GTC.xml"/>
  21.     <Include RelativeFile="TBM930_SplitScreen_Templates.xml"/>
  22.     <!-- ############################################### -->
  23.  
  24.     <Template Name="TBM930_Interior_Door_Template">
  25.       <Parameters Type="Default">
  26.         <INDEX>1</INDEX>
  27.         <TYPE>front</TYPE>
  28.         <HANDLE_OPEN_DIRECTION>Left</HANDLE_OPEN_DIRECTION>
  29.         <HANDLE_CLOSE_DETENT>0.1</HANDLE_CLOSE_DETENT>
  30.  
  31.         <WWISE_EVENT_UNLOCK>doorknob_unlock</WWISE_EVENT_UNLOCK>
  32.         <WWISE_EVENT_LOCK>doorknob_lock</WWISE_EVENT_LOCK>
  33.       </Parameters>
  34.  
  35.       <Parameters Type="Default">
  36.         <DOOR_ANIM_NAME>DOOR_#TYPE#</DOOR_ANIM_NAME>
  37.  
  38.         <DOOR_WARNING_NODE_ID>AIRFRAME_Warning_Door_Unlock_#TYPE#</DOOR_WARNING_NODE_ID>
  39.         <DOOR_WARNING_ANIM_NAME>AIRFRAME_Warning_Door_Unlock_#TYPE#</DOOR_WARNING_ANIM_NAME>
  40.  
  41.         <UNLOCK_NODE_ID>#TYPE#_door_push_unlock</UNLOCK_NODE_ID>
  42.         <UNLOCK_ANIM_NAME>#TYPE#_door_push_unlock</UNLOCK_ANIM_NAME>
  43.         <UNLOCK_EVENT_ID>#TYPE#_Door_Unlock</UNLOCK_EVENT_ID>
  44.         <UNLOCK_VAR>#TYPE#_Door_Unlocked</UNLOCK_VAR>
  45.  
  46.         <HANDLE_NODE_ID>#TYPE#_door_handle</HANDLE_NODE_ID>
  47.         <HANDLE_ANIM_NAME>door_#TYPE#_handle</HANDLE_ANIM_NAME>
  48.         <HANDLE_EVENT_ID>#TYPE#_Door_Open</HANDLE_EVENT_ID>
  49.         <HANDLE_POS_VAR>#TYPE#_Door_Handle_Position</HANDLE_POS_VAR>
  50.  
  51.         <Switch Param="TYPE">
  52.           <Case Value="rear">
  53.             <HANDLE_TOOLTIP_TITLE>@TT_Package.CABIN_DOOR_HANDLE_TITLE</HANDLE_TOOLTIP_TITLE>
  54.             <UNLOCK_TT_DESCRIPTION_ID>@TT_Package.CABIN_DOOR_UNLOCK_ACTION</UNLOCK_TT_DESCRIPTION_ID>
  55.           </Case>
  56.           <Default>
  57.             <HANDLE_TOOLTIP_TITLE>@TT_Package.COCKPIT_DOOR_HANDLE_TITLE</HANDLE_TOOLTIP_TITLE>
  58.             <UNLOCK_TT_DESCRIPTION_ID>@TT_Package.COCKPIT_DOOR_UNLOCK_ACTION</UNLOCK_TT_DESCRIPTION_ID>
  59.           </Default>
  60.         </Switch>
  61.       </Parameters>
  62.  
  63.       <Parameters Type="Override">
  64.         <UNLOCK_BVAR>AIRCRAFT_#UNLOCK_EVENT_ID#</UNLOCK_BVAR>
  65.       </Parameters>
  66.  
  67.       <!-- Door animation -->
  68.       <UseTemplate Name="ASOBO_AIRFRAME_Door_Template">
  69.         <ANIM_NAME>#DOOR_ANIM_NAME#</ANIM_NAME>
  70.       </UseTemplate>
  71.  
  72.       <!-- Door locking latch indicators (green/red stripes) -->
  73.       <Component ID="#DOOR_WARNING_NODE_ID#" Node="#DOOR_WARNING_NODE_ID#">
  74.         <UseTemplate Name="ASOBO_GT_Anim_Code">
  75.           <ANIM_NAME>#DOOR_WARNING_ANIM_NAME#</ANIM_NAME>
  76.           <ANIM_LENGTH>1</ANIM_LENGTH>
  77.           <ANIM_CODE>1 (B:#UNLOCK_BVAR#) -</ANIM_CODE>
  78.         </UseTemplate>
  79.       </Component>
  80.  
  81.       <!-- Door unlock button -->
  82.       <Component ID="#UNLOCK_NODE_ID#" Node="#UNLOCK_NODE_ID#">
  83.         <Parameters Type="Override">
  84.           <IE_NAME_FULL>AIRCRAFT_#UNLOCK_EVENT_ID#</IE_NAME_FULL>
  85.           <PART_ID>AIRCRAFT_#UNLOCK_EVENT_ID#</PART_ID>
  86.         </Parameters>
  87.  
  88.         <UseInputEvent ID="AIRCRAFT">
  89.           <BTN_ID>#UNLOCK_EVENT_ID#</BTN_ID>
  90.           <GET_STATE_EXTERNAL>(L:#UNLOCK_VAR#)</GET_STATE_EXTERNAL>
  91.           <SET_STATE_EXTERNAL>(O:#IE_NAME_FULL#_Position) (&gt;L:#UNLOCK_VAR#)</SET_STATE_EXTERNAL>
  92.           <BINDING_INC_0>Push</BINDING_INC_0>
  93.           <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0>
  94.           <TT_DESCRIPTION_ID>#UNLOCK_TT_DESCRIPTION_ID#</TT_DESCRIPTION_ID>
  95.           <TT_VALUE_ON>(R:1:@TT_Package.GT_STATE_UNLOCKED)</TT_VALUE_ON>
  96.           <TT_VALUE_OFF>(R:1:@TT_Package.GT_STATE_LOCKED)</TT_VALUE_OFF>
  97.         </UseInputEvent>
  98.         <UseTemplate Name="ASOBO_GT_Push_Button">
  99.           <TOOLTIP_TITLE>@TT_Package.AIRLINER_OVHD_CABINPRESS_DITCHING_LOCK</TOOLTIP_TITLE>
  100.           <TOOLTIP_ENTRY_0>#IE_NAME_FULL#</TOOLTIP_ENTRY_0>
  101.           <ANIM_NAME>#UNLOCK_ANIM_NAME#</ANIM_NAME>
  102.           <LEFT_SINGLE_CODE>(&gt;B:#IE_NAME_FULL#_Push)</LEFT_SINGLE_CODE>
  103.         </UseTemplate>
  104.       </Component>
  105.  
  106.       <!-- Door handle -->
  107.       <Component ID="#HANDLE_NODE_ID#" Node="#HANDLE_NODE_ID#">
  108.         <Parameters Type="Override">
  109.           <HELPID/>
  110.           <TOOLTIPID/>
  111.           <ANIM_LAG>0</ANIM_LAG>
  112.           <ANIM_SCALE>1</ANIM_SCALE>
  113.  
  114.           <ANIM_NAME>#HANDLE_ANIM_NAME#</ANIM_NAME>
  115.           <IE_NAME_FULL>AIRCRAFT_#HANDLE_EVENT_ID#</IE_NAME_FULL>
  116.           <PART_ID>AIRCRAFT_#HANDLE_EVENT_ID#</PART_ID>
  117.           <POSITION_TYPE>O</POSITION_TYPE>
  118.           <POSITION_VAR>Position</POSITION_VAR>
  119.  
  120.           <Switch Param="HANDLE_OPEN_DIRECTION">
  121.             <Case Value="Left">
  122.               <REVERSE_INTERACTION>True</REVERSE_INTERACTION>
  123.             </Case>
  124.           </Switch>
  125.  
  126.           <CLOSE_DETENT>#HANDLE_CLOSE_DETENT# 100 *</CLOSE_DETENT>
  127.         </Parameters>
  128.  
  129.         <Parameters Type="Default">
  130.           <ANIM_CODE>(O:Position) #ANIM_SCALE# *</ANIM_CODE>
  131.         </Parameters>
  132.  
  133.         <UseInputEvent ID="AIRCRAFT">
  134.           <BTN_ID>#HANDLE_EVENT_ID#</BTN_ID>
  135.           <GET_STATE_EXTERNAL>(A:INTERACTIVE POINT GOAL:#INDEX#, percent over 100) 1 ==</GET_STATE_EXTERNAL>
  136.           <SET_STATE_EXTERNAL>
  137.             (O:#IE_NAME_FULL#_Position) (A:INTERACTIVE POINT GOAL:#INDEX#, percent over 100) != if{ #INDEX# 1 + (&gt;K:TOGGLE_AIRCRAFT_EXIT_FAST) }
  138.           </SET_STATE_EXTERNAL>
  139.           <STR_STATE_OFF>Close</STR_STATE_OFF>
  140.           <STR_STATE_ON>Open</STR_STATE_ON>
  141.  
  142.           <TT_DESCRIPTION_IS_DYNAMIC>True</TT_DESCRIPTION_IS_DYNAMIC>
  143.           <TT_DESCRIPTION>(R:1:COCKPIT.TOOLTIPS.COCKPIT_DOOR_HANDLE_ACTION.1) (R:1:COCKPIT.TOOLTIPS.COCKPIT_DOOR_HANDLE_ACTION.0) (A:INTERACTIVE POINT OPEN:#INDEX#, percent over 100) 0 &gt; ?</TT_DESCRIPTION>
  144.           <TT_VALUE_OFF>(R:1:@TT_Package.GT_STATE_CLOSED) (R:1:@TT_Package.GT_STATE_LOCKED) (B:#UNLOCK_BVAR#) ?</TT_VALUE_OFF>
  145.           <TT_VALUE_ON>(R:1:@TT_Package.GT_STATE_OPEN)</TT_VALUE_ON>
  146.           <TT_ICON>MOVE_AXIS_X</TT_ICON>
  147.           <INTERACTION_FLAGS>PRIMARY_DOWN+X_AXIS</INTERACTION_FLAGS>
  148.           <INTERACTION_LOCKABLE_FLAGS>X_AXIS</INTERACTION_LOCKABLE_FLAGS>
  149.         </UseInputEvent>
  150.  
  151.         <UseTemplate Name="ASOBO_GT_Anim_Code">
  152.         </UseTemplate>
  153.  
  154.         <UseTemplate Name="ASOBO_GT_Interaction_DraggingXAxis_Code">
  155.           <DRAG_SPEED>1</DRAG_SPEED>
  156.  
  157.           <!-- If door is open, do not allow handle to reach the fully locked position. -->
  158.           <MIN_LIMITER> #CLOSE_DETENT# 0 (A:INTERACTIVE POINT OPEN:#INDEX#, percent over 100) 0 &gt; ? max </MIN_LIMITER>
  159.  
  160.           <!-- Do not allow handle to move from locked position unless the door is unlocked. -->
  161.           <MAX_LIMITER> 100 0 (B:#UNLOCK_BVAR#) ? min </MAX_LIMITER>
  162.  
  163.           <!--
  164.            Open the door when the handle is opened all the way.
  165.            Close the door when the handle is closed to just before the fully locked position, then lock the door
  166.            when the handle is closed to the fully locked position.
  167.          -->
  168.           <UP_CODE>(O:Position) sp0 l0 (&gt;L:#HANDLE_POS_VAR#, Percent) l0 100 == if{ (&gt;B:#IE_NAME_FULL#_Open) }</UP_CODE>
  169.           <DOWN_CODE>
  170.             (O:Position) sp0
  171.             l0 (&gt;L:#HANDLE_POS_VAR#, Percent)
  172.             l0 #CLOSE_DETENT# == if{ (&gt;B:#IE_NAME_FULL#_Close) }
  173.             l0 0 == if{ 0 (&gt;B:#UNLOCK_BVAR#_Set) }
  174.           </DOWN_CODE>
  175.  
  176.           <TOOLTIP_TITLE>#HANDLE_TOOLTIP_TITLE#</TOOLTIP_TITLE>
  177.           <TOOLTIP_ENTRY_0>#IE_NAME_FULL#</TOOLTIP_ENTRY_0>
  178.         </UseTemplate>
  179.       </Component>
  180.     </Template>
  181.  
  182.     <Template Name="TBM930_Panel_Lighting_Emissive_Template">
  183.       <Parameters Type="Default">
  184.         <EMISSIVE_MIN>0.02</EMISSIVE_MIN>
  185.         <EMISSIVE_MAX>1</EMISSIVE_MAX>
  186.         <EMISSIVE_GAMMA>2.2</EMISSIVE_GAMMA>
  187.       </Parameters>
  188.       <Parameters Type="Default">
  189.         <!-- Apply gamma correction to potentiometer value before passing it through to emissive. -->
  190.         <NO_POTENTIOMETER_FACTOR />
  191.         <EMISSIVE_CODE>#EMISSIVE_MIN# (A:LIGHT POTENTIOMETER:14, percent over 100) #EMISSIVE_GAMMA# pow #EMISSIVE_MAX# #EMISSIVE_MIN# - * +</EMISSIVE_CODE>
  192.       </Parameters>
  193.  
  194.       <UseTemplate Name="ASOBO_LIGHTING_Panel_Emissive_Template">
  195.       </UseTemplate>
  196.     </Template>
  197.  
  198.     <!--
  199.      Required params:
  200.      NODE_ID
  201.      IE_VAR_ID
  202.      ANIM_NAME
  203.      PART_ID
  204.    -->
  205.     <Template Name="TBM930_Interior_Lights_Toggle_Switch_Template">
  206.       <Parameters Type="Default">
  207.         <NODE_ID>intlights_push_access</NODE_ID>
  208.         <IE_VAR_ID>Access_Light</IE_VAR_ID>
  209.         <ANIM_NAME>intlights_push_access</ANIM_NAME>
  210.         <PART_ID>intlights_push_access</PART_ID>
  211.         <TT_DESCRIPTION_ID>@TT_Package.LIGHTING_SWITCH_ACCESS_LIGHT_ACTION</TT_DESCRIPTION_ID>
  212.         <TOOLTIP_TITLE>@TT_Package.LIGHTING_SWITCH_ACCESS_LIGHT_TITLE</TOOLTIP_TITLE>
  213.         <TT_ICON>MOVE_Y</TT_ICON>
  214.         <WWISE_EVENT_1>common_light_switch_on</WWISE_EVENT_1>
  215.         <WWISE_EVENT_2>common_light_switch_off</WWISE_EVENT_2>
  216.       </Parameters>
  217.  
  218.       <Parameters Type="Default">
  219.         <BTN_ID>#IE_VAR_ID#</BTN_ID>
  220.         <GET_STATE_EXTERNAL>(O:LIGHTING_#IE_VAR_ID#_Position) sp0</GET_STATE_EXTERNAL>
  221.         <SET_STATE_EXTERNAL>p0 (O:LIGHTING_#IE_VAR_ID#_Position) != if{ l0 (&gt;O:LIGHTING_#IE_VAR_ID#_Position) }</SET_STATE_EXTERNAL>
  222.         <SIM_STATE_IS_ON_EXTERNAL>l0</SIM_STATE_IS_ON_EXTERNAL>
  223.       </Parameters>
  224.  
  225.       <Component ID="#NODE_ID#" Node="#NODE_ID#">
  226.         <UseInputEvent ID="LIGHTING">
  227.           <ANIM>EXTERNAL</ANIM>
  228.         </UseInputEvent>
  229.         <UseTemplate Name="ASOBO_GT_Switch_Code">
  230.           <TOOLTIP_ENTRY_0>LIGHTING_#IE_VAR_ID#</TOOLTIP_ENTRY_0>
  231.           <ANIM_CODE>(B:LIGHTING_#BTN_ID#, Bool) 100 *</ANIM_CODE>
  232.           <LEFT_SINGLE_CODE>(&gt;B:LIGHTING_#BTN_ID#_Toggle)</LEFT_SINGLE_CODE>
  233.         </UseTemplate>
  234.       </Component>
  235.     </Template>
  236.  
  237.     <Template Name="TBM930_Taxi_Landing_Lights_Switch_Template">
  238.       <Parameters Type="Default">
  239.         <INTERACTION_TYPE>SWITCH</INTERACTION_TYPE>
  240.         <LIGHT_TYPE>LANDING</LIGHT_TYPE>
  241.         <LIGHT_TYPE_2>TAXI</LIGHT_TYPE_2>
  242.         <TYPE>TwoSimvars</TYPE>
  243.         <ANIM_MULTIPLIER>100 *</ANIM_MULTIPLIER>
  244.         <TT_DESCRIPTION>@TT_Placeholder_Description</TT_DESCRIPTION>
  245.         <TT_DESCRIPTION_IS_DYNAMIC>True</TT_DESCRIPTION_IS_DYNAMIC>
  246.         <TOOLTIP_TITLE>@TT_Package.LIGHTING_SWITCH_LIGHT_TAXI_TITLE</TOOLTIP_TITLE>
  247.         <TT_DESCRIPTION_ID>@TT_Package.LIGHTING_SWITCH_LIGHT_TAXI_ACTION_SET</TT_DESCRIPTION_ID>
  248.  
  249.         <STATE_1ST_ID>0</STATE_1ST_ID>
  250.         <STATE_2ND_ID>1</STATE_2ND_ID>
  251.         <STATE_OFF_ID>2</STATE_OFF_ID>
  252.         <STATE_ON_ID>-1</STATE_ON_ID>
  253.         <STATE_1ST_TT>(R:1:@TT_Package.GT_STATE_LANDING)</STATE_1ST_TT>
  254.         <STATE_2ND_TT>(R:1:@TT_Package.GT_STATE_TAXI)</STATE_2ND_TT>
  255.         <DEFAULT_INDICE_ON_CONFLICT>0</DEFAULT_INDICE_ON_CONFLICT>
  256.       </Parameters>
  257.  
  258.       <Parameters Type="Default">
  259.         <LIGHT_INPUT_EVENT_ID>LIGHTING_#LIGHT_TYPE#_1</LIGHT_INPUT_EVENT_ID>
  260.         <WWISE_EVENT>#LIGHT_TYPE#_light_#INTERACTION_TYPE#</WWISE_EVENT>
  261.       </Parameters>
  262.  
  263.       <Parameters Type="Override">
  264.         <TOOLTIP_ENTRY_0>#LIGHT_INPUT_EVENT_ID#</TOOLTIP_ENTRY_0>
  265.  
  266.         <SWITCH_POSITION_TYPE>L</SWITCH_POSITION_TYPE>
  267.         <SWITCH_POSITION_VAR>#LIGHT_INPUT_EVENT_ID#</SWITCH_POSITION_VAR>
  268.         <SIMVAR_TO_WATCH_0>LIGHT LANDING:1</SIMVAR_TO_WATCH_0>
  269.         <SIMVAR_TO_WATCH_1>LIGHT LANDING:2</SIMVAR_TO_WATCH_1>
  270.         <SIMVAR_TO_WATCH_2>LIGHT TAXI:1</SIMVAR_TO_WATCH_2>
  271.  
  272.         <NUM_STATES>3</NUM_STATES>
  273.  
  274.         <CODE_POS_0>1 (&gt;K:LANDING_LIGHTS_SET) 0 (&gt;K:TAXI_LIGHTS_SET)</CODE_POS_0>
  275.         <STATE0_TEST> (A:LIGHT LANDING:1, Bool) (A:LIGHT LANDING:2, Bool) or (A:LIGHT TAXI:1, Bool) ! and </STATE0_TEST>
  276.         <CODE_POS_1>0 (&gt;K:LANDING_LIGHTS_SET) 1 (&gt;K:TAXI_LIGHTS_SET)</CODE_POS_1>
  277.         <STATE1_TEST> (A:LIGHT LANDING:1, Bool) (A:LIGHT LANDING:2, Bool) or ! (A:LIGHT TAXI:1, Bool) and </STATE1_TEST>
  278.         <CODE_POS_2>0 (&gt;K:LANDING_LIGHTS_SET) 0 (&gt;K:TAXI_LIGHTS_SET)</CODE_POS_2>
  279.         <STATE2_TEST> (A:LIGHT LANDING:1, Bool) (A:LIGHT LANDING:2, Bool) or ! (A:LIGHT TAXI:1, Bool) ! and </STATE2_TEST>
  280.       </Parameters>
  281.  
  282.       <Component ID="#NODE_ID#" Node="#NODE_ID#">
  283.         <UseInputEvent ID="LIGHTING">
  284.         </UseInputEvent>
  285.         <UseTemplate Name="ASOBO_GT_Switch_XStates">
  286.           <CONSISTENCY_CHECKED_BY_INPUT_EVENT>True</CONSISTENCY_CHECKED_BY_INPUT_EVENT>
  287.         </UseTemplate>
  288.       </Component>
  289.     </Template>
  290.  
  291.     <Component ID="MISC">
  292.       <UseInputEvent ID="PROCEDURE">
  293.         <PROCEDURE_ID>AUTOSTART</PROCEDURE_ID>
  294.         <ON_AUTOSTART>
  295.           (&gt;B:ELECTRICAL_CrashBar_Up)
  296.           (&gt;B:ELECTRICAL_Source_Switch_Batt)
  297.           (&gt;B:ELECTRICAL_Generator_Switch_Main)
  298.           (&gt;B:ENGINE_Ignition_1_Auto)
  299.           (&gt;B:ENGINE_Starter_1_On)
  300.           (&gt;B:ENGINE_Throttle_Idle)
  301.           (&gt;B:FUEL_Pump_1_Auto)
  302.           (&gt;B:FUEL_Selector_1_Left)
  303.         </ON_AUTOSTART>
  304.         <ON_AUTOSTOP>
  305.           (&gt;B:ENGINE_Throttle_Cutoff)
  306.           (&gt;B:ENGINE_Starter_1_Off)
  307.           (&gt;B:ENGINE_Ignition_1_Off)
  308.           (&gt;B:FUEL_Pump_1_Off)
  309.           (&gt;B:FUEL_Selector_1_Off)
  310.           (&gt;B:ELECTRICAL_CrashBar_Down)
  311.         </ON_AUTOSTOP>
  312.       </UseInputEvent>
  313.     </Component>
  314.  
  315.     <!-- INSTRUMENT ################################# -->
  316.     <Component ID="INSTRUMENT">
  317.       <UseTemplate Name="ASOBO_INSTRUMENT_Dial_Compass_Template">
  318.         <ANIM_NAME>cylinder_compass</ANIM_NAME>
  319.         <NODE_ID>cylinder_compass</NODE_ID>
  320.       </UseTemplate>
  321.       <CameraTitle>Pilot</CameraTitle>
  322.     </Component>
  323.  
  324.     <!-- HANDLING ################################### -->
  325.     <Component ID="HANDLING_Yokes">
  326.       <Component ID="HANDLING_Yoke_Anim">
  327.         <UseTemplate Name="ASOBO_HANDLING_Yoke_Template">
  328.           <ANIM_NAME_YOKE_X>lever_stick_l_r</ANIM_NAME_YOKE_X>
  329.           <ANIM_NAME_YOKE_Y>lever_stick_fore_aft</ANIM_NAME_YOKE_Y>
  330.           <NODE_ID>yoke_left</NODE_ID>
  331.           <AP_CAN_DRIVE_ANIMATION>True</AP_CAN_DRIVE_ANIMATION>
  332.         </UseTemplate>
  333.       </Component>
  334.       <Component ID="HANDLING_Yoke_Stick_Left">
  335.         <UseTemplate Name="ASOBO_HANDLING_Yoke_Hideable_Template">
  336.           <NODE_ID>yoke_left</NODE_ID>
  337.           <YOKE_HIDER_NODE_ID>YOKE_LEFT_VISIBILITY</YOKE_HIDER_NODE_ID>
  338.           <YOKE_NODE_ID>yoke_left</YOKE_NODE_ID>
  339.           <ANIM_NAME_YOKE_X>lever_stick_l_r</ANIM_NAME_YOKE_X>
  340.           <ANIM_NAME_YOKE_Y>lever_stick_fore_aft</ANIM_NAME_YOKE_Y>
  341.           <AP_CAN_DRIVE_ANIMATION>True</AP_CAN_DRIVE_ANIMATION>
  342.           <ID>1</ID>
  343.         </UseTemplate>
  344.         <UseTemplate Name="ASOBO_HANDLING_Push_Timer_Template">
  345.           <NODE_ID>YOKE_PUSH_TIMER</NODE_ID>
  346.           <ANIM_NAME>YOKE_PUSH_TIMER</ANIM_NAME>
  347.         </UseTemplate>
  348.         <UseTemplate Name="ASOBO_HANDLING_Push_StormClear_Template">
  349.           <NODE_ID>YOKE_PUSH_STORM_CLR_LEFT</NODE_ID>
  350.           <ANIM_NAME>YOKE_PUSH_STORM_CLR_LEFT</ANIM_NAME>
  351.         </UseTemplate>
  352.         <UseTemplate Name="ASOBO_HANDLING_Push_CWS_Template">
  353.           <NODE_ID>YOKE_PUSH_CWS_LEFT</NODE_ID>
  354.           <ANIM_NAME>YOKE_PUSH_CWS_LEFT</ANIM_NAME>
  355.         </UseTemplate>
  356.         <UseTemplate Name="ASOBO_HANDLING_Push_Ident_Template">
  357.           <NODE_ID>YOKE_PUSH_IDENT_LEFT</NODE_ID>
  358.           <ANIM_NAME>YOKE_PUSH_IDENT_LEFT</ANIM_NAME>
  359.         </UseTemplate>
  360.         <UseTemplate Name="ASOBO_HANDLING_Joystick_YawPitch_Template">
  361.           <ID>1</ID>
  362.           <NODE_ID>YOKE_L_PUSH_NOSE_L_R</NODE_ID>
  363.           <ANIM_NAME_L_R>YOKE_L_PUSH_NOSE_L_R</ANIM_NAME_L_R>
  364.           <ANIM_NAME_DN_UP>YOKE_L_PUSH_NOSE_DN_UP</ANIM_NAME_DN_UP>
  365.         </UseTemplate>
  366.         <UseTemplate Name="ASOBO_HANDLING_Push_AP_Trim_Disc_Template">
  367.           <NODE_ID>YOKE_PUSH_AP_TRIM_DISC_LEFT</NODE_ID>
  368.           <ANIM_NAME>YOKE_PUSH_AP_TRIM_DISC_LEFT</ANIM_NAME>
  369.         </UseTemplate>
  370.         <UseTemplate Name="ASOBO_HANDLING_Push_Swap_Template">
  371.           <NODE_ID>YOKE_PUSH_BACK_R_LEFT</NODE_ID>
  372.           <ANIM_NAME>YOKE_PUSH_BACK_R_LEFT</ANIM_NAME>
  373.         </UseTemplate>
  374.       </Component>
  375.       <Component ID="HANDLING_Yoke_Stick_Right">
  376.         <UseTemplate Name="ASOBO_HANDLING_Yoke_Hideable_Template">
  377.           <NODE_ID>yoke_right</NODE_ID>
  378.           <YOKE_HIDER_NODE_ID>YOKE_RIGHT_VISIBILITY</YOKE_HIDER_NODE_ID>
  379.           <YOKE_NODE_ID>yoke_right</YOKE_NODE_ID>
  380.           <ID>2</ID>
  381.           <ONLY_HIDEABLE/>
  382.         </UseTemplate>
  383.         <UseTemplate Name="ASOBO_HANDLING_Push_Timer_Template">
  384.           <NODE_ID>YOKE_PUSH_TIMER_RIGHT</NODE_ID>
  385.           <ANIM_NAME>YOKE_PUSH_TIMER_RIGHT</ANIM_NAME>
  386.         </UseTemplate>
  387.         <UseTemplate Name="ASOBO_HANDLING_Push_StormClear_Template">
  388.           <NODE_ID>YOKE_PUSH_STORM_CLR_RIGHT</NODE_ID>
  389.           <ANIM_NAME>YOKE_PUSH_STORM_CLR_RIGHT</ANIM_NAME>
  390.         </UseTemplate>
  391.         <UseTemplate Name="ASOBO_HANDLING_Push_CWS_Template">
  392.           <NODE_ID>YOKE_PUSH_CWS_RIGHT</NODE_ID>
  393.           <ANIM_NAME>YOKE_PUSH_CWS_RIGHT</ANIM_NAME>
  394.         </UseTemplate>
  395.         <UseTemplate Name="ASOBO_HANDLING_Push_Ident_Template">
  396.           <NODE_ID>YOKE_PUSH_IDENT_RIGHT</NODE_ID>
  397.           <ANIM_NAME>YOKE_PUSH_IDENT_RIGHT</ANIM_NAME>
  398.         </UseTemplate>
  399.         <UseTemplate Name="ASOBO_HANDLING_Joystick_YawPitch_Template">
  400.           <ID>2</ID>
  401.           <NODE_ID>YOKE_PUSH_NOSE_RIGHT</NODE_ID>
  402.           <ANIM_NAME_L_R>YOKE_R_PUSH_NOSE_L_R</ANIM_NAME_L_R>
  403.           <ANIM_NAME_DN_UP>YOKE_R_PUSH_NOSE_DN_UP</ANIM_NAME_DN_UP>
  404.         </UseTemplate>
  405.         <UseTemplate Name="ASOBO_HANDLING_Push_AP_Trim_Disc_Template">
  406.           <NODE_ID>YOKE_PUSH_AP_TRIM_DISC_RIGHT</NODE_ID>
  407.           <ANIM_NAME>YOKE_PUSH_AP_TRIM_DISC_RIGHT</ANIM_NAME>
  408.         </UseTemplate>
  409.         <UseTemplate Name="ASOBO_HANDLING_Push_Swap_Template">
  410.           <NODE_ID>YOKE_PUSH_BACK_R_RIGHT</NODE_ID>
  411.           <ANIM_NAME>YOKE_PUSH_BACK_R_RIGHT</ANIM_NAME>
  412.         </UseTemplate>
  413.       </Component>
  414.       <CameraTitle>Yokes</CameraTitle>
  415.     </Component>
  416.  
  417.     <Component ID="HANDLING_Pedestal">
  418.       <UseTemplate Name="ASOBO_HANDLING_RudderPedals_Template">
  419.         <RUDDERPEDALS_TYPE>MIXED</RUDDERPEDALS_TYPE>
  420.         <NODE_ID_L_BRAKE_1>lever_pedals_Brake_1_1</NODE_ID_L_BRAKE_1>
  421.         <NODE_ID_L_BRAKE_2>lever_pedals_Brake_1_2</NODE_ID_L_BRAKE_2>
  422.         <NODE_ID_R_BRAKE_1>lever_pedals_Brake_2_1</NODE_ID_R_BRAKE_1>
  423.         <NODE_ID_R_BRAKE_2>lever_pedals_Brake_2_2</NODE_ID_R_BRAKE_2>
  424.         <NODE_ID_L_RUDDER>lever_pedals_1</NODE_ID_L_RUDDER>
  425.         <NODE_ID_R_RUDDER>lever_pedals_2</NODE_ID_R_RUDDER>
  426.         <NODE_ID>lever_pedals_1</NODE_ID>
  427.         <ANIM_NAME>HANDLING_RudderPedals_L_R</ANIM_NAME>
  428.       </UseTemplate>
  429.       <UseTemplate Name="ASOBO_HANDLING_RudderPedals_Template">
  430.         <ANIM_NAME>HANDLING_RudderPedals_l_r</ANIM_NAME>
  431.         <ID>2</ID>
  432.         <NODE_ID>lever_pedals_2</NODE_ID>
  433.       </UseTemplate>
  434.       <UseTemplate Name="ASOBO_HANDLING_Lever_Flaps_Template">
  435.         <USE_TRAJECTORY_DRAG_MODE>True</USE_TRAJECTORY_DRAG_MODE>
  436.         <ANIM_NAME>lever_flap</ANIM_NAME>
  437.         <NODE_ID>hitbox_lever_flaps</NODE_ID>
  438.         <ANIMREF_ID>0</ANIMREF_ID>
  439.         <ANIMTIP_0>TT:COCKPIT.TOOLTIPS.FLAPS_LEVER_UP</ANIMTIP_0>
  440.         <ANIMTIP_0_ON_PERCENT>0</ANIMTIP_0_ON_PERCENT>
  441.         <ANIMTIP_1>TT:COCKPIT.TOOLTIPS.FLAPS_LEVER_TO</ANIMTIP_1>
  442.         <ANIMTIP_1_ON_PERCENT>0.5</ANIMTIP_1_ON_PERCENT>
  443.         <ANIMTIP_2>TT:COCKPIT.TOOLTIPS.FLAPS_LEVER_LDG</ANIMTIP_2>
  444.         <ANIMTIP_2_ON_PERCENT>1</ANIMTIP_2_ON_PERCENT>
  445.       </UseTemplate>
  446.       <UseTemplate Name="ASOBO_HANDLING_Wheel_ElevatorTrim_Template">
  447.         <ANIM_NAME>lever_trim_elevator</ANIM_NAME>
  448.         <NODE_ID>lever_trim_elevator</NODE_ID>
  449.         <REPEAT_ANIM>3</REPEAT_ANIM>
  450.         <INCREMENT>15</INCREMENT>
  451.       </UseTemplate>
  452.       <UseTemplate Name="ASOBO_HANDLING_Switch_AileronTrim_Template">
  453.         <NODE_ID>PUSH_AIL_TRIM</NODE_ID>
  454.         <ANIM_NAME>PUSH_AIL_TRIM</ANIM_NAME>
  455.         <ANIMREF_ID>0</ANIMREF_ID>
  456.         <ANIMCURSOR_DIR>1</ANIMCURSOR_DIR>
  457.         <ANIMCURSOR_MIN>-0.5</ANIMCURSOR_MIN>
  458.         <ANIMCURSOR_MAX>1.5</ANIMCURSOR_MAX>
  459.         <USE_DEFAULT_VARIABLE_SPEED_TRIM>True</USE_DEFAULT_VARIABLE_SPEED_TRIM>
  460.       </UseTemplate>
  461.       <UseTemplate Name="TBM930_Panel_Lighting_Emissive_Template">
  462.         <NODE_ID>push_ail_trim_text</NODE_ID>
  463.       </UseTemplate>
  464.       <CameraTitle>Pedestal</CameraTitle>
  465.     </Component>
  466.     <Component ID="HANDLING_Overhead">
  467.       <Component ID="HANDLING_Switch_AutopilotTrim" Node="aptrims_switch">
  468.         <Parameters Type="Override">
  469.           <BTN_ID>AP_Trim</BTN_ID>
  470.           <POS_ON>0</POS_ON>
  471.           <POS_AP_OFF>1</POS_AP_OFF>
  472.           <POS_OFF>2</POS_OFF>
  473.           <NUM_STATES>3</NUM_STATES>
  474.           <TT_DESCRIPTION_ID>@TT_Package.HANDLING_SWITCH_APTRIMS_ACTION</TT_DESCRIPTION_ID>
  475.           <TOOLTIP_TITLE>@TT_Package.HANDLING_SWITCH_APTRIMS_TITLE</TOOLTIP_TITLE>
  476.         </Parameters>
  477.         <UseInputEvent ID="HANDLING">
  478.           <SET_STATE_#POS_ON#>(A:AUTOPILOT DISENGAGED, Bool) if{ (&gt;K:AUTOPILOT_DISENGAGE_TOGGLE) }</SET_STATE_#POS_ON#>
  479.           <SET_STATE_#POS_AP_OFF#>
  480.             (A:AUTOPILOT DISENGAGED, Bool) ! if{ (&gt;K:AUTOPILOT_DISENGAGE_TOGGLE) }
  481.             (A:RUDDER TRIM DISABLED, Bool) if{ 0 (&gt;K:RUDDER_TRIM_DISABLED_SET) }
  482.             (A:AILERON TRIM DISABLED, Bool) if{ 0 (&gt;K:AILERON_TRIM_DISABLED_SET) }
  483.           </SET_STATE_#POS_AP_OFF#>
  484.           <SET_STATE_#POS_OFF#>
  485.             (A:AUTOPILOT DISENGAGED, Bool) ! if{ (&gt;K:AUTOPILOT_DISENGAGE_TOGGLE) }
  486.             (A:RUDDER TRIM DISABLED, Bool) ! if{ 1 (&gt;K:RUDDER_TRIM_DISABLED_SET) }
  487.             (A:AILERON TRIM DISABLED, Bool) ! if{ 1 (&gt;K:AILERON_TRIM_DISABLED_SET) }
  488.           </SET_STATE_#POS_OFF#>
  489.           <STR_STATE_#POS_ON#>On</STR_STATE_#POS_ON#>
  490.           <STR_STATE_#POS_AP_OFF#>AP_Off</STR_STATE_#POS_AP_OFF#>
  491.           <STR_STATE_#POS_OFF#>Off</STR_STATE_#POS_OFF#>
  492.           <TT_VALUE_#POS_ON#>@TT_Package.GT_STATE_ON</TT_VALUE_#POS_ON#>
  493.           <TT_VALUE_#POS_AP_OFF#>@TT_Package.GT_STATE_AP_OFF</TT_VALUE_#POS_AP_OFF#>
  494.           <TT_VALUE_#POS_OFF#>@TT_Package.GT_STATE_OFF</TT_VALUE_#POS_OFF#>
  495.           <GET_STATE_EXTERNAL>(A:AUTOPILOT DISENGAGED, Bool) sp0 (A:RUDDER TRIM DISABLED, Bool) (A:AILERON TRIM DISABLED, Bool) and sp1</GET_STATE_EXTERNAL>
  496.           <ENUM_VAL_TO_POS_EXTERNAL>l0 if{ #POS_OFF# #POS_AP_OFF# l1 ? sp2 } els{ #POS_ON# sp2 g2 } :2 l2</ENUM_VAL_TO_POS_EXTERNAL>
  497.           <SIMVAR_TO_WATCH_0>AUTOPILOT DISENGAGED</SIMVAR_TO_WATCH_0>
  498.           <SIMVAR_TO_WATCH_1>RUDDER TRIM DISABLED</SIMVAR_TO_WATCH_1>
  499.           <SIMVAR_TO_WATCH_2>AILERON TRIM DISABLED</SIMVAR_TO_WATCH_2>
  500.         </UseInputEvent>
  501.         <UseTemplate Name="ASOBO_GT_Switch_XStates">
  502.           <TOOLTIP_ENTRY_0>HANDLING_#BTN_ID#</TOOLTIP_ENTRY_0>
  503.           <PART_ID>HANDLING_Switch_AutopilotTrim</PART_ID>
  504.           <ANIM_NAME>aptrims_switch</ANIM_NAME>
  505.           <WWISE_EVENT>aptrims_switch</WWISE_EVENT>
  506.           <CODE_POS_#POS_ON#>(&gt;B:HANDLING_#BTN_ID#_On)</CODE_POS_#POS_ON#>
  507.           <CODE_POS_#POS_AP_OFF#>(&gt;B:HANDLING_#BTN_ID#_AP_Off)</CODE_POS_#POS_AP_OFF#>
  508.           <CODE_POS_#POS_OFF#>(&gt;B:HANDLING_#BTN_ID#_Off)</CODE_POS_#POS_OFF#>
  509.           <STATE#POS_ON#_TEST>(B:HANDLING_#BTN_ID#) #POS_ON# ==</STATE#POS_ON#_TEST>
  510.           <STATE#POS_AP_OFF#_TEST>(B:HANDLING_#BTN_ID#) #POS_AP_OFF# ==</STATE#POS_AP_OFF#_TEST>
  511.           <STATE#POS_OFF#_TEST>(B:HANDLING_#BTN_ID#) #POS_OFF# ==</STATE#POS_OFF#_TEST>
  512.         </UseTemplate>
  513.       </Component>
  514.       <CameraTitle>Overhead</CameraTitle>
  515.     </Component>
  516.  
  517.     <!-- LANDING_GEAR ############################### -->
  518.     <Component ID="LANDING_GEAR">
  519.       <UseTemplate Name="ASOBO_LANDING_GEAR_Switch_ParkingBrake_Template">
  520.         <NODE_ID>parkbrake_knob_l</NODE_ID>
  521.         <ANIM_NAME>parkbrake_knob_l</ANIM_NAME>
  522.         <ANIM_SIMVAR_SCALE>100</ANIM_SIMVAR_SCALE>
  523.         <TT_ICON>ROTATE</TT_ICON>
  524.       </UseTemplate>
  525.       <UseTemplate Name="TBM930_Panel_Lighting_Emissive_Template">
  526.         <NODE_ID>parkbrake_knob_l_text</NODE_ID>
  527.       </UseTemplate>
  528.       <Component ID="LANDING_GEAR_Lever" Node="landing_gear_lever">
  529.         <UseTemplate Name="ASOBO_LANDING_GEAR_Lever_Gear_Template">
  530.           <ANIM_NAME>landing_gear_lever</ANIM_NAME>
  531.           <NODE_ID>hitbox_Landing_Gear_Lever</NODE_ID>
  532.           <LIGHT_NODE_ID>LANDING_GEAR_LEVER_LIGHT</LIGHT_NODE_ID>
  533.           <EMISSIVE_CODE>
  534.             (B:LANDING_GEAR_Light_Test, Bool) if{
  535.               (L:XMLVAR_LandingGearLightBlink) sp0 g1
  536.             } els{
  537.               (A:GEAR HANDLE POSITION, Bool) 0 == (A:SIM ON GROUND, Bool) and if{ (L:XMLVAR_LandingGearLightBlink) sp0 g1 }
  538.               (A:GEAR RIGHT POSITION, Percent) 0 &gt; (A:GEAR RIGHT POSITION, Percent) 100 &lt; and
  539.               (A:GEAR CENTER POSITION, Percent) 0 &gt; (A:GEAR CENTER POSITION, Percent) 100 &lt; and or
  540.               (A:GEAR LEFT POSITION, Percent) 0 &gt; (A:GEAR LEFT POSITION, Percent) 100 &lt; and or (L:XMLVAR_LandingGearLightBlink) * sp0
  541.             } :1 l0
  542.           </EMISSIVE_CODE>
  543.         </UseTemplate>
  544.       </Component>
  545.       <Component ID="LANDING_GEAR_Lights">
  546.         <Parameters Type="Override">
  547.           <EMISSIVE_CODE>
  548.             0.1 1 (B:LIGHTING_Dimmer_light, Bool) ? sp0
  549.             (B:LANDING_GEAR_Check_Down, Bool) (B:LANDING_GEAR_Light_Test, Bool) or if{
  550.               l0 0 (L:XMLVAR_LandingGearLightTesting) ?
  551.             } els{
  552.               l0 0 (A:GEAR LEFT POSITION, Percent) 100 == ?
  553.             }
  554.           </EMISSIVE_CODE>
  555.         </Parameters>
  556.         <Component ID="LANDING_GEAR_LightL" Node="landing_gear_light_L">
  557.           <UseTemplate Name="ASOBO_GT_Emissive_Gauge">
  558.             <PART_ID>LANDING_GEAR_LightL</PART_ID>
  559.           </UseTemplate>
  560.         </Component>
  561.         <Component ID="LANDING_GEAR_Gear_LightN" Node="landing_gear_light_N">
  562.           <UseTemplate Name="ASOBO_GT_Emissive_Gauge">
  563.             <PART_ID>LANDING_GEAR_Gear_LightN</PART_ID>
  564.           </UseTemplate>
  565.         </Component>
  566.         <Component ID="LANDING_GEAR_Gear_LightR" Node="landing_gear_light_R">
  567.           <UseTemplate Name="ASOBO_GT_Emissive_Gauge">
  568.             <PART_ID>LANDING_GEAR_Gear_LightR</PART_ID>
  569.           </UseTemplate>
  570.         </Component>
  571.       </Component>
  572.       <Component ID="LANDING_GEAR_Gear_LightUnsafe" Node="landing_gear_light_gear_unsafe">
  573.         <UseTemplate Name="ASOBO_GT_Update">
  574.           <FREQUENCY>1</FREQUENCY>
  575.           <UPDATE_CODE>(L:XMLVAR_LandingGearLightBlink) ! (&gt;L:XMLVAR_LandingGearLightBlink)</UPDATE_CODE>
  576.         </UseTemplate>
  577.         <UseTemplate Name="ASOBO_GT_Update">
  578.           <FREQUENCY>1</FREQUENCY>          <!-- 1 Hz -->
  579.           <UPDATE_CODE>(B:LANDING_GEAR_Light_Test, Bool) if{ (L:XMLVAR_LandingGearLightTesting) ! (&gt;L:XMLVAR_LandingGearLightTesting) }</UPDATE_CODE>
  580.         </UseTemplate>
  581.         <UseTemplate Name="ASOBO_GT_Update">
  582.           <FREQUENCY>16</FREQUENCY>          <!-- 16 Hz -->
  583.           <UPDATE_CODE>(B:LANDING_GEAR_Check_Down, Bool) if{ (L:XMLVAR_LandingGearLightTesting) ! (&gt;L:XMLVAR_LandingGearLightTesting) }</UPDATE_CODE>
  584.         </UseTemplate>
  585.         <UseTemplate Name="ASOBO_GT_Emissive_Gauge">
  586.           <PART_ID>LANDING_GEAR_Gear_LightUnsafe</PART_ID>
  587.           <EMISSIVE_CODE>
  588.             (B:LANDING_GEAR_Light_Test, Bool) if{
  589.               (L:XMLVAR_LandingGearLightBlink) sp0 g1
  590.             } els{
  591.               (A:GEAR HANDLE POSITION, Bool) 0 == (A:SIM ON GROUND, Bool) and if{ 1 sp0 g1 }
  592.               (A:GEAR RIGHT POSITION, Percent) 0 &gt; (A:GEAR RIGHT POSITION, Percent) 100 &lt; and
  593.               (A:GEAR CENTER POSITION, Percent) 0 &gt; (A:GEAR CENTER POSITION, Percent) 100 &lt; and or
  594.               (A:GEAR LEFT POSITION, Percent) 0 &gt; (A:GEAR LEFT POSITION, Percent) 100 &lt; and or sp0
  595.             } :1 l0 if{ 0.1 1 (B:LIGHTING_Dimmer_Light, Bool) ? } els{ 0 }
  596.           </EMISSIVE_CODE>
  597.         </UseTemplate>
  598.       </Component>
  599.       <UseTemplate Name="ASOBO_LANDING_GEAR_Push_Check_Down_Template">
  600.         <NODE_ID>Landing_Gear_Switch_Check_Down</NODE_ID>
  601.         <ANIM_NAME>Landing_Gear_Switch_Check_Down</ANIM_NAME>
  602.       </UseTemplate>
  603.       <UseTemplate Name="ASOBO_LANDING_GEAR_Push_Light_Test_Template">
  604.         <NODE_ID>Landing_Gear_Switch_Light_Test</NODE_ID>
  605.         <ANIM_NAME>Landing_Gear_Switch_Light_Test</ANIM_NAME>
  606.       </UseTemplate>
  607.       <CameraTitle>PFD</CameraTitle>
  608.     </Component>
  609.  
  610.     <!-- PRESSURIZATION ############################# -->
  611.     <Component ID="PRESSURIZATION">
  612.       <UseTemplate Name="ASOBO_PRESSURIZATION_Switch_Bleed_Template">
  613.         <NODE_ID>pressurization_switch_bleed</NODE_ID>
  614.         <THRESHOLD_MOUSE>0.01</THRESHOLD_MOUSE>
  615.       </UseTemplate>
  616.       <UseTemplate Name="ASOBO_PRESSURIZATION_Push_Dump_Template">
  617.         <IS_AIRLINER>True</IS_AIRLINER>
  618.         <NODE_ID>PRESSURIZATION_PUSH_DUMP</NODE_ID>
  619.         <ANIM_NAME>PRESSURIZATION_PUSH_DUMP</ANIM_NAME>
  620.         <COVER_NODE_ID>PRESSURIZATION_PUSH_DUMP_cover</COVER_NODE_ID>
  621.         <COVER_ANIM_NAME>PRESSURIZATION_PUSH_DUMP_cover</COVER_ANIM_NAME>
  622.         <NORM_EMISSIVE_NODE_ID>PRESSURIZATION_PUSH_NORM_text</NORM_EMISSIVE_NODE_ID>
  623.         <DUMP_EMISSIVE_NODE_ID>PRESSURIZATION_PUSH_DUMP_text</DUMP_EMISSIVE_NODE_ID>
  624.         <ADDITIONAL_LIGHT_TEST>(L:XMLVAR_LTS_Test) or</ADDITIONAL_LIGHT_TEST>
  625.       </UseTemplate>
  626.       <UseTemplate Name="ASOBO_PRESSURIZATION_Push_MicroMask_Template">
  627.         <IS_AIRLINER>True</IS_AIRLINER>
  628.         <NODE_ID>PUSH_BUTTON</NODE_ID>
  629.         <ANIM_NAME>PUSH_BUTTON</ANIM_NAME>
  630.         <COVER_NODE_ID>PUSH_BUTTON_cover</COVER_NODE_ID>
  631.         <COVER_ANIM_NAME>PUSH_BUTTON_cover</COVER_ANIM_NAME>
  632.         <MICRO_EMISSIVE_NODE_ID>PUSH_MICRO_text</MICRO_EMISSIVE_NODE_ID>
  633.         <MASK_EMISSIVE_NODE_ID>PUSH_MASK_text</MASK_EMISSIVE_NODE_ID>
  634.         <ADDITIONAL_LIGHT_TEST>(L:XMLVAR_LTS_Test) or</ADDITIONAL_LIGHT_TEST>
  635.       </UseTemplate>
  636.       <CameraTitle>PFD</CameraTitle>
  637.     </Component>
  638.     <Component ID="PRESSURIZATION_Overhead">
  639.       <UseTemplate Name="ASOBO_PRESSURIZATION_Switch_Passenger_Oxygen_Template">
  640.         <ANIM_NAME>TOPNOPANEL_SWITCH_DEPLOY</ANIM_NAME>
  641.         <NODE_ID>TOPNOPANEL_SWITCH_DEPLOY</NODE_ID>
  642.         <PART_ID>OXYGEN_Switch_Passenger</PART_ID>
  643.       </UseTemplate>
  644.       <UseTemplate Name="ASOBO_PRESSURIZATION_Switch_Oxygen_Template">
  645.         <ANIM_NAME>TOPNOPANEL_SWITCH_OXYGEN</ANIM_NAME>
  646.         <NODE_ID>TOPNOPANEL_SWITCH_OXYGEN</NODE_ID>
  647.         <PART_ID>OXYGEN_Switch_Copilot</PART_ID>
  648.       </UseTemplate>
  649.       <CameraTitle>Overhead</CameraTitle>
  650.     </Component>
  651.  
  652.     <!-- == PARAMS == -->
  653.     <!-- Unfeathered -->
  654.     <Macro Name="ThrottleValPropLeverChange">0</Macro>
  655.  
  656.     <!-- Feathered -->
  657.     <Macro Name="ConditionPosIdleHI">30</Macro>
  658.     <Macro Name="ConditionPosIdleLO">0</Macro>
  659.     <Macro Name="ConditionPosCutoff">0</Macro>
  660.  
  661.     <!-- Other -->
  662.     <Macro Name="PosIsUnFeathered">100</Macro>
  663.     <Macro Name="PosIsFeathered">-25</Macro>
  664.  
  665.     <Macro Name="ManualOverrideTreshold">50</Macro>
  666.  
  667.     <!-- == 16k CONVERSIONS == -->
  668.     <Macro Name="ConvertTo16k">163.84 * flr</Macro>
  669.     <Macro Name="ThrottleValPropLeverChange16k">@ThrottleValPropLeverChange @ConvertTo16k</Macro>
  670.     <Macro Name="ThrottleGateBeta">@ThrottleValPropLeverChange</Macro>
  671.     <Macro Name="ThrottleGateBeta16k">@ThrottleGateBeta @ConvertTo16k</Macro>
  672.     <Macro Name="PosIsUnFeathered16k">@PosIsUnFeathered @ConvertTo16k</Macro>
  673.     <Macro Name="PosIsFeathered16k">@PosIsFeathered @ConvertTo16k</Macro>
  674.  
  675.     <!-- == FUNCTIONS == -->
  676.     <Macro Name="IsManualFuelOverrideOn">(B:FUEL_Manual_Override, percent) @ManualOverrideTreshold &gt;</Macro>
  677.     <Macro Name="ToggleFuelValve">(&gt;K:TOGGLE_FUEL_VALVE_ENG1)</Macro>
  678.     <Macro Name="OpenFuelValve">(A:GENERAL ENG FUEL VALVE:1, Bool) ! if{ @ToggleFuelValve }</Macro>
  679.     <Macro Name="CloseFuelValve">(A:GENERAL ENG FUEL VALVE:1, Bool) if{ @ToggleFuelValve }</Macro>
  680.     <Macro Name="SetToConditionPos_Code">@IsManualFuelOverrideOn ! if{ l0 @ConvertTo16k (&gt;K:THROTTLE1_SET) }</Macro>
  681.     <Macro Name="SetToConditionPosIdleHI_Code">@ConditionPosIdleHI sp0 @SetToConditionPos_Code</Macro>
  682.     <Macro Name="SetToConditionPosIdleLO_Code">@ConditionPosIdleLO sp0 @SetToConditionPos_Code</Macro>
  683.     <Macro Name="SetToConditionPosCutoff_Code">@ConditionPosCutoff sp0 @SetToConditionPos_Code</Macro>
  684.     <Macro Name="SetToFeatheredSim">@PosIsFeathered16k (&gt;K:PROP_PITCH_SET)</Macro>
  685.     <Macro Name="SetToFeathered">@SetToFeatheredSim @SetToConditionPosIdleHI_Code</Macro>
  686.     <Macro Name="SetToUnFeatheredSim">@PosIsUnFeathered16k (&gt;K:PROP_PITCH_SET)</Macro>
  687.     <Macro Name="SetToUnFeathered">@SetToUnFeatheredSim @ThrottleValPropLeverChange16k (&gt;K:THROTTLE1_SET)</Macro>
  688.     <Macro Name="SetThrottlePosition">@IsManualFuelOverrideOn ! if{ l0 (&gt;K:THROTTLE1_SET) }</Macro>
  689.  
  690.     <!-- ENGINE ##################################### -->
  691.     <Component ID="ENGINE_Pedestal">
  692.       <Component ID="ENGINE_Lever_Throttle" Node="lever_throttle_horizontal">
  693.         <Parameters Type="Override">
  694.           <USE_IDLE_POS_SNAP_ASSISTANCE>@UseIdlePosSnapAssistance</USE_IDLE_POS_SNAP_ASSISTANCE>
  695.         </Parameters>
  696.         <Parameters Type="Override">
  697.           <Condition Valid="USE_IDLE_POS_SNAP_ASSISTANCE">
  698.             <MIN_TIME_HELD_BEFORE_REVERSE>@IdlePosSnapAssistance_MinTimebeforeReverse</MIN_TIME_HELD_BEFORE_REVERSE>
  699.             <THRESHOLD_HELD_DETECTION>@IdlePosSnapAssistance_ThresholdHeldDetection</THRESHOLD_HELD_DETECTION>
  700.             <VALUE_IDLE>0</VALUE_IDLE>
  701.           </Condition>
  702.         </Parameters>
  703.         <Parameters Type="Override">
  704.           <Condition Valid="USE_IDLE_POS_SNAP_ASSISTANCE">
  705.             <ON_BEFORE_DEC>
  706.               (O:_Process_Idle_Pose_Snap_Assist) if{
  707.                 (A:GENERAL ENG THROTTLE LEVER POSITION:1, position 16k) sp0
  708.                 (A:GENERAL ENG THROTTLE LEVER POSITION:1, position 16k) p0 - sp1
  709.                 (O:TS_Last_Dec_Event) (&gt;O:TS_Prev_Last_Dec_Event) (E:ABSOLUTE TIME, second) (&gt;O:TS_Last_Dec_Event)
  710.               }
  711.             </ON_BEFORE_DEC>
  712.             <ON_BEFORE_DEC_SET>
  713.               (O:_Process_Idle_Pose_Snap_Assist) if{
  714.                 s2 sign l0 sign != if{
  715.                   (* Considered held if called at an interval lower than #THRESHOLD_HELD_DETECTION#s *)
  716.                   (O:TS_Last_Dec_Event) (O:TS_Prev_Last_Dec_Event) - abs #THRESHOLD_HELD_DETECTION# &lt; if{
  717.                     (O:TS_Last_Dec_Event) (O:TS_First_Dec_Event) - abs #MIN_TIME_HELD_BEFORE_REVERSE# &lt; if{
  718.                       #VALUE_IDLE# sp2
  719.                     } els{
  720.                       (O:_ReverseInputsAllowed) ! if{ (O:TS_Last_Dec_Event) (&gt;O:TS_First_Dec_Event) #VALUE_IDLE# sp2 }
  721.                     }
  722.                   } els{
  723.                     (O:TS_Last_Dec_Event) (&gt;O:TS_First_Dec_Event) #VALUE_IDLE# sp2 1 (&gt;O:_ReverseInputsAllowed)
  724.                   }
  725.                 } els{ (O:TS_Last_Dec_Event) (&gt;O:TS_First_Dec_Event) 0 (&gt;O:_ReverseInputsAllowed) } l2
  726.               }
  727.             </ON_BEFORE_DEC_SET>
  728.             <ON_AFTER_DEC>0 (&gt;O:_Process_Idle_Pose_Snap_Assist)</ON_AFTER_DEC>
  729.             <ACTIVATE_IDLE_POS_SNAP_ASSIST>1 (&gt;O:_Process_Idle_Pose_Snap_Assist)</ACTIVATE_IDLE_POS_SNAP_ASSIST>
  730.           </Condition>
  731.         </Parameters>
  732.         <UseTemplate Name="ASOBO_GT_Update">
  733.           <FREQUENCY>1</FREQUENCY>
  734.           <!-- No AutoFeather Switch - So ensure it is always active -->
  735.           <UPDATE_CODE>(A:PANEL AUTO FEATHER SWITCH, Bool) ! if{ (&gt;K:TOGGLE_AUTOFEATHER_ARM) }</UPDATE_CODE>
  736.         </UseTemplate>
  737.         <Component ID="Throttle_Lever" Node="hitbox_lever_throttle">
  738.           <Parameters Type="Override">
  739.             <IDLE>0.37</IDLE>
  740.             <TRUE_IDLE_01 Process="Float">0 (A:THROTTLE LOWER LIMIT, percent) - 100 (A:THROTTLE LOWER LIMIT, percent) - /</TRUE_IDLE_01>
  741.             <UPPER_LIMIT>16384</UPPER_LIMIT>
  742.             <LOWER_LIMIT>(A:THROTTLE LOWER LIMIT, position 16k)</LOWER_LIMIT>
  743.             <REVERSER_CHECK>sp0 (A:GENERAL ENG REVERSE THRUST ENGAGED:1, Boolean) l0 0 &gt; and if{ (A:THROTTLE LOWER LIMIT, percent over 100) l0 * sp0 } l0</REVERSER_CHECK>
  744.             <NEGATIVE_CHECK>sp0 l0 0 &lt; if{ l0 (A:THROTTLE LOWER LIMIT, percent over 100) abs * sp0 } l0</NEGATIVE_CHECK>
  745.           </Parameters>
  746.           <Parameters Type="Override">
  747.             <!-- adjust drag value based on anim value (positive range) -->
  748.             <LERP_IDLE_FULL>l0 #IDLE# - 1 #IDLE# - / 1 #TRUE_IDLE_01# - * #TRUE_IDLE_01# +</LERP_IDLE_FULL>
  749.             <!-- adjust drag value based on anim value (negative range) -->
  750.             <LERP_IDLE_REVERSE>l0 #IDLE# - #IDLE# / #TRUE_IDLE_01# * #TRUE_IDLE_01# +</LERP_IDLE_REVERSE>
  751.             <ANIM_POS_X_SPEED>600</ANIM_POS_X_SPEED>
  752.             <ANIM_POS_Y_SPEED>400</ANIM_POS_Y_SPEED>
  753.           </Parameters>
  754.           <Parameters Type="Override">
  755.             <ADJUST_RAW_DRAG_VALUE>sp0 #LERP_IDLE_FULL# #LERP_IDLE_REVERSE# l0 #IDLE# &gt; ?</ADJUST_RAW_DRAG_VALUE>
  756.             <LOWER_POSITION_PCT_OVER_100 Process="Float">#LOWER_LIMIT# #UPPER_LIMIT# /</LOWER_POSITION_PCT_OVER_100>
  757.             <ILDE_ANIM_POS Process="Float">1 #UPPER_LIMIT# #UPPER_LIMIT# #LOWER_LIMIT# - / - 100 *</ILDE_ANIM_POS>
  758.             <GET_ANIM_TARGET_X>(B:ENGINE_Throttle_Feathering, Bool) 100 *</GET_ANIM_TARGET_X>
  759.             <GET_ANIM_TARGET_Y>
  760.               (B:ENGINE_Throttle, percent over 100) sp0
  761.               (B:ENGINE_Throttle_Feathering, Bool) if{
  762.                 l0 50 * sp0
  763.               } els{
  764.                 l0 #TRUE_IDLE_01# - 1 #TRUE_IDLE_01# - / 1 #IDLE# - * #IDLE# + (* Upper part of throttle *)
  765.                 l0 #TRUE_IDLE_01# / #IDLE# * (* Reverse *)
  766.                 l0 #TRUE_IDLE_01# &gt; ? 100 * sp0
  767.               } l0
  768.             </GET_ANIM_TARGET_Y>
  769.             <LERP_ANIM_POS_X>
  770.               (O:_Anim_Pos_X_Target) (O:_Anim_Pos_X_Current) - s0 sign (A:ANIMATION DELTA TIME, seconds) * #ANIM_POS_X_SPEED# * sp1
  771.               (O:_Anim_Pos_X_Target) (O:_Anim_Pos_X_Current) l1 + l0 abs l1 abs &lt; ? (&gt;O:_Anim_Pos_X_Current)
  772.             </LERP_ANIM_POS_X>
  773.             <LERP_ANIM_POS_Y>
  774.               (O:_Anim_Pos_Y_Target) (O:_Anim_Pos_Y_Current) - s0 sign (A:ANIMATION DELTA TIME, seconds) * #ANIM_POS_Y_SPEED# * sp1
  775.               (O:_Anim_Pos_Y_Target) (O:_Anim_Pos_Y_Current) l1 + l0 abs l1 abs &lt; ? (&gt;O:_Anim_Pos_Y_Current)
  776.             </LERP_ANIM_POS_Y>
  777.           </Parameters>
  778.           <UseTemplate Name="ASOBO_GT_Update">
  779.             <UPDATE_ONCE>True</UPDATE_ONCE>
  780.             <UPDATE_CODE>
  781.               #GET_ANIM_TARGET_X# (&gt;O:_Anim_Pos_X_Current)
  782.               #GET_ANIM_TARGET_Y# (&gt;O:_Anim_Pos_Y_Current)
  783.             </UPDATE_CODE>
  784.           </UseTemplate>
  785.           <UseTemplate Name="ASOBO_GT_Anim_Code">
  786.             <ANIM_NAME>lever_throttle_horizontal</ANIM_NAME>
  787.             <ANIM_CODE>
  788.               (O:_Anim_Pos_Y_Current) 50 == sp1
  789.               l1 ! (O:_Anim_Pos_X_Current) #GET_ANIM_TARGET_X# != and (&gt;O:_Anim_Pos_X_Waiting)
  790.               #GET_ANIM_TARGET_X# (O:_Anim_Pos_X_Current) l1 ? (&gt;O:_Anim_Pos_X_Target)
  791.               l1 if{
  792.                 #LERP_ANIM_POS_X#
  793.               }
  794.               (O:_Anim_Pos_X_Current)
  795.             </ANIM_CODE>
  796.             <ANIM_LENGTH>100</ANIM_LENGTH>
  797.             <ANIM_LAG>0</ANIM_LAG>
  798.             <INVERT_ANIM>True</INVERT_ANIM>
  799.           </UseTemplate>
  800.           <UseTemplate Name="ASOBO_GT_Anim_Code">
  801.             <ANIM_NAME>lever_throttle</ANIM_NAME>
  802.             <PART_ID>THROTTLE_LEVER</PART_ID>
  803.             <ANIM_LENGTH>100</ANIM_LENGTH>
  804.             <ANIM_CODE>
  805.               (O:_Anim_Pos_X_Waiting) if{
  806.                 50 (&gt;O:_Anim_Pos_Y_Target)
  807.               } els{
  808.                 #GET_ANIM_TARGET_Y# (&gt;O:_Anim_Pos_Y_Target)
  809.               }
  810.               (O:_Anim_Pos_X_Current) 0 == (O:_Anim_Pos_X_Current) 100 == or if{
  811.                 #LERP_ANIM_POS_Y#
  812.               }
  813.               (O:_Anim_Pos_Y_Current)
  814.             </ANIM_CODE>
  815.             <ANIM_LAG>0</ANIM_LAG>
  816.           </UseTemplate>
  817.           <UseTemplate Name="ASOBO_GT_Anim_Code">
  818.             <ANIM_NAME>LEVER_THROTTLE_UNLOCK_TRIGGER</ANIM_NAME>
  819.             <ANIM_CODE>(O:_Anim_Pos_X_Current) 0 == (O:_Anim_Pos_Y_Current) #IDLE# 99 * &lt; and 100 *</ANIM_CODE>
  820.           </UseTemplate>
  821.           <UseTemplate Name="ASOBO_GT_Anim_Code">
  822.             <ANIM_NAME>lever_throttle_leather_Left</ANIM_NAME>
  823.             <ANIM_CODE>(O:_Anim_Pos_X_Current) 0 == if{ (O:_Anim_Pos_Y_Current) } els{ 50 }</ANIM_CODE>
  824.           </UseTemplate>
  825.           <UseTemplate Name="ASOBO_GT_Anim_Code">
  826.             <ANIM_NAME>lever_throttle_leather_Right</ANIM_NAME>
  827.             <ANIM_CODE>(O:_Anim_Pos_X_Current) 100 == if{ (O:_Anim_Pos_Y_Current) } els{ 50 }</ANIM_CODE>
  828.             <ANIM_LENGTH>50</ANIM_LENGTH>
  829.           </UseTemplate>
  830.           <UseInputEvent ID="ENGINE">
  831.             <LEVER_ID>Throttle</LEVER_ID>
  832.             <TT_VALUE>
  833.               @IsManualFuelOverrideOn if{
  834.                 (R:1:@TT_Package.GT_STATE_OVERRIDDEN)
  835.               } els{
  836.                 (B:ENGINE_Throttle_Feathering, Bool) if{
  837.                   (A:GENERAL ENG FUEL VALVE:1, Bool) ! if{
  838.                     (R:1:@TT_Package.GT_STATE_CUTOFF)
  839.                   } els{
  840.                     (A:GENERAL ENG THROTTLE LEVER POSITION:1, percent) 15 &lt;= if{
  841.                       (R:1:@TT_Package.GT_STATE_LOW_IDLE)
  842.                     } els{
  843.                       (R:1:@TT_Package.GT_STATE_HIGH_IDLE)
  844.                     }
  845.                   }
  846.                  } els{
  847.                   (A:GENERAL ENG THROTTLE LEVER POSITION:1, percent) '%.1f%%' @sprintf
  848.                  }
  849.               }
  850.             </TT_VALUE>
  851.             <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC>
  852.             <TT_DESCRIPTION_ID>@TT_Package.ENGINE_THROTTLE_ACTION_1ENG</TT_DESCRIPTION_ID>
  853.             <SET_STATE_EXTERNAL>
  854.               (B:ENGINE_Throttle_Feathering, Bool) p1 != if{ (&gt;B:ENGINE_Throttle_Feathering_Toggle) }
  855.               (B:ENGINE_Throttle_Feathering, Bool) if{
  856.                 #UPPER_LIMIT# 4 / sp0 l0 3 * sp1
  857.                 l0 l1 p0 rng if{
  858.                   @SetToConditionPosIdleLO_Code
  859.                   @OpenFuelValve
  860.                 } els{
  861.                   p0 50 &gt; if{
  862.                     @SetToConditionPosIdleHI_Code
  863.                     @OpenFuelValve
  864.                   } els{
  865.                     @SetToConditionPosCutoff_Code
  866.                     @CloseFuelValve
  867.                   }
  868.                 }
  869.               } els{
  870.                 @SetThrottlePosition
  871.                 @OpenFuelValve
  872.               }
  873.             </SET_STATE_EXTERNAL>
  874.             <GET_STATE_EXTERNAL>
  875.               @IsManualFuelOverrideOn if{
  876.                 (O:ENGINE_Throttle_Position) sp0
  877.               } els{
  878.                 (B:ENGINE_Throttle_Feathering, Bool) if{
  879.                   (A:GENERAL ENG FUEL VALVE:1, Bool) ! if{
  880.                     0 sp0
  881.                   } els{
  882.                     #UPPER_LIMIT# #UPPER_LIMIT# 2 / (A:GENERAL ENG THROTTLE LEVER POSITION:1, percent) 15 &gt; ? sp0
  883.                   }
  884.                 } els{
  885.                   (A:GENERAL ENG THROTTLE LEVER POSITION:1, position 16k) sp0
  886.                 }
  887.               } (B:ENGINE_Throttle_Feathering, Bool) l0
  888.             </GET_STATE_EXTERNAL>
  889.             <NO_ANIM_VAR_UPDATE>True</NO_ANIM_VAR_UPDATE>
  890.             <INIT_CODE>
  891.               (B:ENGINE_Throttle_Feathering, Bool) (O:ENGINE_Throttle_Position) 0 == and (A:GENERAL ENG FUEL VALVE:1, Bool) and
  892.               @IsManualFuelOverrideOn ! (A:GENERAL ENG FUEL VALVE:1, Bool) ! or or if{
  893.                 (B:ENGINE_Throttle_Feathering, Bool) (A:GENERAL ENG FUEL VALVE:1, Bool) ! or if{
  894.                   (A:GENERAL ENG FUEL VALVE:1, Bool) if{
  895.                     @IsManualFuelOverrideOn if{ 0 (&gt;B:FUEL_Manual_Override_Set) }
  896.                     (A:GENERAL ENG THROTTLE LEVER POSITION:1, percent) 15 &gt; if{
  897.                       @SetToConditionPosIdleHI_Code #UPPER_LIMIT# (&gt;O:ENGINE_Throttle_Position)
  898.                     } els{
  899.                       @SetToConditionPosIdleLO_Code #UPPER_LIMIT# 2 / (&gt;O:ENGINE_Throttle_Position)
  900.                     }
  901.                   } els{
  902.                     @SetToConditionPosCutoff_Code 0 (&gt;O:ENGINE_Throttle_Position)
  903.                     (B:ENGINE_Throttle_Feathering, Bool) ! if{ (&gt;B:ENGINE_Throttle_Feathering_Feather) }
  904.                   }
  905.                 } els{
  906.                   (B:ENGINE_Throttle_Feathering, Bool) if{ (&gt;B:ENGINE_Throttle_Feathering_UnFeather) }
  907.                   (A:GENERAL ENG THROTTLE LEVER POSITION:1, position 16k) (&gt;O:ENGINE_Throttle_Position)
  908.                 }
  909.               }
  910.               @IsManualFuelOverrideOn ! if{
  911.                 @PosIsFeathered16k @PosIsUnFeathered16k (A:GENERAL ENG PROPELLER LEVER POSITION:1, position 16k) @16k 0.5 * &lt; s1 ? sp0
  912.                 (A:GENERAL ENG PROPELLER LEVER POSITION:1, position 16k) l0 != if{
  913.                   l0 (&gt;K:PROP_PITCH_SET)
  914.                 }
  915.                 l1 (B:ENGINE_Throttle_Feathering, Bool) != if{ l1 if{ @SetToConditionPosIdleHI_Code } els{ 0 sp0 @SetThrottlePosition } }
  916.               }
  917.             </INIT_CODE>
  918.             <VALUE_CODE>(O:ENGINE_Throttle_Position) s0 16384 / l0 #LOWER_LIMIT# - #UPPER_LIMIT# #LOWER_LIMIT# - / (B:ENGINE_Throttle_Feathering, Bool) ? 100 *</VALUE_CODE>
  919.             <INC_CODE_ADJUST_VALUE>#UPPER_LIMIT# /</INC_CODE_ADJUST_VALUE>
  920.             <Condition Valid="USE_IDLE_POS_SNAP_ASSISTANCE">
  921.               <True>
  922.                 <DEC_CODE_ADJUST_VALUE>#ON_BEFORE_DEC_SET# #UPPER_LIMIT# /</DEC_CODE_ADJUST_VALUE>
  923.                 <ON_BEFORE_DEC_CODE>#ON_BEFORE_DEC# </ON_BEFORE_DEC_CODE>
  924.                 <ON_AFTER_DEC_CODE> #ON_AFTER_DEC#</ON_AFTER_DEC_CODE>
  925.               </True>
  926.               <False>
  927.                 <DEC_CODE_ADJUST_VALUE>#UPPER_LIMIT# /</DEC_CODE_ADJUST_VALUE>
  928.               </False>
  929.             </Condition>
  930.             <INC_ARG_COUNT>2</INC_ARG_COUNT>
  931.             <INC_PARAM_0>#UPPER_LIMIT# 2 / #UPPER_LIMIT# 20 / (B:ENGINE_Throttle_Feathering, Bool) ? p0 *</INC_PARAM_0>
  932.             <INC_PARAM_0_IS_DYNAMIC>True</INC_PARAM_0_IS_DYNAMIC>
  933.             <INC_PARAM_1>1 0 p1 ?</INC_PARAM_1>
  934.             <INC_PARAM_1_IS_DYNAMIC>True</INC_PARAM_1_IS_DYNAMIC>
  935.             <BINDING_INC_0>Increase</BINDING_INC_0>
  936.             <BINDING_INC_0_EVENT_ID>THROTTLE_INCR</BINDING_INC_0_EVENT_ID>
  937.             <BINDING_INC_0_EVENT_ID_ONLY>True</BINDING_INC_0_EVENT_ID_ONLY>
  938.             <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0>
  939.             <BINDING_INC_0_PARAM_1>(B:ENGINE_Throttle_Feathering, bool)</BINDING_INC_0_PARAM_1>
  940.             <BINDING_INC_0_PARAM_1_IS_DYNAMIC>True</BINDING_INC_0_PARAM_1_IS_DYNAMIC>
  941.             <DEC_ARG_COUNT>2</DEC_ARG_COUNT>
  942.             <DEC_PARAM_0>#UPPER_LIMIT# 2 / #UPPER_LIMIT# 20 / (B:ENGINE_Throttle_Feathering, Bool) ? p0 *</DEC_PARAM_0>
  943.             <DEC_PARAM_0_IS_DYNAMIC>True</DEC_PARAM_0_IS_DYNAMIC>
  944.             <DEC_PARAM_1>1 0 p1 ?</DEC_PARAM_1>
  945.             <DEC_PARAM_1_IS_DYNAMIC>True</DEC_PARAM_1_IS_DYNAMIC>
  946.             <Condition Valid="USE_IDLE_POS_SNAP_ASSISTANCE">
  947.               <True>
  948.                 <!-- Implement all dec events to make use of the idle pos snap assistance -->
  949.                 <BINDING_DEC_0>Decrease_All</BINDING_DEC_0>
  950.                 <BINDING_DEC_0_EVENT_ID>THROTTLE_DECR</BINDING_DEC_0_EVENT_ID>
  951.                 <BINDING_DEC_0_EVENT_ID_ONLY>True</BINDING_DEC_0_EVENT_ID_ONLY>
  952.                 <BINDING_DEC_0_PARAM_0>#ACTIVATE_IDLE_POS_SNAP_ASSIST# 1</BINDING_DEC_0_PARAM_0>
  953.                 <BINDING_DEC_0_PARAM_0_IS_DYNAMIC>True</BINDING_DEC_0_PARAM_0_IS_DYNAMIC>
  954.                 <BINDING_DEC_0_PARAM_1>(B:ENGINE_Throttle_Feathering, bool)</BINDING_DEC_0_PARAM_1>
  955.                 <BINDING_DEC_0_PARAM_1_IS_DYNAMIC>True</BINDING_DEC_0_PARAM_1_IS_DYNAMIC>
  956.                 <BINDING_DEC_1>Decrease</BINDING_DEC_1>
  957.                 <BINDING_DEC_1_EVENT_ID>THROTTLE1_DECR</BINDING_DEC_1_EVENT_ID>
  958.                 <BINDING_DEC_1_EVENT_ID_ONLY>True</BINDING_DEC_1_EVENT_ID_ONLY>
  959.                 <BINDING_DEC_1_PARAM_0>#ACTIVATE_IDLE_POS_SNAP_ASSIST# 1</BINDING_DEC_1_PARAM_0>
  960.                 <BINDING_DEC_1_PARAM_0_IS_DYNAMIC>True</BINDING_DEC_1_PARAM_0_IS_DYNAMIC>
  961.                 <BINDING_DEC_1_PARAM_1>(B:ENGINE_Throttle_Feathering, bool)</BINDING_DEC_1_PARAM_1>
  962.                 <BINDING_DEC_1_PARAM_1_IS_DYNAMIC>True</BINDING_DEC_1_PARAM_1_IS_DYNAMIC>
  963.                 <BINDING_DEC_2>Half_Decrease_All</BINDING_DEC_2>
  964.                 <BINDING_DEC_2_EVENT_ID>THROTTLE_DECR_SMALL</BINDING_DEC_2_EVENT_ID>
  965.                 <BINDING_DEC_2_EVENT_ID_ONLY>True</BINDING_DEC_2_EVENT_ID_ONLY>
  966.                 <BINDING_DEC_2_PARAM_0>#ACTIVATE_IDLE_POS_SNAP_ASSIST# 0.5</BINDING_DEC_2_PARAM_0>
  967.                 <BINDING_DEC_2_PARAM_0_IS_DYNAMIC>True</BINDING_DEC_2_PARAM_0_IS_DYNAMIC>
  968.                 <BINDING_DEC_2_PARAM_1>(B:ENGINE_Throttle_Feathering, bool)</BINDING_DEC_2_PARAM_1>
  969.                 <BINDING_DEC_2_PARAM_1_IS_DYNAMIC>True</BINDING_DEC_2_PARAM_1_IS_DYNAMIC>
  970.                 <BINDING_DEC_3>Half_Decrease</BINDING_DEC_3>
  971.                 <BINDING_DEC_3_EVENT_ID>THROTTLE1_DECR_SMALL</BINDING_DEC_3_EVENT_ID>
  972.                 <BINDING_DEC_3_EVENT_ID_ONLY>True</BINDING_DEC_3_EVENT_ID_ONLY>
  973.                 <BINDING_DEC_3_PARAM_0>#ACTIVATE_IDLE_POS_SNAP_ASSIST# 0.5</BINDING_DEC_3_PARAM_0>
  974.                 <BINDING_DEC_3_PARAM_0_IS_DYNAMIC>True</BINDING_DEC_3_PARAM_0_IS_DYNAMIC>
  975.                 <BINDING_DEC_3_PARAM_1>(B:ENGINE_Throttle_Feathering, bool)</BINDING_DEC_3_PARAM_1>
  976.                 <BINDING_DEC_3_PARAM_1_IS_DYNAMIC>True</BINDING_DEC_3_PARAM_1_IS_DYNAMIC>
  977.               </True>
  978.               <False>
  979.                 <BINDING_DEC_0>Decrease</BINDING_DEC_0>
  980.                 <BINDING_DEC_0_EVENT_ID>THROTTLE_DECR</BINDING_DEC_0_EVENT_ID>
  981.                 <BINDING_DEC_0_EVENT_ID_ONLY>True</BINDING_DEC_0_EVENT_ID_ONLY>
  982.                 <BINDING_DEC_0_PARAM_0>1</BINDING_DEC_0_PARAM_0>
  983.                 <BINDING_DEC_0_PARAM_1>(B:ENGINE_Throttle_Feathering, bool)</BINDING_DEC_0_PARAM_1>
  984.                 <BINDING_DEC_0_PARAM_1_IS_DYNAMIC>True</BINDING_DEC_0_PARAM_1_IS_DYNAMIC>
  985.               </False>
  986.             </Condition>
  987.             <SET_ARG_COUNT>2</SET_ARG_COUNT>            <!-- Axis value, feathered/unfeathered -->
  988.             <SET_PARAM_0>p0 16384 *</SET_PARAM_0>
  989.             <SET_PARAM_0_IS_DYNAMIC>True</SET_PARAM_0_IS_DYNAMIC>
  990.             <SET_PARAM_1>1 0 p1 ?</SET_PARAM_1>
  991.             <SET_PARAM_1_IS_DYNAMIC>True</SET_PARAM_1_IS_DYNAMIC>
  992.             <BINDING_SET_0>Cutoff</BINDING_SET_0>
  993.             <BINDING_SET_0_PARAM_0>0</BINDING_SET_0_PARAM_0>
  994.             <BINDING_SET_0_PARAM_1>1</BINDING_SET_0_PARAM_1>
  995.             <BINDING_SET_1>Low_Idle</BINDING_SET_1>
  996.             <BINDING_SET_1_PARAM_0>0.5</BINDING_SET_1_PARAM_0>
  997.             <BINDING_SET_1_PARAM_1>1</BINDING_SET_1_PARAM_1>
  998.             <BINDING_SET_2>High_Idle</BINDING_SET_2>
  999.             <BINDING_SET_2_PARAM_0>1</BINDING_SET_2_PARAM_0>
  1000.             <BINDING_SET_2_PARAM_1>1</BINDING_SET_2_PARAM_1>
  1001.             <BINDING_SET_3>Idle</BINDING_SET_3>
  1002.             <!-- <BINDING_SET_3_EVENT_ID>THROTTLE_CUT</BINDING_SET_3_EVENT_ID> -->
  1003.             <BINDING_SET_3_PARAM_0>0</BINDING_SET_3_PARAM_0>
  1004.             <BINDING_SET_3_PARAM_1>0</BINDING_SET_3_PARAM_1>
  1005.             <BINDING_SET_4>Full_Forward</BINDING_SET_4>
  1006.             <!-- <BINDING_SET_4_EVENT_ID>THROTTLE_FULL</BINDING_SET_4_EVENT_ID> -->
  1007.             <BINDING_SET_4_PARAM_0>1</BINDING_SET_4_PARAM_0>
  1008.             <BINDING_SET_4_PARAM_1>0</BINDING_SET_4_PARAM_1>
  1009.             <BINDING_SET_5>Full_Backward</BINDING_SET_5>
  1010.             <BINDING_SET_5_PARAM_0>#LOWER_POSITION_PCT_OVER_100#</BINDING_SET_5_PARAM_0>
  1011.             <BINDING_SET_5_PARAM_1>0</BINDING_SET_5_PARAM_1>
  1012.             <BINDING_SET_6>Set_Feathered</BINDING_SET_6>
  1013.             <BINDING_SET_6_PARAM_0>p0</BINDING_SET_6_PARAM_0>
  1014.             <BINDING_SET_6_PARAM_0_IS_DYNAMIC>True</BINDING_SET_6_PARAM_0_IS_DYNAMIC>
  1015.             <BINDING_SET_6_PARAM_1>0</BINDING_SET_6_PARAM_1>
  1016.             <BINDING_SET_7>Set_UnFeathered</BINDING_SET_7>
  1017.             <BINDING_SET_7_PARAM_0>p0</BINDING_SET_7_PARAM_0>
  1018.             <BINDING_SET_7_PARAM_0_IS_DYNAMIC>True</BINDING_SET_7_PARAM_0_IS_DYNAMIC>
  1019.             <BINDING_SET_7_PARAM_1>0</BINDING_SET_7_PARAM_1>
  1020.             <BINDING_SET_8>Flight_Idle</BINDING_SET_8>
  1021.             <BINDING_SET_8_PARAM_0>0.25</BINDING_SET_8_PARAM_0>
  1022.             <BINDING_SET_8_PARAM_1>0</BINDING_SET_8_PARAM_1>
  1023.             <BINDING_SET_9>THROTTLE1_SET</BINDING_SET_9>
  1024.             <BINDING_SET_9_EVENT_ID>THROTTLE1_SET</BINDING_SET_9_EVENT_ID>
  1025.             <BINDING_SET_9_EVENT_ID_ONLY>True</BINDING_SET_9_EVENT_ID_ONLY>
  1026.             <BINDING_SET_9_PARAM_0>p1 @S16KToS1 #NEGATIVE_CHECK#</BINDING_SET_9_PARAM_0>
  1027.             <BINDING_SET_9_PARAM_0_IS_DYNAMIC>True</BINDING_SET_9_PARAM_0_IS_DYNAMIC>
  1028.             <BINDING_SET_10>THROTTLE_SET</BINDING_SET_10>
  1029.             <BINDING_SET_10_EVENT_ID>THROTTLE_SET</BINDING_SET_10_EVENT_ID>
  1030.             <BINDING_SET_10_EVENT_ID_ONLY>True</BINDING_SET_10_EVENT_ID_ONLY>
  1031.             <BINDING_SET_10_PARAM_0>p1 @S16KToS1 #NEGATIVE_CHECK#</BINDING_SET_10_PARAM_0>
  1032.             <BINDING_SET_10_PARAM_0_IS_DYNAMIC>True</BINDING_SET_10_PARAM_0_IS_DYNAMIC>
  1033.             <BINDING_SET_11>THROTTLE1_AXIS_SET_EX1</BINDING_SET_11>
  1034.             <BINDING_SET_11_EVENT_ID>THROTTLE1_AXIS_SET_EX1</BINDING_SET_11_EVENT_ID>
  1035.             <BINDING_SET_11_EVENT_ID_ONLY>True</BINDING_SET_11_EVENT_ID_ONLY>
  1036.             <BINDING_SET_11_PARAM_0>p1 @S16KTo01 #REVERSER_CHECK#</BINDING_SET_11_PARAM_0>
  1037.             <BINDING_SET_11_PARAM_0_IS_DYNAMIC>True</BINDING_SET_11_PARAM_0_IS_DYNAMIC>
  1038.             <BINDING_SET_12>THROTTLE_AXIS_SET_EX1</BINDING_SET_12>
  1039.             <BINDING_SET_12_EVENT_ID>THROTTLE_AXIS_SET_EX1</BINDING_SET_12_EVENT_ID>
  1040.             <BINDING_SET_12_EVENT_ID_ONLY>True</BINDING_SET_12_EVENT_ID_ONLY>
  1041.             <BINDING_SET_12_PARAM_0>p1 @S16KTo01 #REVERSER_CHECK#</BINDING_SET_12_PARAM_0>
  1042.             <BINDING_SET_12_PARAM_0_IS_DYNAMIC>True</BINDING_SET_12_PARAM_0_IS_DYNAMIC>
  1043.             <BINDING_SET_13>AXIS_THROTTLE1_SET</BINDING_SET_13>
  1044.             <BINDING_SET_13_EVENT_ID>AXIS_THROTTLE1_SET</BINDING_SET_13_EVENT_ID>
  1045.             <BINDING_SET_13_EVENT_ID_ONLY>True</BINDING_SET_13_EVENT_ID_ONLY>
  1046.             <BINDING_SET_13_PARAM_0>p1 @S16KTo01 #REVERSER_CHECK#</BINDING_SET_13_PARAM_0>
  1047.             <BINDING_SET_13_PARAM_0_IS_DYNAMIC>True</BINDING_SET_13_PARAM_0_IS_DYNAMIC>
  1048.             <BINDING_SET_14>AXIS_THROTTLE_SET</BINDING_SET_14>
  1049.             <BINDING_SET_14_EVENT_ID>AXIS_THROTTLE_SET</BINDING_SET_14_EVENT_ID>
  1050.             <BINDING_SET_14_EVENT_ID_ONLY>True</BINDING_SET_14_EVENT_ID_ONLY>
  1051.             <BINDING_SET_14_PARAM_0>p1 @S16KTo01 #REVERSER_CHECK#</BINDING_SET_14_PARAM_0>
  1052.             <BINDING_SET_14_PARAM_0_IS_DYNAMIC>True</BINDING_SET_14_PARAM_0_IS_DYNAMIC>
  1053.             <SIMVAR_TO_WATCH_0>GENERAL ENG FUEL VALVE:1</SIMVAR_TO_WATCH_0>
  1054.             <SIMVAR_TO_WATCH_1>GENERAL ENG PROPELLER LEVER POSITION:1</SIMVAR_TO_WATCH_1>
  1055.             <MIN_VALUE>0 #LOWER_LIMIT# (B:ENGINE_Throttle_Feathering, Bool) ?</MIN_VALUE>
  1056.             <MAX_VALUE>#UPPER_LIMIT#</MAX_VALUE>
  1057.           </UseInputEvent>
  1058.           <UseInputEvent ID="ENGINE">
  1059.             <BTN_ID>Throttle_Feathering</BTN_ID>
  1060.             <TT_ICON>MOVE_AXIS_X</TT_ICON>
  1061.             <TT_INTERACTION>PRIMARY_DOWN+SECONDARY_DOWN</TT_INTERACTION>
  1062.             <TT_INTERACTION_LOCKABLE>PRIMARY_DOWN</TT_INTERACTION_LOCKABLE>
  1063.             <TT_DESCRIPTION_ID>@TT_Package.ENGINE_THROTTLE_ACTION_FEATHERING</TT_DESCRIPTION_ID>
  1064.             <SET_STATE_EXTERNAL>
  1065.               (* sync with sim state *)
  1066.               @IsManualFuelOverrideOn if{
  1067.                 p0 (&gt;O:ENGINE_Throttle_Feathering_Position)
  1068.               } els{
  1069.                 p0 if{ @SetToFeathered } els{ @SetToUnFeathered }
  1070.                 (A:GENERAL ENG PROPELLER LEVER POSITION:1, position 16k) @PosIsFeathered16k - abs 1 &lt; (&gt;O:ENGINE_Throttle_Feathering_Position)
  1071.               }
  1072.             </SET_STATE_EXTERNAL>
  1073.             <GET_STATE_EXTERNAL>
  1074.               @IsManualFuelOverrideOn if{
  1075.                 (O:ENGINE_Throttle_Feathering_Position) sp0
  1076.               } els{
  1077.                 (A:GENERAL ENG PROPELLER LEVER POSITION:1, position 16k) @PosIsFeathered16k - abs 1 &lt; sp0
  1078.               }
  1079.             </GET_STATE_EXTERNAL>
  1080.             <SIM_STATE_IS_ON_EXTERNAL>l0</SIM_STATE_IS_ON_EXTERNAL>
  1081.             <TT_VALUE>
  1082.               @IsManualFuelOverrideOn if{
  1083.                 (R:1:@TT_Package.GT_STATE_OVERRIDDEN)
  1084.               } els{
  1085.                 (B:ENGINE_Throttle_Feathering, Bool) if{ (R:1:@TT_Package.GT_STATE_FEATHERING) } els{ (R:1:@TT_Package.GT_STATE_UNFEATHERED) }
  1086.               }
  1087.             </TT_VALUE>
  1088.             <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC>
  1089.             <ANIM>EXTERNAL</ANIM>
  1090.             <STR_STATE_ON>Feather</STR_STATE_ON>
  1091.             <BINDING_SET_0_EVENT_ID>PROP_PITCH_HI</BINDING_SET_0_EVENT_ID>
  1092.             <STR_STATE_OFF>UnFeather</STR_STATE_OFF>
  1093.             <BINDING_SET_1_EVENT_ID>PROP_PITCH_LO</BINDING_SET_1_EVENT_ID>
  1094.             <SIMVAR_TO_WATCH_0>GENERAL ENG PROPELLER LEVER POSITION:1</SIMVAR_TO_WATCH_0>
  1095.           </UseInputEvent>
  1096.           <UseTemplate Name="ASOBO_GT_MouseRect">
  1097.             <TOOLTIP_TITLE>@TT_Package.ENGINE_THROTTLE_TITLE</TOOLTIP_TITLE>
  1098.             <TOOLTIP_ENTRY_0>ENGINE_Throttle</TOOLTIP_ENTRY_0>
  1099.             <TOOLTIP_ENTRY_1>ENGINE_Throttle_Feathering</TOOLTIP_ENTRY_1>
  1100.             <DRAG_SCALAR>0.025</DRAG_SCALAR>
  1101.             <HIGHLIGHT_NODE_ID>LEVER_THROTTLE</HIGHLIGHT_NODE_ID>
  1102.             <MOUSEFLAGS>Lock+Unlock+LeftDrag+LeftSingle+RightSingle</MOUSEFLAGS>
  1103.             <CURSOR>Grab</CURSOR>
  1104.             <CALLBACKCODE>
  1105.               (M:Event) 'Lock' scmp 0 == if{
  1106.                 1 (&gt;O:_Limit_Needs_Recalculations)
  1107.                 1 (&gt;O:_Interacting)
  1108.                 quit
  1109.               }
  1110.               (M:Event) 'UnLock' scmp 0 == if{
  1111.                 0 (&gt;O:_Gate_Up)
  1112.                 0 (&gt;O:_Gate_Down)
  1113.                 0 (&gt;O:_Interacting)
  1114.                 quit
  1115.               }
  1116.               (M:Event) 'LeftSingle' 'RightSingle' (M:InputType) 1 == ? scmp 0 == if{
  1117.                 (B:ENGINE_Throttle_Feathering, Bool) ! (B:ENGINE_Throttle, percent) #ILDE_ANIM_POS# - abs 20 &lt; and if{ (&gt;B:ENGINE_Throttle_High_Idle) quit }
  1118.                 (B:ENGINE_Throttle_Feathering, Bool) (B:ENGINE_Throttle, percent) 100 - abs 20 &lt; and if{ (&gt;B:ENGINE_Throttle_Idle) quit }
  1119.               }
  1120.               (M:Event) 'LeftDrag' scmp 0 == if{
  1121.                 (O:_ResetLimitsTime) (E:SIMULATION TIME, second) &lt; if{
  1122.                   (* Reset limits *)
  1123.                   0 (&gt;O:_Gate_Up)
  1124.                   0 (&gt;O:_Gate_Down)
  1125.                   (M:InputType) 1 == if{ 1 (&gt;O:_Limit_Needs_Recalculations) }
  1126.                 }
  1127.                 (E:SIMULATION TIME, second) 0.1 + (&gt;O:_ResetLimitsTime)
  1128.                 (B:ENGINE_Throttle_Feathering, Bool) if{
  1129.                   (M:InputType) 1 == if{
  1130.                     -0.5 0.5 (M:Y) rng ! if{
  1131.                       (M:Y) 0.5 &gt; if{
  1132.                         (O:_Gate_Up) ! if{ 1 (&gt;B:ENGINE_Throttle_Inc) 1 (&gt;O:_Gate_Up) }
  1133.                       } els{
  1134.                         (O:_Gate_Down) ! if{ 1 (&gt;B:ENGINE_Throttle_Dec) 1 (&gt;O:_Gate_Down) }
  1135.                       }
  1136.                     }
  1137.                   } els{
  1138.                     0.15 0.35 (M:DragPercent) rng if{
  1139.                       (&gt;B:ENGINE_Throttle_Low_Idle)
  1140.                     } els{
  1141.                       (M:DragPercent) 0.25 &gt; if{
  1142.                         (&gt;B:ENGINE_Throttle_High_Idle)
  1143.                       } els{
  1144.                         (&gt;B:ENGINE_Throttle_Cutoff)
  1145.                       }
  1146.                     }
  1147.                   }
  1148.                 } els{
  1149.                   (O:_Limit_Needs_Recalculations) if{
  1150.                     (B:ENGINE_Throttle, percent) #ILDE_ANIM_POS# - abs 5 &lt; ! if{
  1151.                       0 (&gt;O:_Limit_Needs_Recalculations)
  1152.                       (B:ENGINE_Throttle, percent) #ILDE_ANIM_POS# &gt; if{
  1153.                         #UPPER_LIMIT# (&gt;O:_Upper_Limit)
  1154.                         0 (&gt;O:_Lower_Limit)
  1155.                       } els{
  1156.                         0 (&gt;O:_Upper_Limit)
  1157.                         #LOWER_LIMIT# (&gt;O:_Lower_Limit)
  1158.                       }
  1159.                     } els{
  1160.                       #UPPER_LIMIT# (&gt;O:_Upper_Limit)
  1161.                       #LOWER_LIMIT# (&gt;O:_Lower_Limit)
  1162.                     }
  1163.                   }
  1164.                   0 16384 #LOWER_LIMIT# - (M:DragPercent) #ADJUST_RAW_DRAG_VALUE# * #LOWER_LIMIT# + #UPPER_LIMIT# / (O:_Upper_Limit) min (O:_Lower_Limit) max (&gt;B:ENGINE_Throttle_Set)
  1165.                 }
  1166.               }
  1167.             </CALLBACKCODE>
  1168.             <DRAG_ANIM_NAME>lever_throttle</DRAG_ANIM_NAME>
  1169.             <USE_TRAJECTORY_DRAG_MODE>True</USE_TRAJECTORY_DRAG_MODE>
  1170.           </UseTemplate>
  1171.         </Component>
  1172.         <UseTemplate Name="WT_G3000_Button_Toga_Template">
  1173.           <NODE_ID>PUSH_LEVER_THROTTLE</NODE_ID>
  1174.           <ANIM_NAME>PUSH_LEVER_THROTTLE</ANIM_NAME>
  1175.         </UseTemplate>
  1176.       </Component>
  1177.       <Component ID="ENGINE_Lever_Manual_Override">
  1178.         <Component ID="hitbox_LEVER_MAN_OVRD" Node="hitbox_LEVER_MAN_OVRD">
  1179.           <UseInputEvent ID="FUEL">
  1180.             <LEVER_ID>Manual_Override</LEVER_ID>
  1181.             <SET_STATE_EXTERNAL>
  1182.               (O:XMLVAR_ThrottleIsDisconnected) if{
  1183.                 (O:FUEL_Manual_Override_Position) @ManualOverrideTreshold &lt;= if{
  1184.                   0 (&gt;O:XMLVAR_ThrottleIsDisconnected)
  1185.                   (B:ENGINE_Throttle_Feathering, Bool) if{
  1186.                     @SetToFeatheredSim
  1187.                     (B:ENGINE_Throttle, percent) 25 &gt; if{ @OpenFuelValve }
  1188.                     15 35 (B:ENGINE_Throttle, percent) rng if{
  1189.                       @SetToConditionPosIdleLO_Code
  1190.                     } els{
  1191.                       (B:ENGINE_Throttle, percent) 25 &gt; if{
  1192.                         @SetToConditionPosIdleHI_Code
  1193.                       } els{
  1194.                         @SetToConditionPosCutoff_Code
  1195.                       }
  1196.                     }
  1197.                   } els{
  1198.                     @SetToUnFeatheredSim
  1199.                     (B:ENGINE_Throttle, percent over 100) 1 (A:THROTTLE LOWER LIMIT, percent over 100) - * (A:THROTTLE LOWER LIMIT, percent over 100) + 16384 * (&gt;K:THROTTLE1_SET)
  1200.                   }
  1201.                 } els{
  1202.                   @SetToUnFeatheredSim
  1203.                   (O:FUEL_Manual_Override_Position) @ManualOverrideTreshold - 100 @ManualOverrideTreshold - / 100 * @ConvertTo16k (&gt;K:THROTTLE1_SET)
  1204.                 }
  1205.               } els{
  1206.                 (O:FUEL_Manual_Override_Position) @ManualOverrideTreshold &gt; if{
  1207.                   1 (&gt;O:XMLVAR_ThrottleIsDisconnected)
  1208.                 }
  1209.               }
  1210.             </SET_STATE_EXTERNAL>
  1211.             <GET_STATE_EXTERNAL>(O:FUEL_Manual_Override_Position)</GET_STATE_EXTERNAL>
  1212.             <TT_DESCRIPTION_ID>@TT_Package.FUEL_LEVER_MANUAL_OVERRIDE_ACTION</TT_DESCRIPTION_ID>
  1213.           </UseInputEvent>
  1214.           <UseTemplate Name="ASOBO_GT_Anim_Code">
  1215.             <ANIM_NAME>LEVER_MAN_OVRD</ANIM_NAME>
  1216.             <ANIM_CODE>(B:FUEL_Manual_Override, percent)</ANIM_CODE>
  1217.           </UseTemplate>
  1218.           <UseTemplate Name="ASOBO_GT_Interaction_WheelLeftDrag_Axis">
  1219.             <TOOLTIP_ENTRY_0>FUEL_Manual_Override</TOOLTIP_ENTRY_0>
  1220.             <TOOLTIP_TITLE>@TT_Package.FUEL_LEVER_MANUAL_OVERRIDE_TITLE</TOOLTIP_TITLE>
  1221.             <AXIS>Y</AXIS>
  1222.             <DRAG_ANIM_NAME>LEVER_MAN_OVRD</DRAG_ANIM_NAME>
  1223.             <NO_ARROWS>True</NO_ARROWS>
  1224.             <CURSOR>Grab</CURSOR>
  1225.             <USE_TRAJECTORY_DRAG_MODE>True</USE_TRAJECTORY_DRAG_MODE>
  1226.             <DRAG_CODE>(M:DragPercent) 100 * (&gt;B:FUEL_Manual_Override_Set)</DRAG_CODE>
  1227.             <POSITIVE_AXIS_CODE>1 (&gt;B:FUEL_Manual_Override_Inc)</POSITIVE_AXIS_CODE>
  1228.             <NEGATIVE_AXIS_CODE>1 (&gt;B:FUEL_Manual_Override_Dec)</NEGATIVE_AXIS_CODE>
  1229.           </UseTemplate>
  1230.         </Component>
  1231.       </Component>
  1232.       <CameraTitle>Pedestal</CameraTitle>
  1233.     </Component>
  1234.     <Component ID="ENGINE_Overhead">
  1235.       <UseTemplate Name="ASOBO_ENGINE_Switch_Starter_Template">
  1236.         <TYPE>ON_OFF_ABORT</TYPE>
  1237.         <ANIM_NAME>enginestart_switch_starter</ANIM_NAME>
  1238.         <ANIM_EVENT_EFFECT_NAME>CAM_enginestart_switch_starter</ANIM_EVENT_EFFECT_NAME>
  1239.         <DIRECTION>Forward</DIRECTION>
  1240.         <NORMALIZED_TIME>0.01</NORMALIZED_TIME>
  1241.         <NODE_ID>hitbox_enginestart_switch_starter</NODE_ID>
  1242.         <SWITCH_POSITION_VAR>XMLVAR_Starter</SWITCH_POSITION_VAR>
  1243.         <SWITCH_POSITION_VAR_TIMER>XMLVAR_Starter_EndTimeDown</SWITCH_POSITION_VAR_TIMER>
  1244.         <SWITCH_POSITION_TYPE_ISDOWN>L</SWITCH_POSITION_TYPE_ISDOWN>
  1245.         <SWITCH_POSITION_VAR_ISDOWN>XMLVAR_Starter_IsHeld</SWITCH_POSITION_VAR_ISDOWN>
  1246.         <ANIMREF_ID>0</ANIMREF_ID>
  1247.         <TT_DESCRIPTION_ID>@TT_Package.ENGINE_STARTER_ACTION_SET_1ENG</TT_DESCRIPTION_ID>
  1248.       </UseTemplate>
  1249.       <UseTemplate Name="ASOBO_ENGINE_Switch_Ignition_Template">
  1250.         <ANIM_NAME>enginestart_switch_ignition</ANIM_NAME>
  1251.         <NODE_ID>hitbox_enginestart_switch_ignition</NODE_ID>
  1252.         <SWITCH_POSITION_TYPE>L</SWITCH_POSITION_TYPE>
  1253.         <SWITCH_POSITION_VAR>XMLVAR_Ignition</SWITCH_POSITION_VAR>
  1254.         <TT_DESCRIPTION_ID>@TT_Package.ENGINE_IGNITION_ACTION_SET_1ENG</TT_DESCRIPTION_ID>
  1255.         <IGNITER_ID>1</IGNITER_ID>
  1256.       </UseTemplate>
  1257.       <UseTemplate name="ASOBO_GT_ComponentWith_PART_ID">
  1258.         <PART_ID>ENGINE_Switch_Ignition</PART_ID>
  1259.         <NODE_ID>enginestart_switch_ignition</NODE_ID>
  1260.         <!-- Highlight ignition switch (checklist)-->
  1261.       </UseTemplate>
  1262.       <CameraTitle>Overhead</CameraTitle>
  1263.     </Component>
  1264.  
  1265.     <!-- AIRCRAFT ################################### -->
  1266.     <Component ID="AIRCRAFT">
  1267.       <!--
  1268.      IRL This needs to be unlocked while using the Handle.
  1269.      We cannot do both with a mouse, so instead it can be
  1270.      used as a substitute to the handle
  1271.      -->
  1272.  
  1273.       <!-- Front (pilot) door -->
  1274.       <Component ID="AIRCRAFT_FrontDoor">
  1275.         <UseTemplate Name="TBM930_Interior_Door_Template">
  1276.           <INDEX>2</INDEX>
  1277.           <TYPE>front</TYPE>
  1278.           <UNLOCK_NODE_ID>push_door_unlock</UNLOCK_NODE_ID>
  1279.           <UNLOCK_ANIM_NAME>push_door_unlock</UNLOCK_ANIM_NAME>
  1280.           <UNLOCK_VAR>XMLVar_Pilot_Door_Unlocked</UNLOCK_VAR>
  1281.           <HANDLE_POS_VAR>XMLVar_Pilot_Door_Handle_Position</HANDLE_POS_VAR>
  1282.         </Template>
  1283.       </Component>
  1284.  
  1285.       <!-- Rear (cabin) door -->
  1286.       <Component ID="AIRCRAFT_RearDoor">
  1287.         <UseTemplate Name="TBM930_Interior_Door_Template">
  1288.           <INDEX>1</INDEX>
  1289.           <TYPE>rear</TYPE>
  1290.           <UNLOCK_VAR>XMLVar_Cabin_Door_Unlocked</UNLOCK_VAR>
  1291.           <HANDLE_POS_VAR>XMLVar_Cabin_Door_Handle_Position</HANDLE_POS_VAR>
  1292.         </Template>
  1293.       </Component>
  1294.       <CameraTitle>Pilot</CameraTitle>
  1295.     </Component>
  1296.  
  1297.     <!-- FUEL ####################################### -->
  1298.     <!--
  1299.      Selector operation
  1300.      When the system is operated, AUTO SEL CAS message disappears ; the
  1301.      sequencer chooses a tank (R or L) and through the actuator, positions the fuel unit
  1302.      selector on the selected tank. The sequencer controls the time during which the
  1303.      selected tank will operate. This time varies, depending on airplane conditions.
  1304.      Airplane on ground : tank is changed every minute and 15 seconds.
  1305.      Airplane in flight : tank is changed every five minutes, as long as a fuel low level
  1306.      FUEL LOW L or FUEL LOW R CAS message does not appear. When the first
  1307.      low level CAS message lights on, the sequencer immediately selects the other tank.
  1308.      The selected tank will operate until the second low level CAS message lights on.
  1309.      When both low level FUEL LOW L-R CAS messages are visible, the sequencer
  1310.      changes tanks every minute and 15 seconds.
  1311.    -->
  1312.     <Component ID="FUEL_Pedestal">
  1313.       <Update Frequency="1">
  1314.         (A:GENERAL ENG MIXTURE LEVER POSITION:1, Percent over 100) 0.9 &lt; if{ (&gt;K:MIXTURE1_RICH) }
  1315.         (A:FUEL TANK SELECTOR:1, Enum) 1 == if{ (&gt;B:FUEL_Selector_1_Right) }
  1316.       </Update>
  1317.       <UseTemplate Name="ASOBO_FUEL_Knob_Selector_Template">
  1318.         <ANIM_NAME>knob_fuel_tank_selection</ANIM_NAME>
  1319.         <NODE_ID>knob_fuel_tank_selection</NODE_ID>
  1320.         <INVERT_ANIM>1</INVERT_ANIM>
  1321.         <SELECTOR_STATE_0>LEFT</SELECTOR_STATE_0>
  1322.         <SELECTOR_STATE_1>RIGHT</SELECTOR_STATE_1>
  1323.         <SELECTOR_STATE_2>OFF</SELECTOR_STATE_2>
  1324.       </UseTemplate>
  1325.       <CameraTitle>Pedestal</CameraTitle>
  1326.     </Component>
  1327.     <Component ID="FUEL_Overhead">
  1328.       <!-- Auto selector update -->
  1329.       <UseTemplate Name="ASOBO_GT_Update">
  1330.         <UPDATE_CODE>
  1331.           (B:FUEL_Selection, Bool) if{
  1332.             (I:XMLVAR_FuelSelectorAutoTimer) 1 + (&gt;I:XMLVAR_FuelSelectorAutoTimer)
  1333.             75 300 (A:SIM ON GROUND, Bool) ? (I:XMLVAR_FuelSelectorAutoTimer) &lt;= if{
  1334.               (A:FUEL TANK SELECTOR:1, Enum) 0 != if{
  1335.                 (A:FUEL LEFT QUANTITY, gallons) (A:FUEL RIGHT QUANTITY, gallons) &gt;
  1336.                  if{ (&gt;B:FUEL_Selector_1_Left) }
  1337.                 els{ (&gt;B:FUEL_Selector_1_Right) }
  1338.               }
  1339.               0 (&gt;I:XMLVAR_FuelSelectorAutoTimer)
  1340.             }
  1341.           }
  1342.         </UPDATE_CODE>
  1343.         <FREQUENCY>1</FREQUENCY>
  1344.       </UseTemplate>
  1345.  
  1346.       <UseTemplate Name="ASOBO_FUEL_Switch_Pump_Template">
  1347.         <SWITCH_TYPE>OFF_AUTO_ON</SWITCH_TYPE>
  1348.         <STATE_AUTO>0</STATE_AUTO>
  1349.         <STATE_ON>1</STATE_ON>
  1350.         <STATE_OFF>2</STATE_OFF>
  1351.         <PART_ID>FUEL_Switch_AUXBP</PART_ID>
  1352.         <NODE_ID>FUEL_Switch_AUXBP</NODE_ID>
  1353.         <ANIM_NAME>FUEL_Switch_AUXBP</ANIM_NAME>
  1354.         <SWITCH_POSITION_TYPE>L</SWITCH_POSITION_TYPE>
  1355.         <SWITCH_POSITION_VAR>XMLVAR_BoostFuelPump</SWITCH_POSITION_VAR>
  1356.       </UseTemplate>
  1357.  
  1358.       <Component ID="FUEL_Push_Small" Node="fuel_push_small">
  1359.         <Parameters Type="Override">
  1360.           <BTN_ID>Select_Heavier</BTN_ID>
  1361.         </Parameters>
  1362.         <UseInputEvent ID="FUEL">
  1363.           <SET_STATE_EXTERNAL>p0 if{ (A:FUEL TANK SELECTOR:1, Enum) 2 == if{ (&gt;K:FUEL_SELECTOR_RIGHT) } els{ (&gt;K:FUEL_SELECTOR_LEFT) } 0 (&gt;I:XMLVAR_FuelSelectorAutoTimer) }</SET_STATE_EXTERNAL>
  1364.           <BINDING_INC_0>Push</BINDING_INC_0>
  1365.           <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0>
  1366.           <TT_DESCRIPTION_ID>@TT_Package.FUEL_PUSH_SMALL_ACTION</TT_DESCRIPTION_ID>
  1367.         </UseInputEvent>
  1368.         <UseTemplate Name="ASOBO_GT_Push_Button">
  1369.           <TOOLTIP_TITLE>@TT_Package.FUEL_PUSH_SMALL_TITLE</TOOLTIP_TITLE>
  1370.           <TOOLTIP_ENTRY_0>FUEL_#BTN_ID#</TOOLTIP_ENTRY_0>
  1371.           <PART_ID>FUEL_Push_Small</PART_ID>
  1372.           <ANIM_NAME>fuel_push_small</ANIM_NAME>
  1373.           <LEFT_SINGLE_CODE>(&gt;B:FUEL_#BTN_ID#_Push)</LEFT_SINGLE_CODE>
  1374.           <WWISE_EVENT_1>fuel_push_button_on</WWISE_EVENT_1>
  1375.           <WWISE_EVENT_2>fuel_push_button_off</WWISE_EVENT_2>
  1376.         </UseTemplate>
  1377.       </Component>
  1378.  
  1379.       <Component ID="FUEL_Switch_Selector" Node="fuel_push_fuelsel">
  1380.         <Parameters Type="Override">
  1381.           <BTN_ID>Selection</BTN_ID>
  1382.         </Parameters>
  1383.         <UseInputEvent ID="FUEL">
  1384.           <ANIM>EXTERNAL</ANIM>
  1385.           <SET_STATE_EXTERNAL>p0 (&gt;O:XMLVAR_FUEL_Selection_Is_Auto)</SET_STATE_EXTERNAL>
  1386.           <GET_STATE_EXTERNAL>(O:XMLVAR_FUEL_Selection_Is_Auto) sp0</GET_STATE_EXTERNAL>
  1387.           <SIM_STATE_IS_ON_EXTERNAL>l0</SIM_STATE_IS_ON_EXTERNAL>
  1388.           <STR_STATE_ON>Auto</STR_STATE_ON>
  1389.           <STR_STATE_OFF>Manual</STR_STATE_OFF>
  1390.           <TT_VALUE_ON>(R:1:@TT_Package.GT_STATE_AUTO)</TT_VALUE_ON>
  1391.           <TT_VALUE_OFF>(R:1:@TT_Package.GT_STATE_MANUAL)</TT_VALUE_OFF>
  1392.           <TT_DESCRIPTION_ID>@TT_Package.FUEL_SWITCH_SELECTOR_AUTO_MAN_ACTION</TT_DESCRIPTION_ID>
  1393.         </UseInputEvent>
  1394.         <UseTemplate Name="ASOBO_GT_Update">
  1395.           <UPDATE_ONCE>True</UPDATE_ONCE>
  1396.           <UPDATE_CODE>(L:XMLVAR_FuelSelectorAuto) if{ (&gt;B:FUEL_#BTN_ID#_Auto, Bool) }</UPDATE_CODE>
  1397.         </UseTemplate>
  1398.         <UseTemplate Name="ASOBO_GT_Switch_Code">
  1399.           <TOOLTIP_TITLE>@TT_Package.FUEL_SWITCH_SELECTOR_AUTO_MAN_TITLE</TOOLTIP_TITLE>
  1400.           <TOOLTIP_ENTRY_0>FUEL_Selection</TOOLTIP_ENTRY_0>
  1401.           <PART_ID>FUEL_Switch_Selector</PART_ID>
  1402.           <ANIM_NAME>fuel_push_fuelsel</ANIM_NAME>
  1403.           <ANIM_CODE>(B:FUEL_#BTN_ID#, Bool) 100 *</ANIM_CODE>
  1404.           <LEFT_SINGLE_CODE>(&gt;B:FUEL_#BTN_ID#_Toggle)</LEFT_SINGLE_CODE>
  1405.           <WWISE_EVENT_1>fuel_fuelsel_switch_on</WWISE_EVENT_1>
  1406.           <WWISE_EVENT_2>fuel_fuelsel_switch_off</WWISE_EVENT_2>
  1407.         </UseTemplate>
  1408.       </Component>
  1409.  
  1410.       <CameraTitle>Overhead</CameraTitle>
  1411.     </Component>
  1412.  
  1413.     <!-- LIGHTING ################################### -->
  1414.     <Component ID="LIGHTING_Overhead">
  1415.       <!--
  1416.      <Update Frequency="5">
  1417.        (A:LIGHT LANDING, Bool) if{
  1418.          100 (&gt;K:LIGHT_POTENTIOMETER_10_SET)
  1419.          100 (&gt;K:LIGHT_POTENTIOMETER_2_SET)
  1420.          0 (&gt;K:LIGHT_POTENTIOMETER_3_SET)
  1421.        } els{
  1422.          (A:LIGHT LOGO, Bool) if{
  1423.            0 (&gt;K:LIGHT_POTENTIOMETER_10_SET)
  1424.            0 (&gt;K:LIGHT_POTENTIOMETER_2_SET)
  1425.            100 (&gt;K:LIGHT_POTENTIOMETER_3_SET)
  1426.          } els{
  1427.            (A:LIGHT TAXI, Bool) if{
  1428.              0 (&gt;K:LIGHT_POTENTIOMETER_10_SET)
  1429.              100 (&gt;K:LIGHT_POTENTIOMETER_2_SET)
  1430.              0 (&gt;K:LIGHT_POTENTIOMETER_3_SET)
  1431.            }
  1432.          }
  1433.        }
  1434.      </Update>
  1435.      -->
  1436.  
  1437.       <UseTemplate Name="ASOBO_LIGHTING_Cabin_Emissive_Template">
  1438.         <NODE_ID>knob_fuel_tank_selection_text</NODE_ID>
  1439.       </UseTemplate>
  1440.  
  1441.       <Component ID="Pulselite_Sytem">
  1442.         <Parameters Type="Default">
  1443.           <UPDATE_LIGHTING_CODE>
  1444.             (A:LIGHT LANDING, Bool) if{
  1445.               100 (&gt;K:LIGHT_POTENTIOMETER_10_SET)
  1446.               0 (&gt;K:LIGHT_POTENTIOMETER_2_SET)
  1447.               0 sp0
  1448.             } els{
  1449.               0 (&gt;K:LIGHT_POTENTIOMETER_10_SET)
  1450.               (A:LIGHT TAXI, Bool) 100 * (&gt;K:LIGHT_POTENTIOMETER_2_SET)
  1451.               (A:LIGHT LOGO, Bool) sp0
  1452.             }
  1453.  
  1454.             (A:8:CIRCUIT CONNECTION ON:17, Bool) l0 != if{
  1455.               17 8 (&gt;K:2:ELECTRICAL_BUS_TO_CIRCUIT_CONNECTION_TOGGLE)
  1456.             }
  1457.           </UPDATE_LIGHTING_CODE>
  1458.         </Parameters>
  1459.         <Parameters Type="Default">
  1460.           <ON_STATE_CHANGED_EXTERNAL_CODE>#UPDATE_LIGHTING_CODE#</ON_STATE_CHANGED_EXTERNAL_CODE>
  1461.         </Parameters>
  1462.  
  1463.         <UseTemplate Name="ASOBO_GT_Update">
  1464.           <UPDATE_ONCE>True</UPDATE_ONCE>
  1465.           <UPDATE_CODE>#UPDATE_LIGHTING_CODE#</UPDATE_CODE>
  1466.         </UseTemplate>
  1467.  
  1468.         <UseTemplate Name="TBM930_Taxi_Landing_Lights_Switch_Template">
  1469.           <NODE_ID>extlights_switch_taxi</NODE_ID>
  1470.           <ANIM_NAME>extlights_switch_taxi</ANIM_NAME>
  1471.           <PART_ID>EXTERIOR_LIGHTS_Switch_Taxi</PART_ID>
  1472.         </UseTemplate>
  1473.  
  1474.         <UseTemplate Name="ASOBO_LIGHTING_Switch_Light_Logo_Template">
  1475.           <NODE_ID>extlights_push_pulse</NODE_ID>
  1476.           <ANIM_NAME>extlights_push_pulse</ANIM_NAME>
  1477.           <PART_ID>LIGHTING_Push_Pulse</PART_ID>
  1478.           <TOOLTIP_TITLE>@TT_Package.LIGHTING_SWITCH_LIGHT_PULSE_TITLE</TOOLTIP_TITLE>
  1479.           <TT_DESCRIPTION_ID>@TT_Package.LIGHTING_SWITCH_LIGHT_PULSE_ACTION</TT_DESCRIPTION_ID>
  1480.         </UseTemplate>
  1481.       </Component>
  1482.  
  1483.       <!-- <ANIM_EVENT_EFFECT_NAME>CAM_extlights_switch_taxi</ANIM_EVENT_EFFECT_NAME> -->
  1484.       <!-- <NORMALIZED_TIME>0.01</NORMALIZED_TIME> -->
  1485.       <!-- <DIRECTION>Forward</DIRECTION> -->
  1486.       <Update Frequency="2">
  1487.           (A:LIGHT NAV, Bool)
  1488.           (A:LIGHT STROBE, Bool) or !
  1489.           (A:LIGHT RECOGNITION, Bool) != if{
  1490.             (&gt;K:TOGGLE_RECOGNITION_LIGHTS)
  1491.           }
  1492.       </Update>
  1493.       <UseTemplate Name="ASOBO_LIGHTING_Switch_Light_Navigation_Template">
  1494.         <ANIM_NAME>extlights_push_nav</ANIM_NAME>
  1495.         <NODE_ID>extlights_push_nav</NODE_ID>
  1496.         <TOOLTIP_TITLE>@TT_Package.LIGHTING_SWITCH_LIGHT_NAV_TITLE</TOOLTIP_TITLE>
  1497.         <TT_DESCRIPTION_ID>@TT_Package.LIGHTING_SWITCH_LIGHT_NAV_ACTION_SET</TT_DESCRIPTION_ID>
  1498.       </UseTemplate>
  1499.       <UseTemplate Name="ASOBO_LIGHTING_Switch_Light_Strobe_Template">
  1500.         <ANIM_NAME>extlights_push_strobe</ANIM_NAME>
  1501.         <NODE_ID>extlights_push_strobe</NODE_ID>
  1502.         <!-- Declare another PartID for extlights_push_strobe node -->
  1503.         <OTHER_PART_ID>LIGHTING_Switch_Light_Beacon</OTHER_PART_ID>
  1504.         <TOOLTIP_TITLE>@TT_Package.LIGHTING_SWITCH_LIGHT_STROBE_TITLE</TOOLTIP_TITLE>
  1505.         <TT_DESCRIPTION_ID>@TT_Package.LIGHTING_SWITCH_LIGHT_STROBE_ACTION</TT_DESCRIPTION_ID>
  1506.       </UseTemplate>
  1507.       <UseTemplate Name="ASOBO_LIGHTING_Toggle_Var_Template">
  1508.         <IE_VAR_ID>Dimmer_light</IE_VAR_ID>
  1509.         <NODE_ID>intlights_push_dimmer</NODE_ID>
  1510.         <ANIM_NAME>intlights_push_dimmer</ANIM_NAME>
  1511.         <PART_ID>intlights_push_dimmer</PART_ID>
  1512.         <TT_DESCRIPTION_ID>@TT_Package.LIGHTING_SWITCH_DIMMER_LIGHT_ACTION</TT_DESCRIPTION_ID>
  1513.         <TOOLTIP_TITLE>@TT_Package.LIGHTING_SWITCH_DIMMER_LIGHT_TITLE</TOOLTIP_TITLE>
  1514.       </UseTemplate>
  1515.  
  1516.       <!--
  1517.        Cabin light switch controls all cabin lights, and turning it ON also allows the access lights located
  1518.        in the cabin to be turned on, even if the access light switch is in the OFF position.
  1519.      -->
  1520.       <Component ID="Cabin_Light_Switch">
  1521.         <Parameters Type="Default">
  1522.           <IE_VAR_ID>Cabin_Light</IE_VAR_ID>
  1523.           <NODE_ID>intlights_push_cabin</NODE_ID>
  1524.           <ANIM_NAME>intlights_push_cabin</ANIM_NAME>
  1525.           <PART_ID>intlights_push_cabin</PART_ID>
  1526.           <TT_DESCRIPTION_ID>@TT_Package.LIGHTING_SWITCH_CABIN_ACTION_SET</TT_DESCRIPTION_ID>
  1527.           <TOOLTIP_TITLE>@TT_Package.LIGHTING_SWITCH_CABIN_TITLE</TOOLTIP_TITLE>
  1528.  
  1529.           <UPDATE_LIGHT_STATE>
  1530.             (O:LIGHTING_Cabin_Light_position) sp0
  1531.             16 (A:1:BUS CONNECTION ON:15, Bool) l0 != if{
  1532.               16 15 (&gt;K:2:ELECTRICAL_BUS_TO_BUS_CONNECTION_TOGGLE)
  1533.             }
  1534.             19 (A:1:BUS CONNECTION ON:17, Bool) l0 != if{
  1535.               19 17 (&gt;K:2:ELECTRICAL_BUS_TO_BUS_CONNECTION_TOGGLE)
  1536.             }
  1537.           </UPDATE_LIGHT_STATE>
  1538.         </Parameters>
  1539.  
  1540.         <UseTemplate Name="TBM930_Interior_Lights_Toggle_Switch_Template">
  1541.           <GET_STATE_EXTERNAL>16 (A:1:BUS CONNECTION ON:15, Bool) sp0</GET_STATE_EXTERNAL>
  1542.           <ON_AFTER_INIT_CODE>#UPDATE_LIGHT_STATE#</ON_AFTER_INIT_CODE>
  1543.           <SET_STATE_EXTERNAL>#UPDATE_LIGHT_STATE#</SET_STATE_EXTERNAL>
  1544.         </UseTemplate>
  1545.       </Component>
  1546.  
  1547.       <!--
  1548.        Access light switch controls three access lights: one in the rear baggage area and two in the cabin. The
  1549.        two access lights in the cabin can be turned on even if the access light switch is in the OFF position as
  1550.        long as the cabin light switch is in the ON position.
  1551.      -->
  1552.       <Component ID="Access_Light_Switch">
  1553.         <Parameters Type="Default">
  1554.           <NODE_ID>intlights_push_access</NODE_ID>
  1555.           <IE_VAR_ID>Access_Light</IE_VAR_ID>
  1556.           <ANIM_NAME>intlights_push_access</ANIM_NAME>
  1557.           <PART_ID>intlights_push_access</PART_ID>
  1558.           <TT_DESCRIPTION_ID>@TT_Package.LIGHTING_SWITCH_ACCESS_LIGHT_ACTION</TT_DESCRIPTION_ID>
  1559.           <TOOLTIP_TITLE>@TT_Package.LIGHTING_SWITCH_ACCESS_LIGHT_TITLE</TOOLTIP_TITLE>
  1560.  
  1561.           <UPDATE_LIGHT_STATE>
  1562.             18 (A:1:BUS CONNECTION ON:17, Bool) (O:LIGHTING_Access_Light_position) != if{
  1563.               18 17 (&gt;K:2:ELECTRICAL_BUS_TO_BUS_CONNECTION_TOGGLE)
  1564.             }
  1565.           </UPDATE_LIGHT_STATE>
  1566.         </Parameters>
  1567.  
  1568.         <UseTemplate Name="TBM930_Interior_Lights_Toggle_Switch_Template">
  1569.           <GET_STATE_EXTERNAL>18 (A:1:BUS CONNECTION ON:17, Bool) sp0</GET_STATE_EXTERNAL>
  1570.           <ON_AFTER_INIT_CODE>#UPDATE_LIGHT_STATE#</ON_AFTER_INIT_CODE>
  1571.           <SET_STATE_EXTERNAL>#UPDATE_LIGHT_STATE#</SET_STATE_EXTERNAL>
  1572.         </UseTemplate>
  1573.       </Component>
  1574.  
  1575.       <UseTemplate Name="ASOBO_SAFETY_Switch_ELT_Template">
  1576.         <NODE_ID>elt_push_elt</NODE_ID>
  1577.         <ANIM_NAME>elt_push_elt</ANIM_NAME>
  1578.         <EMISSIVE_NODE_ID>annunciator_ELT</EMISSIVE_NODE_ID>
  1579.       </UseTemplate>
  1580.       <UseTemplate Name="TBM930_Panel_Lighting_Emissive_Template">
  1581.         <NODE_ID>elt_push_elt_text</NODE_ID>
  1582.       </UseTemplate>
  1583.       <UseTemplate Name="TBM930_Panel_Lighting_Emissive_Template">
  1584.         <NODE_ID>decal_elt</NODE_ID>
  1585.       </UseTemplate>
  1586.  
  1587.       <Component ID="Panel_Lighting">
  1588.         <Parameters Type="Default">
  1589.           <EMISSIVE_MIN>0.02</EMISSIVE_MIN>
  1590.           <EMISSIVE_MAX>1</EMISSIVE_MAX>
  1591.           <EMISSIVE_GAMMA>2.2</EMISSIVE_GAMMA>
  1592.         </Parameters>
  1593.         <Parameters Type="Default">
  1594.           <!-- Apply gamma correction to potentiometer value before passing it through to emissive. -->
  1595.           <NO_POTENTIOMETER_FACTOR />
  1596.           <EMISSIVE_CODE>#EMISSIVE_MIN# (A:LIGHT POTENTIOMETER:14, percent over 100) #EMISSIVE_GAMMA# pow #EMISSIVE_MAX# #EMISSIVE_MIN# - * +</EMISSIVE_CODE>
  1597.         </Parameters>
  1598.  
  1599.         <!-- General cockpit panel lighting emissives -->
  1600.         <UseTemplate Name="ASOBO_LIGHTING_Panel_Emissive_Template">
  1601.           <NODE_ID>cockpit_texts</NODE_ID>
  1602.         </UseTemplate>
  1603.         <!-- Pedestal light emissive -->
  1604.         <UseTemplate Name="ASOBO_LIGHTING_Pedestal_Emissive_Template">
  1605.           <NODE_ID>light_pedestal</NODE_ID>
  1606.         </UseTemplate>
  1607.  
  1608.         <!--
  1609.          Panel lighting knob/rheostat. Full counterclockwise position turns off panel and pedestal lights. Turning
  1610.          the knob clockwise then sets lighting first to 100%, then progressively dims to 5% at full clockwise position.
  1611.        -->
  1612.         <Component ID="LIGHTING_Knob_Panel" Node="intlights_knob_panel">
  1613.           <UseInputEvent ID="LIGHTING">
  1614.             <KNOB_ID>Panel_Light</KNOB_ID>
  1615.             <SET_STATE_EXTERNAL>
  1616.               p0 0 &gt; if{
  1617.                 (A:LIGHT PANEL, Bool) ! (A:LIGHT PEDESTRAL, Bool) ! or if{
  1618.                   1 (&gt;K:PANEL_LIGHTS_SET) 1 (&gt;K:PEDESTRAL_LIGHTS_SET)
  1619.                 } els{
  1620.                   (A:LIGHT POTENTIOMETER:14, Percent) 5 &gt; if{ 14 (&gt;K:LIGHT_POTENTIOMETER_DEC) }
  1621.                 }
  1622.               } els{
  1623.                 (A:LIGHT POTENTIOMETER:14, Percent) 100 == if{
  1624.                   0 (&gt;K:PANEL_LIGHTS_SET) 0 (&gt;K:PEDESTRAL_LIGHTS_SET)
  1625.                 } els{
  1626.                   14 (&gt;K:LIGHT_POTENTIOMETER_INC)
  1627.                 }
  1628.               }
  1629.               (A:LIGHT POTENTIOMETER:14, Percent) sp0
  1630.               l0 14 (&gt;K:2:ELECTRICAL_CIRCUIT_POWER_SETTING_SET)
  1631.               l0 19 (&gt;K:2:ELECTRICAL_CIRCUIT_POWER_SETTING_SET)
  1632.             </SET_STATE_EXTERNAL>
  1633.             <TT_VALUE>(A:LIGHT PANEL, Bool) if{ (A:LIGHT POTENTIOMETER:14, Percent) '%d%%' @sprintf } els{ (R:1:@TT_Package.GT_STATE_OFF) }</TT_VALUE>
  1634.             <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC>
  1635.             <TT_DESCRIPTION_ID>@TT_Package.LIGHTING_KNOB_PANEL_ACTION</TT_DESCRIPTION_ID>
  1636.           </UseInputEvent>
  1637.           <UseTemplate Name="ASOBO_GT_Knob_Finite_Code">
  1638.             <TOOLTIP_TITLE>@TT_Package.LIGHTING_KNOB_PANEL_TITLE</TOOLTIP_TITLE>
  1639.             <TOOLTIP_ENTRY_0>LIGHTING_Panel_Light</TOOLTIP_ENTRY_0>
  1640.             <WRAP>False</WRAP>
  1641.             <PART_ID>INTERIOR_LIGHTS_Knob_Panel</PART_ID>
  1642.             <ANIM_CODE>(A:LIGHT POTENTIOMETER:14, Percent) s1 0.9 * l1 0.1 * (A:LIGHT PANEL, Bool) ! * +</ANIM_CODE>
  1643.             <ANIM_NAME>intlights_knob_panel</ANIM_NAME>
  1644.             <ANTICLOCKWISE_CODE>1 (&gt;B:LIGHTING_Panel_Light_Dec)</ANTICLOCKWISE_CODE>
  1645.             <CLOCKWISE_CODE>1 (&gt;B:LIGHTING_Panel_Light_Inc)</CLOCKWISE_CODE>
  1646.             <WWISE_EVENT>intlights_knob</WWISE_EVENT>
  1647.             <COUNT>28</COUNT>
  1648.           </UseTemplate>
  1649.           <UseTemplate Name="ASOBO_LIGHTING_Panel_Emissive_Template">
  1650.             <NODE_ID>intlights_knob_panel_text</NODE_ID>
  1651.             <NO_SIMVAR_LIGHT />
  1652.           </UseTemplate>
  1653.         </Component>
  1654.       </Component>
  1655.  
  1656.       <Component ID="LIGHTING_Pilot_Light">
  1657.         <Parameters Type="Default">
  1658.           <NODE_ID>push_light_pilot</NODE_ID>
  1659.           <IE_VAR_ID>Pilot_Light</IE_VAR_ID>
  1660.           <ANIM_NAME>push_light_pilot</ANIM_NAME>
  1661.           <TT_DESCRIPTION_ID>@TT_Package.LIGHTING_SWITCH_LIGHT_OVERHEAD_PILOT_ACTION</TT_DESCRIPTION_ID>
  1662.           <TOOLTIP_TITLE>@TT_Package.LIGHTING_SWITCH_LIGHT_OVERHEAD_PILOT_TITLE</TOOLTIP_TITLE>
  1663.           <TT_ICON>PUSH</TT_ICON>
  1664.           <WWISE_EVENT_1>push_light_top_switch_on</WWISE_EVENT_1>
  1665.           <WWISE_EVENT_2>push_light_top_switch_off</WWISE_EVENT_2>
  1666.         </Parameters>
  1667.  
  1668.         <UseTemplate Name="TBM930_Interior_Lights_Toggle_Switch_Template">
  1669.           <GET_STATE_EXTERNAL>(A:LIGHT CABIN:2, bool) sp0</GET_STATE_EXTERNAL>
  1670.           <SET_STATE_EXTERNAL>(O:LIGHTING_Pilot_Light_position) (A:LIGHT CABIN:2, Bool) != if{ 2 (&gt;K:1:TOGGLE_CABIN_LIGHTS) }</SET_STATE_EXTERNAL>
  1671.           <SIMVAR_TO_WATCH_0>LIGHT CABIN:2</SIMVAR_TO_WATCH_0>
  1672.         </UseTemplate>
  1673.  
  1674.         <Component ID="LIGHTING_Light_Pilot_Text" Node="light_pilot">
  1675.           <UseTemplate Name="ASOBO_GT_Emissive_Gauge">
  1676.             <FAILURE>(A:CIRCUIT ON:50, Bool)</FAILURE>
  1677.             <EMISSIVE_CODE>(A:LIGHT CABIN:2, Bool) (A:LIGHT CABIN ON:2, Bool) and (A:LIGHT POTENTIOMETER:6, Percent) and</EMISSIVE_CODE>
  1678.           </UseTemplate>
  1679.         </Component>
  1680.       </Component>
  1681.  
  1682.       <Component ID="LIGHTING_Copilot_Light">
  1683.         <Parameters Type="Default">
  1684.           <NODE_ID>push_light_copilot</NODE_ID>
  1685.           <IE_VAR_ID>Copilot_Light</IE_VAR_ID>
  1686.           <ANIM_NAME>push_light_copilot</ANIM_NAME>
  1687.           <TT_DESCRIPTION_ID>@TT_Package.LIGHTING_SWITCH_LIGHT_OVERHEAD_COPILOT_ACTION</TT_DESCRIPTION_ID>
  1688.           <TOOLTIP_TITLE>@TT_Package.LIGHTING_SWITCH_LIGHT_OVERHEAD_COPILOT_TITLE</TOOLTIP_TITLE>
  1689.           <TT_ICON>PUSH</TT_ICON>
  1690.           <WWISE_EVENT_1>push_light_top_switch_on</WWISE_EVENT_1>
  1691.           <WWISE_EVENT_2>push_light_top_switch_off</WWISE_EVENT_2>
  1692.         </Parameters>
  1693.  
  1694.         <UseTemplate Name="TBM930_Interior_Lights_Toggle_Switch_Template">
  1695.           <GET_STATE_EXTERNAL>(A:LIGHT CABIN:3, bool) sp0</GET_STATE_EXTERNAL>
  1696.           <SET_STATE_EXTERNAL>(O:LIGHTING_Copilot_Light_position) (A:LIGHT CABIN:3, Bool) != if{ 3 (&gt;K:1:TOGGLE_CABIN_LIGHTS) }</SET_STATE_EXTERNAL>
  1697.           <SIMVAR_TO_WATCH_0>LIGHT CABIN:3</SIMVAR_TO_WATCH_0>
  1698.         </UseTemplate>
  1699.  
  1700.         <Component ID="LIGHTING_Light_Copilot_Text" Node="light_copilot">
  1701.           <UseTemplate Name="ASOBO_GT_Emissive_Gauge">
  1702.             <FAILURE>(A:CIRCUIT ON:51, Bool)</FAILURE>
  1703.             <EMISSIVE_CODE>(A:LIGHT CABIN:3, Bool) (A:LIGHT CABIN ON:3, Bool) and (A:LIGHT POTENTIOMETER:7, Percent) and</EMISSIVE_CODE>
  1704.           </UseTemplate>
  1705.         </Component>
  1706.       </Component>
  1707.  
  1708.       <!-- These next three components control the surface emissives for the cabin and access light textures. -->
  1709.       <Component ID="LIGHTING_Toggle_CabinLights" Node="CABIN_LIGHTS">
  1710.         <PartId>LIGHTING_Toggle_CabinLights</PartId>
  1711.         <UseTemplate Name="ASOBO_GT_Emissive_Gauge">
  1712.           <FAILURE>(A:CIRCUIT ON:18, Bool)</FAILURE>
  1713.           <EMISSIVE_CODE>(A:LIGHT CABIN:1, Bool) (A:LIGHT CABIN ON:1, Bool) and (A:LIGHT POTENTIOMETER:5, Percent) and</EMISSIVE_CODE>
  1714.         </UseTemplate>
  1715.       </Component>
  1716.       <Component ID="LIGHTING_Toggle_AccessLights" Node="ACCESS_LIGHTS">
  1717.         <PartId>LIGHTING_Toggle_AccessLights</PartId>
  1718.         <UseTemplate Name="ASOBO_GT_Emissive_Gauge">
  1719.           <FAILURE>(A:CIRCUIT ON:53, Bool)</FAILURE>
  1720.           <EMISSIVE_CODE>(A:LIGHT CABIN:5, Bool) (A:LIGHT CABIN ON:5, Bool) and (A:LIGHT POTENTIOMETER:8, Percent) and</EMISSIVE_CODE>
  1721.         </UseTemplate>
  1722.       </Component>
  1723.       <Component ID="LIGHTING_Toggle_CabinOrAccessLights" Node="CABIN_OR_ACCESS_LIGHTS">
  1724.         <PartId>LIGHTING_Toggle_CabinLights</PartId>
  1725.         <PartId>LIGHTING_Toggle_AccessLights</PartId>
  1726.         <UseTemplate Name="ASOBO_GT_Emissive_Gauge">
  1727.           <FAILURE>(A:CIRCUIT ON:52, Bool)</FAILURE>
  1728.           <EMISSIVE_CODE>(A:LIGHT CABIN:4, Bool) (A:LIGHT CABIN ON:4, Bool) and (A:LIGHT POTENTIOMETER:9, Percent) and</EMISSIVE_CODE>
  1729.         </UseTemplate>
  1730.       </Component>
  1731.  
  1732.       <CameraTitle>Overhead</CameraTitle>
  1733.     </Component>
  1734.  
  1735.     <Component ID="LIGHTING_Lights">
  1736.       <UseTemplate Name="ASOBO_LIGHTING_Switch_Light_Wing_Template">
  1737.         <ANIM_NAME>DEICESYSTEM_SWITCH_LIGHT_WING</ANIM_NAME>
  1738.         <PART_ID>DEICE_Switch_Light</PART_ID>
  1739.         <NODE_ID>DEICESYSTEM_SWITCH_LIGHT_WING</NODE_ID>
  1740.         <TOOLTIP_TITLE>@TT_Package.LIGHTING_SWITCH_LIGHT_ICE_TITLE</TOOLTIP_TITLE>
  1741.         <TT_DESCRIPTION_ID>@TT_Package.LIGHTING_SWITCH_LIGHT_ICE_ACTION_SET</TT_DESCRIPTION_ID>
  1742.       </UseTemplate>
  1743.       <CameraTitle>PFD</CameraTitle>
  1744.     </Component>
  1745.     <!--
  1746.      Ressources : http://www.tbm.aero/wp-content/uploads/2016/03/PIM-930__AN__E0R0.pdf p.394 https://www.youtube.com/watch?v=jGDRKirYeHo
  1747.        5 premieres minutes
  1748.    -->
  1749.  
  1750.     <!-- ELECTRICAL ################################# -->
  1751.     <Component ID="ELECTRICAL">
  1752.  
  1753.       <!-- Note: for crash bar, position 0 is UP, position 1 is DOWN. -->
  1754.  
  1755.       <!--
  1756.        Periodically check to see if the external GPU cable connection has been made and activate/deactivate the GPU accordingly.
  1757.      -->
  1758.       <UseTemplate Name="ASOBO_GT_Update">
  1759.         <FREQUENCY>5</FREQUENCY>
  1760.         <UPDATE_CODE>
  1761.           (A:INTERACTIVE POINT OPEN:0, percent over 100) 1 == (A:EXTERNAL POWER ON:1, Bool) != if{ 1 (&gt;K:TOGGLE_EXTERNAL_POWER) }
  1762.         </UPDATE_CODE>
  1763.       </UseTemplate>
  1764.  
  1765.       <!-- Crash Bar -->
  1766.       <Component ID="ELECTRICAL_Lever_GeneratorReset" Node="hitbox_electricpower_lever_generatorreset">
  1767.         <UseInputEvent ID="ELECTRICAL">
  1768.           <BTN_ID>CrashBar</BTN_ID>
  1769.           <INPUT_EVENT_ID_SOURCE>ELECTRICAL</INPUT_EVENT_ID_SOURCE>
  1770.           <GET_STATE_EXTERNAL>(L:XMLVAR_Elec_CrashBar_State) sp0</GET_STATE_EXTERNAL>
  1771.           <SET_STATE_EXTERNAL>
  1772.             (O:ELECTRICAL_CrashBar_Position) (&gt;L:XMLVAR_Elec_CrashBar_State)
  1773.           </SET_STATE_EXTERNAL>
  1774.           <TT_DESCRIPTION_ID>@TT_Package.ELECTRICAL_LEVER_GENERATORRESET_ACTION</TT_DESCRIPTION_ID>
  1775.           <TT_ICON>MOVE_AXIS_Y</TT_ICON>
  1776.           <TT_INTERACTION>PRIMARY_DOWN+Y_AXIS</TT_INTERACTION>
  1777.           <TT_INTERACTION_LOCKABLE>Y_AXIS</TT_INTERACTION_LOCKABLE>
  1778.           <LOCAL_VAR_TO_WATCH_0>XMLVAR_Elec_CrashBar_State</LOCAL_VAR_TO_WATCH_0>
  1779.           <TT_VALUE_OFF>(R:1:@TT_Package.GT_STATE_DOWN)</TT_VALUE_OFF>
  1780.           <TT_VALUE_ON>(R:1:@TT_Package.GT_STATE_UP)</TT_VALUE_ON>
  1781.           <ANIM>EXTERNAL</ANIM>
  1782.  
  1783.           <STR_STATE_OFF>Down</STR_STATE_OFF>
  1784.           <STR_STATE_ON>Up</STR_STATE_ON>
  1785.  
  1786.           <!-- Force source and alternator switches to off position when moving crash lever into the down position. -->
  1787.           <ON_STATE_CHANGED_EXTERNAL_CODE>(O:ELECTRICAL_CrashBar_Position) 0 == if{ 0 (&gt;B:ELECTRICAL_Source_Switch_Set) 0 (&gt;B:ELECTRICAL_Generator_Switch_Set) }</ON_STATE_CHANGED_EXTERNAL_CODE>
  1788.         </UseInputEvent>
  1789.  
  1790.         <UseTemplate Name="ASOBO_GT_Lever_DraggingYAxis_Code">
  1791.           <TOOLTIP_TITLE>@TT_Package.ELECTRICAL_LEVER_GENERATORRESET_TITLE</TOOLTIP_TITLE>
  1792.           <TOOLTIP_ENTRY_0>ELECTRICAL_CrashBar</TOOLTIP_ENTRY_0>
  1793.           <PART_ID>ELECTRICAL_Lever_GeneratorReset</PART_ID>
  1794.           <ANIM_NAME>electricpower_lever_generatorreset</ANIM_NAME>
  1795.           <SINGLE_STEP/>
  1796.           <REVERSE_INTERACTION/>
  1797.           <UP_CODE>(O:Position) sp0 l0 0 == if{ (&gt;B:ELECTRICAL_CrashBar_Up) } l0 1 == if{ (&gt;B:ELECTRICAL_CrashBar_Down) }</UP_CODE>
  1798.           <DOWN_CODE>(O:Position) sp0 l0 0 == if{ (&gt;B:ELECTRICAL_CrashBar_Up) } l0 1 == if{ (&gt;B:ELECTRICAL_CrashBar_Down) }</DOWN_CODE>
  1799.           <ANIM_CODE>1 (B:ELECTRICAL_CrashBar) - 100 *</ANIM_CODE>
  1800.           <WWISE_EVENT_1>electricpower_generatorreset_lever_on</WWISE_EVENT_1>
  1801.           <WWISE_EVENT_2>electricpower_generatorreset_lever_off</WWISE_EVENT_2>
  1802.         </UseTemplate>
  1803.       </Component>
  1804.  
  1805.       <!-- Source Switch (0 = Off, 1 = Batt, 2 = GPU) -->
  1806.       <Component ID="electricpower_switch_source" Node="electricpower_switch_source">
  1807.         <Parameters Type="Default">
  1808.           <!-- Disconnect battery from main bus if switch is in OFF position -->
  1809.           <!-- Connect GPU bus to main bus if and only if switch is in GPU position -->
  1810.           <!-- Disconnect standby generator bus from main bus if switch is in GPU position -->
  1811.           <UPDATE_BUS_CONNECTION>
  1812.             l0 0 != if{
  1813.               (&gt;B:ELECTRICAL_CrashBar_Up)
  1814.             }
  1815.  
  1816.             5 (A:1:BUS CONNECTION ON:1, Bool) l0 0 &gt; != if{
  1817.               5 1 (&gt;K:2:ELECTRICAL_BUS_TO_BUS_CONNECTION_TOGGLE)
  1818.             }
  1819.             5 (A:1:BUS CONNECTION ON:14, Bool) l0 2 == != if{
  1820.               5 14 (&gt;K:2:ELECTRICAL_BUS_TO_BUS_CONNECTION_TOGGLE)
  1821.             }
  1822.             20 (A:1:BUS CONNECTION ON:13, Bool) l0 2 &lt; != if{
  1823.               20 13 (&gt;K:2:ELECTRICAL_BUS_TO_BUS_CONNECTION_TOGGLE)
  1824.             }
  1825.           </UPDATE_BUS_CONNECTION>
  1826.         </Parameters>
  1827.  
  1828.         <UseInputEvent ID="ELECTRICAL">
  1829.           <BTN_ID>Source_Switch</BTN_ID>
  1830.           <INPUT_EVENT_ID_SOURCE>ELECTRICAL</INPUT_EVENT_ID_SOURCE>
  1831.           <NUM_STATES>3</NUM_STATES>
  1832.           <GET_STATE_EXTERNAL>(L:XMLVAR_Elec_Source_Switch_State)</GET_STATE_EXTERNAL>
  1833.           <ON_AFTER_INIT_CODE>
  1834.             (O:ELECTRICAL_Source_Switch_Position) sp0 #UPDATE_BUS_CONNECTION#
  1835.           </ON_AFTER_INIT_CODE>
  1836.           <SET_STATE_EXTERNAL>
  1837.             (O:ELECTRICAL_Source_Switch_Position) sp0 l0 (&gt;L:XMLVAR_Elec_Source_Switch_State) #UPDATE_BUS_CONNECTION#
  1838.           </SET_STATE_EXTERNAL>
  1839.           <TT_DESCRIPTION_ID>@TT_Package.ELECTRICAL_SWITCH_SOURCE_ACTION_SET</TT_DESCRIPTION_ID>
  1840.           <TT_ICON>MOVE_AXIS_Y</TT_ICON>
  1841.           <TT_INTERACTION>PRIMARY_DOWN+Y_AXIS</TT_INTERACTION>
  1842.           <TT_INTERACTION_LOCKABLE>Y_AXIS</TT_INTERACTION_LOCKABLE>
  1843.           <LOCAL_VAR_TO_WATCH_0>XMLVAR_Elec_Source_Switch_State</LOCAL_VAR_TO_WATCH_0>
  1844.           <TT_VALUE>
  1845.             (O:ELECTRICAL_Source_Switch_Position) sp0
  1846.             l0 0 == if{ (R:1:@TT_Package.GT_STATE_OFF) quit }
  1847.             l0 1 == if{ (R:1:@TT_Package.GT_STATE_BATTERY) quit }
  1848.             l0 2 == if{ (R:1:@TT_Package.GT_STATE_GPU) quit }
  1849.           </TT_VALUE>
  1850.           <ANIM>EXTERNAL</ANIM>
  1851.  
  1852.           <STR_STATE_0>Off</STR_STATE_0>
  1853.           <STR_STATE_1>Batt</STR_STATE_1>
  1854.           <STR_STATE_2>Gpu</STR_STATE_2>
  1855.  
  1856.           <!-- Intercept battery set/toggle key events to set the switch state instead. -->
  1857.  
  1858.           <BINDING_SET_3>BATTERY1_SET</BINDING_SET_3>
  1859.           <BINDING_SET_3_EVENT_ID>BATTERY1_SET</BINDING_SET_3_EVENT_ID>
  1860.           <BINDING_SET_3_EVENT_ID_ONLY>True</BINDING_SET_3_EVENT_ID_ONLY>
  1861.           <BINDING_SET_3_PARAM_0_IS_DYNAMIC>True</BINDING_SET_3_PARAM_0_IS_DYNAMIC>
  1862.           <!-- p1: toggle flag -->
  1863.           <BINDING_SET_3_PARAM_0>
  1864.             p1 0 == if{
  1865.               0
  1866.             } els{
  1867.               2 1 (B:ELECTRICAL_Source_Switch) 2 == ?
  1868.             }
  1869.           </BINDING_SET_3_PARAM_0>
  1870.  
  1871.           <BINDING_SET_4>MASTER_BATTERY_OFF</BINDING_SET_4>
  1872.           <BINDING_SET_4_EVENT_ID>MASTER_BATTERY_OFF</BINDING_SET_4_EVENT_ID>
  1873.           <BINDING_SET_4_EVENT_ID_ONLY>True</BINDING_SET_4_EVENT_ID_ONLY>
  1874.           <BINDING_SET_4_PARAM_0_IS_DYNAMIC>True</BINDING_SET_4_PARAM_0_IS_DYNAMIC>
  1875.           <!-- p1: battery index -->
  1876.           <BINDING_SET_4_PARAM_0>
  1877.             p1 0 == p1 1 == or if{
  1878.               0
  1879.             } els{
  1880.               (B:ELECTRICAL_Source_Switch)
  1881.             }
  1882.           </BINDING_SET_4_PARAM_0>
  1883.  
  1884.           <BINDING_SET_5>MASTER_BATTERY_ON</BINDING_SET_5>
  1885.           <BINDING_SET_5_EVENT_ID>MASTER_BATTERY_ON</BINDING_SET_5_EVENT_ID>
  1886.           <BINDING_SET_5_EVENT_ID_ONLY>True</BINDING_SET_5_EVENT_ID_ONLY>
  1887.           <BINDING_SET_5_PARAM_0_IS_DYNAMIC>True</BINDING_SET_5_PARAM_0_IS_DYNAMIC>
  1888.           <!-- p1: battery index -->
  1889.           <BINDING_SET_5_PARAM_0>
  1890.             p1 0 == p1 1 == or if{
  1891.               2 1 (B:ELECTRICAL_Source_Switch) 2 == ?
  1892.             } els{
  1893.               (B:ELECTRICAL_Source_Switch)
  1894.             }
  1895.           </BINDING_SET_5_PARAM_0>
  1896.  
  1897.           <BINDING_SET_6>MASTER_BATTERY_SET</BINDING_SET_6>
  1898.           <BINDING_SET_6_EVENT_ID>MASTER_BATTERY_SET</BINDING_SET_6_EVENT_ID>
  1899.           <BINDING_SET_6_EVENT_ID_ONLY>True</BINDING_SET_6_EVENT_ID_ONLY>
  1900.           <BINDING_SET_6_PARAM_0_IS_DYNAMIC>True</BINDING_SET_6_PARAM_0_IS_DYNAMIC>
  1901.           <!-- p1: toggle flag; p2: battery index -->
  1902.           <BINDING_SET_6_PARAM_0>
  1903.             p2 0 == p2 1 == or if{
  1904.               p1 0 == if{
  1905.                 0
  1906.               } els{
  1907.                 2 1 (B:ELECTRICAL_Source_Switch) 2 == ?
  1908.               }
  1909.             } els{
  1910.               (B:ELECTRICAL_Source_Switch)
  1911.             }
  1912.           </BINDING_SET_6_PARAM_0>
  1913.  
  1914.           <BINDING_SET_7>TOGGLE_MASTER_BATTERY</BINDING_SET_7>
  1915.           <BINDING_SET_7_EVENT_ID>TOGGLE_MASTER_BATTERY</BINDING_SET_7_EVENT_ID>
  1916.           <BINDING_SET_7_EVENT_ID_ONLY>True</BINDING_SET_7_EVENT_ID_ONLY>
  1917.           <BINDING_SET_7_PARAM_0_IS_DYNAMIC>True</BINDING_SET_7_PARAM_0_IS_DYNAMIC>
  1918.           <!-- p1: battery index -->
  1919.           <BINDING_SET_7_PARAM_0>
  1920.             p1 0 == p1 1 == or if{
  1921.               1 0 (B:ELECTRICAL_Source_Switch) 0 == ?
  1922.             } els{
  1923.               (B:ELECTRICAL_Source_Switch)
  1924.             }
  1925.           </BINDING_SET_7_PARAM_0>
  1926.  
  1927.           <!-- Intercept external power set/toggle key events to set the switch state instead. -->
  1928.  
  1929.           <BINDING_SET_8>TOGGLE_EXTERNAL_POWER</BINDING_SET_8>
  1930.           <BINDING_SET_8_EVENT_ID>TOGGLE_EXTERNAL_POWER</BINDING_SET_8_EVENT_ID>
  1931.           <BINDING_SET_8_EVENT_ID_ONLY>True</BINDING_SET_8_EVENT_ID_ONLY>
  1932.           <BINDING_SET_8_PARAM_0_IS_DYNAMIC>True</BINDING_SET_8_PARAM_0_IS_DYNAMIC>
  1933.           <!-- p1: external power index -->
  1934.           <BINDING_SET_8_PARAM_0>
  1935.             p1 0 == p1 1 == or if{
  1936.               1 2 (B:ELECTRICAL_Source_Switch) 2 == ?
  1937.             } els{
  1938.               (B:ELECTRICAL_Source_Switch)
  1939.             }
  1940.           </BINDING_SET_8_PARAM_0>
  1941.  
  1942.           <BINDING_SET_9>SET_EXTERNAL_POWER</BINDING_SET_9>
  1943.           <BINDING_SET_9_EVENT_ID>SET_EXTERNAL_POWER</BINDING_SET_9_EVENT_ID>
  1944.           <BINDING_SET_9_EVENT_ID_ONLY>True</BINDING_SET_9_EVENT_ID_ONLY>
  1945.           <BINDING_SET_9_PARAM_0_IS_DYNAMIC>True</BINDING_SET_9_PARAM_0_IS_DYNAMIC>
  1946.           <!-- p1: external power index; p2: toggle flag -->
  1947.           <BINDING_SET_9_PARAM_0>
  1948.             p1 0 == p1 1 == or if{
  1949.               p2 0 == if{
  1950.                 0 1 (B:ELECTRICAL_Source_Switch) 0 == ?
  1951.               } els{
  1952.                 2
  1953.               }
  1954.             } els{
  1955.               (B:ELECTRICAL_Source_Switch)
  1956.             }
  1957.           </BINDING_SET_9_PARAM_0>
  1958.         </UseInputEvent>
  1959.  
  1960.         <UseTemplate Name="ASOBO_GT_Switch_3States">
  1961.           <TOOLTIP_TITLE>@TT_Package.ELECTRICAL_SWITCH_SOURCE_TITLE</TOOLTIP_TITLE>
  1962.           <TOOLTIP_ENTRY_0>ELECTRICAL_Source_Switch</TOOLTIP_ENTRY_0>
  1963.           <PART_ID>ELECTRICAL_Switch_Source</PART_ID>
  1964.           <ANIM_NAME>electricpower_switch_source</ANIM_NAME>
  1965.           <WWISE_EVENT>battery_switch</WWISE_EVENT>
  1966.  
  1967.           <!-- GPU position -->
  1968.           <STATE0_TEST>(O:ELECTRICAL_Source_Switch_Position) 2 ==</STATE0_TEST>
  1969.           <CODE_POS_0_VERIF>(B:ELECTRICAL_CrashBar, Bool)</CODE_POS_0_VERIF>
  1970.           <CODE_POS_0>2 (&gt;B:ELECTRICAL_Source_Switch_Set)</CODE_POS_0>
  1971.  
  1972.           <!-- Batt position -->
  1973.           <STATE1_TEST>(O:ELECTRICAL_Source_Switch_Position) 1 ==</STATE1_TEST>
  1974.           <CODE_POS_1_VERIF>(B:ELECTRICAL_CrashBar, Bool)</CODE_POS_1_VERIF>
  1975.           <CODE_POS_1>1 (&gt;B:ELECTRICAL_Source_Switch_Set)</CODE_POS_1>
  1976.  
  1977.           <!-- Off position -->
  1978.           <STATE2_TEST>(O:ELECTRICAL_Source_Switch_Position) 0 ==</STATE2_TEST>
  1979.           <CODE_POS_2>0 (&gt;B:ELECTRICAL_Source_Switch_Set)</CODE_POS_2>
  1980.         </UseTemplate>
  1981.       </Component>
  1982.  
  1983.       <!-- Generator Switch (0 = Off, 1 = Main, 2 = Stby) -->
  1984.       <Component ID="electricpower_switch_generator" Node="electricpower_switch_generator">
  1985.         <Parameters Type="Default">
  1986.           <!-- Toggle main and standby generator on/off as appropriate -->
  1987.           <UPDATE_GENERATOR_STATE>
  1988.             (O:ELECTRICAL_Generator_Switch_Position) sp0
  1989.             l0 (&gt;L:XMLVAR_Elec_Generator_Switch_State)
  1990.             l0 0 == if{
  1991.               0 sp1 0 sp2
  1992.             }
  1993.             l0 1 == if{
  1994.               1 sp1 0 sp2
  1995.               (&gt;B:ELECTRICAL_CrashBar_Up)
  1996.             }
  1997.             l0 2 == if{
  1998.               0 sp1 1 sp2
  1999.               (&gt;B:ELECTRICAL_CrashBar_Up)
  2000.             }
  2001.  
  2002.             5 (A:1:BUS CONNECTION ON:12, Bool) l1 != if{ 5 12 (&gt;K:2:ELECTRICAL_BUS_TO_BUS_CONNECTION_TOGGLE) }
  2003.             5 (A:1:BUS CONNECTION ON:20, Bool) l2 != if{ 5 20 (&gt;K:2:ELECTRICAL_BUS_TO_BUS_CONNECTION_TOGGLE) }
  2004.           </UPDATE_GENERATOR_STATE>
  2005.         </Parameters>
  2006.  
  2007.         <UseInputEvent ID="ELECTRICAL">
  2008.           <BTN_ID>Generator_Switch</BTN_ID>
  2009.           <INPUT_EVENT_ID_SOURCE>ELECTRICAL</INPUT_EVENT_ID_SOURCE>
  2010.           <NUM_STATES>3</NUM_STATES>
  2011.           <GET_STATE_EXTERNAL>
  2012.             (L:XMLVAR_Elec_Generator_Switch_State)
  2013.           </GET_STATE_EXTERNAL>
  2014.           <ON_AFTER_INIT_CODE>#UPDATE_GENERATOR_STATE#</ON_AFTER_INIT_CODE>
  2015.           <SET_STATE_EXTERNAL>#UPDATE_GENERATOR_STATE#</SET_STATE_EXTERNAL>
  2016.           <TT_DESCRIPTION_ID>@TT_Package.ELECTRICAL_SWITCH_GENERATOR_ACTION_SET</TT_DESCRIPTION_ID>
  2017.           <TT_ICON>MOVE_AXIS_Y</TT_ICON>
  2018.           <TT_INTERACTION>PRIMARY_DOWN+Y_AXIS</TT_INTERACTION>
  2019.           <TT_INTERACTION_LOCKABLE>Y_AXIS</TT_INTERACTION_LOCKABLE>
  2020.           <LOCAL_VAR_TO_WATCH_0>XMLVAR_Elec_Generator_Switch_State</LOCAL_VAR_TO_WATCH_0>
  2021.           <TT_VALUE>
  2022.             (O:ELECTRICAL_Generator_Switch_Position) sp0
  2023.             l0 0 == if{ (R:1:@TT_Package.GT_STATE_OFF) quit }
  2024.             l0 1 == if{ (R:1:@TT_Package.GT_STATE_MAIN) quit }
  2025.             l0 2 == if{ (R:1:@TT_Package.GT_STATE_STANDBY) quit }
  2026.           </TT_VALUE>
  2027.           <ANIM>EXTERNAL</ANIM>
  2028.  
  2029.           <STR_STATE_0>Off</STR_STATE_0>
  2030.           <STR_STATE_1>Main</STR_STATE_1>
  2031.           <STR_STATE_2>Stby</STR_STATE_2>
  2032.         </UseInputEvent>
  2033.  
  2034.         <UseTemplate Name="ASOBO_GT_Switch_3States">
  2035.           <TOOLTIP_TITLE>@TT_Package.ELECTRICAL_SWITCH_GENERATOR_TITLE</TOOLTIP_TITLE>
  2036.           <TOOLTIP_ENTRY_0>ELECTRICAL_Generator_Switch</TOOLTIP_ENTRY_0>
  2037.           <PART_ID>ELECTRICAL_Switch_Generator</PART_ID>
  2038.           <ANIM_NAME>electricpower_switch_generator</ANIM_NAME>
  2039.           <WWISE_EVENT>alternator_switch</WWISE_EVENT>
  2040.  
  2041.           <!-- Standby position -->
  2042.           <STATE0_TEST>(O:ELECTRICAL_Generator_Switch_Position) 2 ==</STATE0_TEST>
  2043.           <CODE_POS_0_VERIF>(B:ELECTRICAL_CrashBar, Bool)</CODE_POS_0_VERIF>
  2044.           <CODE_POS_0>2 (&gt;B:ELECTRICAL_Generator_Switch_Set)</CODE_POS_0>
  2045.  
  2046.           <!-- Main position -->
  2047.           <STATE1_TEST>(O:ELECTRICAL_Generator_Switch_Position) 1 ==</STATE1_TEST>
  2048.           <CODE_POS_1_VERIF>(B:ELECTRICAL_CrashBar, Bool)</CODE_POS_1_VERIF>
  2049.           <CODE_POS_1>1 (&gt;B:ELECTRICAL_Generator_Switch_Set)</CODE_POS_1>
  2050.  
  2051.           <!-- Off position -->
  2052.           <STATE2_TEST>(O:ELECTRICAL_Generator_Switch_Position) 0 ==</STATE2_TEST>
  2053.           <CODE_POS_2>0 (&gt;B:ELECTRICAL_Generator_Switch_Set)</CODE_POS_2>
  2054.         </UseTemplate>
  2055.       </Component>
  2056.  
  2057.       <!-- Main Generator Reset -->
  2058.       <Component ID="ELECTRICAL_Push_Main" Node="ElectricPower_Push_Main">
  2059.         <UseInputEvent ID="ELECTRICAL">
  2060.           <BTN_ID>Main_Button</BTN_ID>
  2061.           <TT_DESCRIPTION_ID>@TT_Package.ELECTRICAL_PUSH_MAIN_ACTION</TT_DESCRIPTION_ID>
  2062.           <SET_STATE_EXTERNAL>(&gt;O:XMLVAR_Main_Button)</SET_STATE_EXTERNAL>
  2063.           <BINDING_INC_0>Push</BINDING_INC_0>
  2064.           <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0>
  2065.         </UseInputEvent>
  2066.         <UseTemplate Name="ASOBO_GT_Push_Button">
  2067.           <TOOLTIP_TITLE>@TT_Package.ELECTRICAL_PUSH_MAIN_TITLE</TOOLTIP_TITLE>
  2068.           <TOOLTIP_ENTRY_0>ELECTRICAL_Main_Button</TOOLTIP_ENTRY_0>
  2069.           <PART_ID>ELECTRICAL_Push_Main</PART_ID>
  2070.           <ANIM_NAME>ElectricPower_Push_Main</ANIM_NAME>
  2071.           <LEFT_SINGLE_CODE>(&gt;B:ELECTRICAL_Main_Button_Push)</LEFT_SINGLE_CODE>
  2072.           <WWISE_EVENT_1>electricpower_main_push_button_on</WWISE_EVENT_1>
  2073.           <NORMALIZED_TIME_1>0.1</NORMALIZED_TIME_1>
  2074.           <WWISE_EVENT_2>electricpower_main_push_button_off</WWISE_EVENT_2>
  2075.           <NORMALIZED_TIME_2>0.5</NORMALIZED_TIME_2>
  2076.         </UseTemplate>
  2077.       </Component>
  2078.  
  2079.       <!-- Standby Generator Reset -->
  2080.       <Component ID="ELECTRICAL_Push_Standby" Node="ElectricPower_Push_Stby">
  2081.         <UseInputEvent ID="ELECTRICAL">
  2082.           <BTN_ID>Standby_Button</BTN_ID>
  2083.           <TT_DESCRIPTION_ID>@TT_Package.ELECTRICAL_PUSH_STDBY_ACTION</TT_DESCRIPTION_ID>
  2084.           <SET_STATE_EXTERNAL>(&gt;O:XMLVAR_Standby_Button)</SET_STATE_EXTERNAL>
  2085.           <BINDING_INC_0>Push</BINDING_INC_0>
  2086.           <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0>
  2087.         </UseInputEvent>
  2088.         <UseTemplate Name="ASOBO_GT_Push_Button">
  2089.           <TOOLTIP_TITLE>@TT_Package.ELECTRICAL_PUSH_STDBY_TITLE</TOOLTIP_TITLE>
  2090.           <TOOLTIP_ENTRY_0>ELECTRICAL_Standby_Button</TOOLTIP_ENTRY_0>
  2091.           <PART_ID>ELECTRICAL_Push_Stby</PART_ID>
  2092.           <ANIM_NAME>ElectricPower_Push_Stby</ANIM_NAME>
  2093.           <LEFT_SINGLE_CODE>(&gt;B:ELECTRICAL_Standby_Button_Push)</LEFT_SINGLE_CODE>
  2094.           <WWISE_EVENT_1>electricpower_stby_push_button_on</WWISE_EVENT_1>
  2095.           <NORMALIZED_TIME_1>0.1</NORMALIZED_TIME_1>
  2096.           <WWISE_EVENT_2>electricpower_stby_push_button_off</WWISE_EVENT_2>
  2097.           <NORMALIZED_TIME_2>0.5</NORMALIZED_TIME_2>
  2098.         </UseTemplate>
  2099.       </Component>
  2100.       <CameraTitle>Overhead</CameraTitle>
  2101.     </Component>
  2102.  
  2103.     <!-- AUTOPILOT ################################## -->
  2104.     <Component ID="AUTOPILOT">
  2105.       <Parameters Type="Default">
  2106.         <DONT_APPEND_ID>True</DONT_APPEND_ID>
  2107.         <DEFAULT_TEMPLATE_EMISSIVE>ASOBO_LIGHTING_Panel_Emissive_Template</DEFAULT_TEMPLATE_EMISSIVE>
  2108.         <EMISSIVE_MIN>0.02</EMISSIVE_MIN>
  2109.         <EMISSIVE_MAX>1</EMISSIVE_MAX>
  2110.         <EMISSIVE_GAMMA>2.2</EMISSIVE_GAMMA>
  2111.       </Parameters>
  2112.       <Parameters Type="Default">
  2113.         <!-- AFCS controller key backlighting is controlled by G3000 software. -->
  2114.         <NO_POTENTIOMETER_FACTOR />
  2115.         <NO_SIMVAR_LIGHT />
  2116.         <EMISSIVE_CODE>#EMISSIVE_MIN# (L:WTG3000_TBM930_Backlight, number) #EMISSIVE_GAMMA# pow #EMISSIVE_MAX# #EMISSIVE_MIN# - * +</EMISSIVE_CODE>
  2117.       </Parameters>
  2118.  
  2119.       <!-- BARO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2120.       <UseTemplate Name="WT_TBM930_SplitScreen_Baro_Knobs_Template">
  2121.       </UseTemplate>
  2122.  
  2123.       <UseTemplate Name="WT_G3000_Knob_Baro_Template">
  2124.         <NODE_ID>knob_STBY_panel</NODE_ID>
  2125.         <ANIM_NAME>KNOB_stby_panel</ANIM_NAME>
  2126.         <ID>3</ID>
  2127.  
  2128.         <SET_STATE_EXTERNAL>p0 0 &gt; if{ 2 (&gt;K:KOHLSMAN_INC) } els{ 2 (&gt;K:KOHLSMAN_DEC) }</SET_STATE_EXTERNAL>
  2129.         <PUSH_SET_STATE_EXTERNAL>2 (&gt;K:BAROMETRIC_STD_PRESSURE)</PUSH_BTN_SET_STATE_EXTERNAL>
  2130.         <GET_BARO>(A:KOHLSMAN SETTING HG:2, inHg)</GET_BARO>
  2131.       </UseTemplate>
  2132.  
  2133.       <!-- ENGAGE/DISENGAGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2134.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_Autopilot_Template">
  2135.         <ANIM_NAME>PUSH_AUTOPILOT_AP</ANIM_NAME>
  2136.         <NODE_ID>push_autopilot_ap</NODE_ID>
  2137.         <ON_AP_MASTER_SWITCH>YD_ON</ON_AP_MASTER_SWITCH>
  2138.         <AP_MASTER_ON_CHECK>(B:HANDLING_AP_Trim) 0 == (A:AUTOPILOT MASTER, bool) and</AP_MASTER_ON_CHECK>
  2139.       </UseTemplate>
  2140.  
  2141.       <!-- HEADING - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2142.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_Heading_Template">
  2143.         <ANIM_NAME>push_autopilot_hdg</ANIM_NAME>
  2144.         <NODE_ID>push_autopilot_hdg</NODE_ID>
  2145.       </UseTemplate>
  2146.  
  2147.       <UseTemplate Name="ASOBO_AUTOPILOT_Knob_Heading_Template">
  2148.         <ANIM_NAME_KNOB>knob_autopilot_hdg</ANIM_NAME_KNOB>
  2149.         <ANIM_NAME_PUSH>knob_autopilot_hdg_push</ANIM_NAME_PUSH>
  2150.         <NODE_ID>knob_autopilot_hdg</NODE_ID>
  2151.         <PUSH/>
  2152.       </UseTemplate>
  2153.  
  2154.       <!-- BANK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2155.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_Bank_Template">
  2156.         <ANIM_NAME>push_autopilot_bank</ANIM_NAME>
  2157.         <NODE_ID>push_autopilot_bank</NODE_ID>
  2158.         <VAR_NAME>XMLVAR_LTS_Test</VAR_NAME>
  2159.         <TYPE>HALF_BANK</TYPE>
  2160.       </UseTemplate>
  2161.  
  2162.       <!-- APPROACH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2163.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_Approach_Template">
  2164.         <ANIM_NAME>push_autopilot_apr</ANIM_NAME>
  2165.         <NODE_ID>push_autopilot_apr</NODE_ID>
  2166.         <SIMVAR_TO_WATCH_0>AUTOPILOT APPROACH HOLD</SIMVAR_TO_WATCH_0>
  2167.         <SIMVAR_TO_WATCH_1>AUTOPILOT GLIDESLOPE HOLD</SIMVAR_TO_WATCH_1>
  2168.       </UseTemplate>
  2169.  
  2170.       <!-- BACKCOURSE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2171.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_BackCourse_Template">
  2172.         <ANIM_NAME>push_autopilot_bc</ANIM_NAME>
  2173.         <NODE_ID>push_autopilot_bc</NODE_ID>
  2174.       </UseTemplate>
  2175.  
  2176.       <!-- FLIGHT DIRECTOR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2177.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_FlightDirector_Template">
  2178.         <ANIM_NAME>push_autopilot_fd</ANIM_NAME>
  2179.         <NODE_ID>push_autopilot_fd</NODE_ID>
  2180.       </UseTemplate>
  2181.  
  2182.       <!-- YAW DAMPER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2183.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_YawDamper_Template">
  2184.         <ANIM_NAME>push_autopilot_yd</ANIM_NAME>
  2185.         <NODE_ID>push_autopilot_yd</NODE_ID>
  2186.       </UseTemplate>
  2187.  
  2188.       <!-- ALTITUDE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2189.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_Altitude_Template">
  2190.         <ANIM_NAME>push_autopilot_alt</ANIM_NAME>
  2191.         <NODE_ID>push_autopilot_alt</NODE_ID>
  2192.       </UseTemplate>
  2193.  
  2194.       <UseTemplate Name="WT_G3000_Knob_Altitude_Template">
  2195.         <ANIM_NAME>knob_autopilot_altsel</ANIM_NAME>
  2196.         <NODE_ID>knob_autopilot_altsel</NODE_ID>
  2197.         <INCREMENT>100</INCREMENT>
  2198.       </UseTemplate>
  2199.  
  2200.       <!-- FLIGHT LEVEL CHANGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2201.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_FlightLevelChange_Template">
  2202.         <ANIM_NAME>push_autopilot_flc</ANIM_NAME>
  2203.         <NODE_ID>push_autopilot_flc</NODE_ID>
  2204.  
  2205.       </UseTemplate>
  2206.  
  2207.       <!-- VERTICAL SPEED - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2208.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_VerticalSpeed_Template">
  2209.         <ANIM_NAME>push_autopilot_vs</ANIM_NAME>
  2210.         <NODE_ID>push_autopilot_vs</NODE_ID>
  2211.       </UseTemplate>
  2212.  
  2213.       <UseTemplate Name="WT_G3000_Knob_VerticalSpeed_Template">
  2214.         <HITBOX_UP_NODE_ID>hitbox_wheel_autopilot_vs_DN</HITBOX_UP_NODE_ID>
  2215.         <HITBOX_DOWN_NODE_ID>hitbox_wheel_autopilot_vs_UP</HITBOX_DOWN_NODE_ID>
  2216.         <ANIM_NAME>wheel_autopilot_vs</ANIM_NAME>
  2217.         <NODE_ID>wheel_autopilot_vs</NODE_ID>
  2218.         <UP_DEC_DN_INC>True</UP_DEC_DN_INC>
  2219.         <PITCH_INCREMENT>0.5</PITCH_INCREMENT>
  2220.       </UseTemplate>
  2221.  
  2222.       <!-- NAV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2223.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_Navigation_Template">
  2224.         <ANIM_NAME>push_autopilot_nav</ANIM_NAME>
  2225.         <NODE_ID>push_autopilot_nav</NODE_ID>
  2226.       </UseTemplate>
  2227.  
  2228.       <!-- VNAV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2229.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_Vertical_Navigation_Template">
  2230.         <ANIM_NAME>push_autopilot_vnv</ANIM_NAME>
  2231.         <NODE_ID>push_autopilot_vnv</NODE_ID>
  2232.       </UseTemplate>
  2233.  
  2234.       <!-- SPEED - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2235.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_SpeedToggle_Template">
  2236.         <TYPE>AIRBUS</TYPE>
  2237.         <ANIM_NAME>push_autopilot_spd</ANIM_NAME>
  2238.         <NODE_ID>push_autopilot_spd</NODE_ID>
  2239.       </UseTemplate>
  2240.  
  2241.       <!-- Wing Leveler - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2242.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_Template">
  2243.         <ANIM_NAME>push_autopilot_LVL</ANIM_NAME>
  2244.         <NODE_ID>push_autopilot_LVL</NODE_ID>
  2245.         <ACTIVE_NODE_ID>push_autopilot_LVL_Text</ACTIVE_NODE_ID>
  2246.         <NO_TEXT_EMISSIVE>True</NO_TEXT_EMISSIVE>
  2247.         <!-- Below is copied from ASOBO_AUTOPILOT_Push_Level_Template -->
  2248.         <DEFAULT_NAME>Level</DEFAULT_NAME>
  2249.         <EMISSIVE_SIMVAR_ACTIVE>AUTOPILOT WING LEVELER</EMISSIVE_SIMVAR_ACTIVE>
  2250.         <SIMVAR_TO_WATCH_0>AUTOPILOT WING LEVELER</SIMVAR_TO_WATCH_0>
  2251.         <SIM_STATE_IS_ON_EXTERNAL>l0</SIM_STATE_IS_ON_EXTERNAL>
  2252.         <GET_STATE_EXTERNAL>(A:AUTOPILOT WING LEVELER, Bool) sp0</GET_STATE_EXTERNAL>
  2253.         <SET_STATE_EXTERNAL>
  2254.           (&gt;K:AP_WING_LEVELER_ON)
  2255.           (&gt;K:AP_PITCH_LEVELER_ON)
  2256.           (&gt;K:AUTOPILOT_ON)
  2257.         </SET_STATE_EXTERNAL>
  2258.         <BTN_ID>Level_Mode</BTN_ID>
  2259.         <TT_DESCRIPTION_ID>@TT_Package.AUTOPILOT_PUSH_LEVELMODE_ACTION_SET</TT_DESCRIPTION_ID>
  2260.         <TOOLTIP_TITLE>@TT_Package.AUTOPILOT_PUSH_LEVELMODE_TITLE</TOOLTIP_TITLE>
  2261.       </UseTemplate>
  2262.  
  2263.       <!-- AP Transfer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2264.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_Transfer_Template">
  2265.         <NODE_ID>push_autopilot_XFR</NODE_ID>
  2266.         <ANIM_NAME>push_autopilot_XFR</ANIM_NAME>
  2267.       </UseTemplate>
  2268.  
  2269.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_Transfer_Light_Template">
  2270.         <NODE_ID>push_XFR_light_l</NODE_ID>
  2271.         <EMISSIVE_CODE>(L:XMLVAR_PushXFR) !</EMISSIVE_CODE>
  2272.         <!-- <LIGHT_ID>l</LIGHT_ID> uncomment when the NODE_ID has been updated to AUTOPILOT_Push_Transfer_Light_ -->
  2273.       </UseTemplate>
  2274.  
  2275.       <UseTemplate Name="ASOBO_AUTOPILOT_Push_Transfer_Light_Template">
  2276.         <NODE_ID>push_XFR_light_r</NODE_ID>
  2277.         <EMISSIVE_CODE>(L:XMLVAR_PushXFR)</EMISSIVE_CODE>
  2278.         <!-- <LIGHT_ID>r</LIGHT_ID> uncomment when the NODE_ID has been updated to AUTOPILOT_Push_Transfer_Light_ -->
  2279.       </UseTemplate>
  2280.  
  2281.       <!-- COURSE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  2282.  
  2283.       <UseTemplate Name="WT_TBM930_SplitScreen_Course_Knobs_Template">
  2284.       </UseTemplate>
  2285.  
  2286.       <CameraTitle>AutoPilot</CameraTitle>
  2287.     </Component>
  2288.  
  2289.     <!-- DEICE_SYSTEM ############################### -->
  2290.     <Component ID="DEICE_SYSTEM">
  2291.       <UseTemplate Name="ASOBO_DEICE_Switch_Airframe_Template">
  2292.         <ANIM_NAME>DEICESYSTEM_SWITCH_AIRFRAME</ANIM_NAME>
  2293.         <ANIM_EVENT_EFFECT_NAME>CAM_DEICESYSTEM_SWITCH_AIRFRAME</ANIM_EVENT_EFFECT_NAME>
  2294.         <NODE_ID>DEICESYSTEM_SWITCH_AIRFRAME</NODE_ID>
  2295.         <NORMALIZED_TIME>0.1</NORMALIZED_TIME>
  2296.       </UseTemplate>
  2297.  
  2298.       <UseTemplate Name="ASOBO_DEICE_Switch_Propeller_Template">
  2299.         <ANIM_NAME>DEICESYSTEM_SWITCH_PROP</ANIM_NAME>
  2300.         <NODE_ID>DEICESYSTEM_SWITCH_PROP</NODE_ID>
  2301.       </UseTemplate>
  2302.  
  2303.       <UseTemplate Name="ASOBO_DEICE_Switch_Windshield_Template">
  2304.         <ANIM_NAME>DEICESYSTEM_SWITCH_WINDSHIELD</ANIM_NAME>
  2305.         <NODE_ID>DEICESYSTEM_SWITCH_WINDSHIELD</NODE_ID>
  2306.         <VAR_SCOPE>L</VAR_SCOPE>
  2307.       </UseTemplate>
  2308.  
  2309.       <!-- Only one pitot in FSX but pitot should have indexes -->
  2310.       <UseTemplate Name="ASOBO_DEICE_Switch_Pitot_Template">
  2311.         <NUM_PITOTS>2</NUM_PITOTS>
  2312.         <NODE_ID_LEFT_PITOT>DEICESYSTEM_SWITCH_PITOT_L</NODE_ID_LEFT_PITOT>
  2313.         <NODE_ID_RIGHT_PITOT>DEICESYSTEM_SWITCH_PITOT_R</NODE_ID_RIGHT_PITOT>
  2314.         <ANIM_NAME_LEFT_PITOT>DEICESYSTEM_SWITCH_PITOT_L</ANIM_NAME_LEFT_PITOT>
  2315.         <ANIM_NAME_RIGHT_PITOT>DEICESYSTEM_SWITCH_PITOT_R</ANIM_NAME_RIGHT_PITOT>
  2316.       </UseTemplate>
  2317.       <UseTemplate Name="ASOBO_DEICE_Switch_InertSep_Template">
  2318.         <NODE_ID>deicesystem_switch_inertsep</NODE_ID>
  2319.         <ANIM_NAME>deicesystem_switch_inertsep</ANIM_NAME>
  2320.       </UseTemplate>
  2321.       <!-- DEICE Lights -->
  2322.       <!--
  2323.        This update is used to create a pattern in the lights of the DeIce Airframe left and right wings :
  2324.        1. 1 sec nothing
  2325.        2. 2 sec Left Light
  2326.        3. 1 sec nothing
  2327.        4. 2 sec Right Light
  2328.        5. Back to step 1
  2329.      -->
  2330.       <Update Frequency = "1">
  2331.         (A:STRUCTURAL DEICE SWITCH, Bool) if{
  2332.           (I:XMLVAR_DeiceAirframeOperationStep) ++ 67 % (&gt;I:XMLVAR_DeiceAirframeOperationStep)
  2333.           (I:XMLVAR_DeiceAirframeOperationStep) 0 &gt;=
  2334.           (I:XMLVAR_DeiceAirframeOperationStep) 2 &lt;= and if{
  2335.             1 (&gt;L:XMLVAR_IsDeiceAirFrame)
  2336.             0 (&gt;L:XMLVAR_IsDeiceAirFrame2)
  2337.           } els{
  2338.             0 (&gt;L:XMLVAR_IsDeiceAirFrame)
  2339.             (I:XMLVAR_DeiceAirframeOperationStep) 5 &gt;
  2340.             (I:XMLVAR_DeiceAirframeOperationStep) 7 &lt;= and if{
  2341.               1 (&gt;L:XMLVAR_IsDeiceAirFrame2)
  2342.             } els{
  2343.               0 (&gt;L:XMLVAR_IsDeiceAirFrame2)
  2344.             }
  2345.           }
  2346.         } els{
  2347.           0 (&gt;I:XMLVAR_DeiceAirframeOperationStep)
  2348.           0 (&gt;L:XMLVAR_IsDeiceAirFrame)
  2349.           0 (&gt;L:XMLVAR_IsDeiceAirFrame2)
  2350.         }
  2351.       </Update>
  2352.       <UseTemplate Name="ASOBO_DEICE_Switch_Light_Template">
  2353.         <ID>1</ID>
  2354.         <NODE_ID>DEICESYSTEM_SWITCH_AIRFRAME_light01</NODE_ID>
  2355.         <TARGET_ID>Airframe</TARGET_ID>
  2356.         <EMISSIVE_CODE>
  2357.           (L:XMLVAR_IsDeiceAirFrame)
  2358.         </EMISSIVE_CODE>
  2359.       </UseTemplate>
  2360.       <UseTemplate Name="ASOBO_DEICE_Switch_Light_Template">
  2361.         <ID>2</ID>
  2362.         <NODE_ID>DEICESYSTEM_SWITCH_AIRFRAME_light02</NODE_ID>
  2363.         <TARGET_ID>Airframe</TARGET_ID>
  2364.         <EMISSIVE_CODE>
  2365.           (L:XMLVAR_IsDeiceAirframe2)
  2366.         </EMISSIVE_CODE>
  2367.       </UseTemplate>
  2368.       <UseTemplate Name="ASOBO_DEICE_Switch_Light_Template">
  2369.         <ID>1</ID>
  2370.         <NODE_ID>DEICESYSTEM_SWITCH_WINDSHIELD_light01</NODE_ID>
  2371.         <TARGET_ID>Windshield</TARGET_ID>
  2372.         <EMISSIVE_CODE>
  2373.           (A:WINDSHIELD DEICE SWITCH, Bool)
  2374.         </EMISSIVE_CODE>
  2375.       </UseTemplate>
  2376.       <UseTemplate Name="ASOBO_DEICE_Switch_Light_Template">
  2377.         <ID>2</ID>
  2378.         <NODE_ID>DEICESYSTEM_SWITCH_WINDSHIELD_light02</NODE_ID>
  2379.         <TARGET_ID>Windshield</TARGET_ID>
  2380.         <EMISSIVE_CODE>
  2381.           (A:WINDSHIELD DEICE SWITCH, Bool)
  2382.         </EMISSIVE_CODE>
  2383.       </UseTemplate>
  2384.       <UseTemplate Name="ASOBO_DEICE_Switch_Light_Template">
  2385.         <NODE_ID>DEICESYSTEM_SWITCH_PROP_light</NODE_ID>
  2386.         <TARGET_ID>Propeller</TARGET_ID>
  2387.         <EMISSIVE_CODE>
  2388.           (A:PROP DEICE SWITCH:1, Bool)
  2389.         </EMISSIVE_CODE>
  2390.       </UseTemplate>
  2391.       <!-- ######### -->
  2392.  
  2393.       <!-- Is actually a switch for the light of the circuit breakers -->
  2394.       <UseTemplate Name="ASOBO_LIGHTING_Toggle_Var_Template">
  2395.         <IE_VAR_ID>CB_light</IE_VAR_ID>
  2396.         <NODE_ID>SWITCH_LIGHT_CABIN</NODE_ID>
  2397.         <ANIM_NAME>SWITCH_LIGHT_CABIN</ANIM_NAME>
  2398.         <TT_DESCRIPTION_ID>@TT_Package.LIGHTING_SWITCH_CB_LIGHT_ACTION</TT_DESCRIPTION_ID>
  2399.         <TOOLTIP_TITLE>@TT_Package.LIGHTING_SWITCH_CB_LIGHT_TITLE</TOOLTIP_TITLE>
  2400.         <WWISE_EVENT_1>light_cabin_switch_on</WWISE_EVENT_1>
  2401.         <WWISE_EVENT_2>light_cabin_switch_off</WWISE_EVENT_2>
  2402.       </UseTemplate>
  2403.       <UseTemplate Name="ASOBO_GT_Component_Emissive_Gauge">
  2404.         <NODE_ID>LIGHTING_Panel_Emissive</NODE_ID>
  2405.         <EMISSIVE_CODE>(B:LIGHTING_CB_Light, Bool)</EMISSIVE_CODE>
  2406.       </UseTemplate>
  2407.       <CameraTitle>PFD</CameraTitle>
  2408.     </Component>
  2409.  
  2410.     <Component ID="AS3000">
  2411.       <Parameters Type="Default">
  2412.         <AMBIENT_EMISSIVE_MIN>0.1</AMBIENT_EMISSIVE_MIN>
  2413.         <AMBIENT_EMISSIVE_MAX>1</AMBIENT_EMISSIVE_MAX>
  2414.       </Parameters>
  2415.  
  2416.       <!-- Update ambient screen light emissives -->
  2417.       <UseTemplate Name="ASOBO_GT_Update">
  2418.         <FREQUENCY>10</FREQUENCY>
  2419.         <UPDATE_CODE>
  2420.           #AMBIENT_EMISSIVE_MIN# (L:WTG3000_Pfd_Backlight:1) #AMBIENT_EMISSIVE_MAX# #AMBIENT_EMISSIVE_MIN# - * + (A:CIRCUIT ON:31, Bool) * 100 * sp1
  2421.           #AMBIENT_EMISSIVE_MIN# (L:WTG3000_Mfd_Backlight:1) #AMBIENT_EMISSIVE_MAX# #AMBIENT_EMISSIVE_MIN# - * + (A:CIRCUIT ON:33, Bool) * 100 * sp2
  2422.           #AMBIENT_EMISSIVE_MIN# (L:WTG3000_Pfd_Backlight:2) #AMBIENT_EMISSIVE_MAX# #AMBIENT_EMISSIVE_MIN# - * + (A:CIRCUIT ON:32, Bool) * 100 * sp3
  2423.           l1 l2 + l3 + 3 / (&gt;K:LIGHT_POTENTIOMETER_12_SET)
  2424.           l1 (&gt;K:LIGHT_POTENTIOMETER_20_SET)
  2425.           l2 (&gt;K:LIGHT_POTENTIOMETER_21_SET)
  2426.           l3 (&gt;K:LIGHT_POTENTIOMETER_22_SET)
  2427.         </UPDATE_CODE>
  2428.       </UseTemplate>
  2429.  
  2430.       <UseTemplate Name="WT_TBM930_SplitScreen_Displays_Template">
  2431.       </UseTemplate>
  2432.     </Component>
  2433.  
  2434.     <!-- Standby instruments -->
  2435.     <Component ID="GLASS_COCKPIT">
  2436.       <Parameters Type="Default">
  2437.         <EMISSIVE_MIN>0.02</EMISSIVE_MIN>
  2438.         <EMISSIVE_MAX>1</EMISSIVE_MAX>
  2439.         <EMISSIVE_GAMMA>2.2</EMISSIVE_GAMMA>
  2440.       </Parameters>
  2441.       <Parameters Type="Default">
  2442.         <!-- Standby instrument backlighting is controlled by panel lighting rheostat. -->
  2443.         <EMISSIVE_CODE>#EMISSIVE_MIN# (A:LIGHT POTENTIOMETER:14, percent over 100) #EMISSIVE_GAMMA# pow #EMISSIVE_MAX# #EMISSIVE_MIN# - * +</EMISSIVE_CODE>
  2444.       </Parameters>
  2445.  
  2446.       <Component ID="GLASS_COCKPIT_Screen_Attitude_Text" Node="AttitudeDisplay">
  2447.         <UseTemplate Name="ASOBO_GT_Emissive_Gauge">
  2448.         </UseTemplate>
  2449.       </Component>
  2450.  
  2451.       <Component ID="GLASS_COCKPIT_Screen_Speed_Text" Node="SpeedDisplay">
  2452.         <UseTemplate Name="ASOBO_GT_Emissive_Gauge">
  2453.         </UseTemplate>
  2454.       </Component>
  2455.     </Component>
  2456.  
  2457.     <!-- SAFETY #####################################-->
  2458.     <Component ID="SAFETY">
  2459.       <UseTemplate Name="ASOBO_SAFETY_Push_Warning_Template">
  2460.         <VAR_SCOPE>L</VAR_SCOPE>
  2461.         <VAR_NAME>XMLVAR_LTS_Test</VAR_NAME>
  2462.         <NODE_ID>Master_warning_push</NODE_ID>
  2463.         <ANIM_NAME>master_push_warning</ANIM_NAME>
  2464.       </UseTemplate>
  2465.       <UseTemplate Name="ASOBO_SAFETY_Push_Caution_Template">
  2466.         <VAR_SCOPE>L</VAR_SCOPE>
  2467.         <VAR_NAME>XMLVAR_LTS_Test</VAR_NAME>
  2468.         <NODE_ID>Master_caution_push</NODE_ID>
  2469.         <ANIM_NAME>master_push_caution</ANIM_NAME>
  2470.       </UseTemplate>
  2471.       <UseTemplate Name="ASOBO_SAFETY_Push_Test_Template">
  2472.         <NODE_ID>DEICESYSTEM_LTS_TEST</NODE_ID>
  2473.         <ANIM_NAME>DEICESYSTEM_LTS_TEST</ANIM_NAME>
  2474.       </UseTemplate>
  2475.       <CameraTitle>PFD</CameraTitle>
  2476.     </Component>
  2477.  
  2478.     <Component ID="PASSENGER">
  2479.       <UseTemplate Name="ASOBO_PASSENGER_Switch_Cabin_Air_Template">
  2480.         <NUM_STATES>3</NUM_STATES>
  2481.         <PART_ID>AC_SWITCH_CTRL</PART_ID>
  2482.         <ANIM_NAME>AC_SWITCH_CTRL</ANIM_NAME>
  2483.         <NODE_ID>AC_SWITCH_CTRL</NODE_ID>
  2484.         <WWISE_EVENT>ac_ctrl_switch</WWISE_EVENT>
  2485.         <TT_VALUE_0>@TT_Package.GT_STATE_PILOT</TT_VALUE_0>
  2486.         <TT_VALUE_1>'PLT PAX'</TT_VALUE_1>
  2487.         <TT_VALUE_1_IS_DYNAMIC>True</TT_VALUE_1_IS_DYNAMIC>
  2488.         <TT_VALUE_2>@TT_Package.GT_STATE_OFF</TT_VALUE_2>
  2489.         <STR_STATE_0>Pilot</STR_STATE_0>
  2490.         <STR_STATE_1>Plt_Pax</STR_STATE_1>
  2491.         <STR_STATE_2>Off</STR_STATE_2>
  2492.         <ID>1</ID>
  2493.       </UseTemplate>
  2494.       <UseTemplate Name="ASOBO_PASSENGER_Knob_Cabin_Air_Template">
  2495.         <NODE_ID>AC_KNOB_FAN</NODE_ID>
  2496.         <ANIM_NAME>AC_KNOB_FAN</ANIM_NAME>
  2497.         <WWISE_EVENT>AC_knob_fan</WWISE_EVENT>
  2498.         <ID>2</ID>
  2499.         <KNOB_SPEED>25</KNOB_SPEED>
  2500.         <ANIM_LAG>200</ANIM_LAG>
  2501.         <COUNT>4</COUNT>
  2502.         <THRESHOLD_INPUT>0.001</THRESHOLD_INPUT>
  2503.         <THRESHOLD_MOUSE>0.03</THRESHOLD_MOUSE>
  2504.       </UseTemplate>
  2505.       <UseTemplate Name="ASOBO_PASSENGER_Knob_Cabin_Heat_Template">
  2506.         <NODE_ID>AC_KNOB_TEMP</NODE_ID>
  2507.         <ANIM_NAME>AC_KNOB_TEMP</ANIM_NAME>
  2508.         <WWISE_EVENT>AC_knob_temp</WWISE_EVENT>
  2509.         <ID>1</ID>
  2510.         <INIT_VALUE>50</INIT_VALUE>
  2511.       </UseTemplate>
  2512.       <UseTemplate Name="ASOBO_PASSENGER_Knob_Cabin_Heat_Template">
  2513.         <NODE_ID>HOTAIRFLOW_KNOB</NODE_ID>
  2514.         <ANIM_NAME>HOTAIRFLOW_KNOB</ANIM_NAME>
  2515.         <WWISE_EVENT>hotairflow_knob</WWISE_EVENT>
  2516.         <ID>2</ID>
  2517.         <INIT_VALUE>50</INIT_VALUE>
  2518.       </UseTemplate>
  2519.  
  2520.       <UseTemplate Name="TBM930_Panel_Lighting_Emissive_Template">
  2521.         <NODE_ID>ac_knob_fan_text</NODE_ID>
  2522.       </UseTemplate>
  2523.       <UseTemplate Name="TBM930_Panel_Lighting_Emissive_Template">
  2524.         <NODE_ID>ac_knob_temp_text</NODE_ID>
  2525.       </UseTemplate>
  2526.       <UseTemplate Name="TBM930_Panel_Lighting_Emissive_Template">
  2527.         <NODE_ID>hotairflow_knob_text</NODE_ID>
  2528.       </UseTemplate>
  2529.     </Component>
  2530.  
  2531.     <Component ID="Copilot_Controls">
  2532.       <UseTemplate Name="ASOBO_SAFETY_Switch_AlternateStaticAir_Template">
  2533.         <NODE_ID>PARKBRAKE_KNOB_R</NODE_ID>
  2534.         <ANIM_NAME>PARKBRAKE_KNOB_R</ANIM_NAME>
  2535.       </UseTemplate>
  2536.       <Component ID="RAM_AIR" Node="EMERGENCY_PUSH_RAMAIR">
  2537.         <UseInputEvent ID="PRESSURIZATION">
  2538.           <BTN_ID>RAM_AIR</BTN_ID>
  2539.           <TT_ICON>MOVE_AXIS_Y</TT_ICON>
  2540.           <SET_STATE_EXTERNAL>p0 (&gt;O:XMLVAR_RAM_AIR_OPEN)</SET_STATE_EXTERNAL>
  2541.           <GET_STATE_EXTERNAL>(O:XMLVAR_RAM_AIR_OPEN) sp0</GET_STATE_EXTERNAL>
  2542.           <SIM_STATE_IS_ON_EXTERNAL>l0</SIM_STATE_IS_ON_EXTERNAL>
  2543.           <TT_DESCRIPTION_ID>@TT_Package.CABIN_EMERGENCY_PUSH_RAMAIR_ACTION</TT_DESCRIPTION_ID>
  2544.           <STR_STATE_ON>Open</STR_STATE_ON>
  2545.           <STR_STATE_OFF>Close</STR_STATE_OFF>
  2546.           <TT_VALUE_ON>(R:1:@TT_Package.GT_STATE_OPEN)</TT_VALUE_ON>
  2547.           <TT_VALUE_OFF>(R:1:@TT_Package.GT_STATE_CLOSED)</TT_VALUE_OFF>
  2548.         </UseInputEvent>
  2549.         <UseTemplate Name="ASOBO_GT_Switch_Code">
  2550.           <TOOLTIP_TITLE>@TT_Package.CABIN_EMERGENCY_PUSH_RAMAIR_TITLE</TOOLTIP_TITLE>
  2551.           <TOOLTIP_ENTRY_0>PRESSURIZATION_RAM_AIR</TOOLTIP_ENTRY_0>
  2552.           <ANIM_NAME>EMERGENCY_PUSH_RAMAIR</ANIM_NAME>
  2553.           <ANIM_CODE>(B:PRESSURIZATION_RAM_AIR, Bool) 100 *</ANIM_CODE>
  2554.           <LEFT_SINGLE_CODE>(&gt;B:PRESSURIZATION_RAM_AIR_Toggle)</LEFT_SINGLE_CODE>
  2555.         </UseTemplate>
  2556.       </Component>
  2557.     </Component>
  2558.  
  2559.     <Component ID="TT_INOP">
  2560.       <UseTemplate Name="ASOBO_GT_Interaction_Tooltip">
  2561.         <NODE_ID>DISPLAYBACKUP_PUSH_L</NODE_ID>
  2562.       </UseTemplate>
  2563.       <UseTemplate Name="ASOBO_GT_Interaction_Tooltip">
  2564.         <NODE_ID>DISPLAYBACKUP_PUSH_R</NODE_ID>
  2565.       </UseTemplate>
  2566.       <UseTemplate Name="ASOBO_GT_Interaction_Tooltip">
  2567.         <NODE_ID>switch_ceiling_testLight</NODE_ID>
  2568.       </UseTemplate>
  2569.       <UseTemplate Name="ASOBO_GT_Interaction_Tooltip">
  2570.         <NODE_ID>push_ceiling_testLight</NODE_ID>
  2571.       </UseTemplate>
  2572.  
  2573.     </Component>
  2574.  
  2575.     <!-- Nav Tablet Hide Functionality -->
  2576.        
  2577.     <Component ID="NAV_TABLET_HIDE_BUTTON"                  Node="Tablet_Button.NAV">
  2578.         <UseTemplate Name="ASOBO_GT_Switch_Code">
  2579.             <LEFT_SINGLE_CODE>
  2580.             (L:HIDE_NAV_TABLET) ! (&gt;L:HIDE_NAV_TABLET)
  2581.             </LEFT_SINGLE_CODE>
  2582.         </UseTemplate>
  2583.     </Component>
  2584.     <Component ID="NAV_TABLET_HIDDEN_BASE"                  Node="Tablet_Base.HIDDEN">
  2585.         <UseTemplate Name="ASOBO_GT_Switch_Code">
  2586.             <LEFT_SINGLE_CODE>
  2587.             (L:HIDE_NAV_TABLET) ! (&gt;L:HIDE_NAV_TABLET)
  2588.             </LEFT_SINGLE_CODE>
  2589.         </UseTemplate>
  2590.     </Component>
  2591.     <Component ID="NAV_TABLET_VISIBILITY"                   Node="Tablet_Base.NAV">
  2592.         <UseTemplate Name="ASOBO_GT_Visibility_Code">
  2593.             <VISIBILITY_CODE>
  2594.                 (L:HIDE_NAV_TABLET, bool) 0 ==
  2595.             </VISIBILITY_CODE>
  2596.         </UseTemplate>
  2597.     </Component>
  2598.     <Component ID="NAV_TABLET_BASE_HIDDEN_VISIBILITY"               Node="Tablet_Base.HIDDEN">
  2599.         <UseTemplate Name="ASOBO_GT_Visibility_Code">
  2600.             <VISIBILITY_CODE>
  2601.                 (L:HIDE_NAV_TABLET, bool) 1 ==
  2602.             </VISIBILITY_CODE>
  2603.         </UseTemplate>
  2604.     </Component>
  2605.    
  2606.     <!-- End Nav Tablet Hide Functionality -->
  2607.   </Behaviors>
  2608. </ModelInfo>
  2609.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement