THR LEVER

This commit is contained in:
2025-01-24 21:59:02 +01:00
parent b7aa6f0329
commit 48c2c05aea
6 changed files with 355 additions and 318 deletions
@@ -4200,136 +4200,6 @@
<!-- GSX END -->
<!-- THR QUAD START -->
<PartInfo>
<Name>MD11_THR_L_ATS_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_L_ATS_BT, enum) 10 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>LEFTSINGLE+LEFTRELEASE</MouseFlags>
<CallbackCode>(M:Event) &apos;LeftSingle&apos; scmp 0 == if{ 77844 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 77845 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_THR_R_ATS_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_R_ATS_BT, enum) 10 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>LEFTSINGLE+LEFTRELEASE</MouseFlags>
<CallbackCode>(M:Event) &apos;LeftSingle&apos; scmp 0 == if{ 77846 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 77847 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_THR_GEAR_HORN_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_GEAR_HORN_BT, enum) 10 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>LEFTSINGLE+LEFTRELEASE</MouseFlags>
<CallbackCode>(M:Event) &apos;LeftSingle&apos; scmp 0 == if{ 77849 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 77850 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_THR_GA_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_GA_BT, enum) 10 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>LEFTSINGLE+LEFTRELEASE</MouseFlags>
<CallbackCode>(M:Event) &apos;LeftSingle&apos; scmp 0 == if{ 77851 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 77852 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_THR_L_RNG</Name>
<AnimLength>100</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_L_RNG, enum) 0.909090909090909 *</Code>
<Lag>1000</Lag>
</Parameter>
</Animation>
</PartInfo>
<PartInfo>
<Name>MD11_THR_C_RNG</Name>
<AnimLength>100</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_C_RNG, enum) 0.909090909090909 *</Code>
<Lag>1000</Lag>
</Parameter>
</Animation>
</PartInfo>
<PartInfo>
<Name>MD11_THR_R_RNG</Name>
<AnimLength>100</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_R_RNG, enum) 0.909090909090909 *</Code>
<Lag>1000</Lag>
</Parameter>
</Animation>
</PartInfo>
<PartInfo>
<Name>MD11_THR_L_REV_RNG</Name>
<AnimLength>100</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_L_REV_RNG, enum) 0.909090909090909 *</Code>
<Lag>1000</Lag>
</Parameter>
</Animation>
</PartInfo>
<PartInfo>
<Name>MD11_THR_C_REV_RNG</Name>
<AnimLength>100</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_C_REV_RNG, enum) 0.909090909090909 *</Code>
<Lag>1000</Lag>
</Parameter>
</Animation>
</PartInfo>
<PartInfo>
<Name>MD11_THR_R_REV_RNG</Name>
<AnimLength>100</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_R_REV_RNG, enum) 0.909090909090909 *</Code>
<Lag>1000</Lag>
</Parameter>
</Animation>
</PartInfo>
<PartInfo>
<Name>MD11_SPDBRK_RNG</Name>
<AnimLength>100</AnimLength>
@@ -4339,7 +4209,6 @@
<Lag>1000</Lag>
</Parameter>
</Animation>
</PartInfo>
<PartInfo>
<Name>MD11_SPDBRK_LATCH</Name>
@@ -4350,8 +4219,25 @@
<Lag>100</Lag>
</Parameter>
</Animation>
</PartInfo>
<PartInfo>
<Name>MD11_SPDBRK_HANDLE</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_SPDBRK_HANDLE, enum) 5 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>Hand</Cursor>
<MouseFlags>LEFTSINGLE+WHEELUP+WHEELDOWN</MouseFlags>
<CallbackCode>(M:Event) &apos;LeftSingle&apos; scmp 0 == if{ 77829 (&gt;L:CEVENT) } (M:Event)
&apos;WheelUp&apos; scmp 0 == if{ 77853 (&gt;L:CEVENT) } (M:Event) &apos;WheelDown&apos;
scmp 0 == if{ 77828 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_FLAP_LATCH</Name>
<AnimLength>10</AnimLength>
@@ -4377,7 +4263,6 @@
<Lag>1000</Lag>
</Parameter>
</Animation>
</PartInfo>
<PartInfo>
<Name>MD11_DIALAFLAP_IND_RNG</Name>
@@ -4388,7 +4273,6 @@
<Lag>1000</Lag>
</Parameter>
</Animation>
</PartInfo>
<PartInfo>
<Name>MD11_DIALAFLAP_WHEEL_RNG</Name>
@@ -4406,150 +4290,6 @@
&apos;WheelDown&apos; scmp 0 == if{ 77833 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_SPDBRK_HANDLE</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_SPDBRK_HANDLE, enum) 5 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>Hand</Cursor>
<MouseFlags>LEFTSINGLE+WHEELUP+WHEELDOWN</MouseFlags>
<CallbackCode>(M:Event) &apos;LeftSingle&apos; scmp 0 == if{ 77829 (&gt;L:CEVENT) } (M:Event)
&apos;WheelUp&apos; scmp 0 == if{ 77853 (&gt;L:CEVENT) } (M:Event) &apos;WheelDown&apos;
scmp 0 == if{ 77828 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_THR_L_FUEL_SW</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_L_FUEL_SW, enum) 10 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>LEFTSINGLE</MouseFlags>
<CallbackCode>(M:Event) &apos;LeftSingle&apos; scmp 0 == if{ 77834 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_THR_C_FUEL_SW</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_C_FUEL_SW, enum) 10 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>LEFTSINGLE</MouseFlags>
<CallbackCode>(M:Event) &apos;LeftSingle&apos; scmp 0 == if{ 77835 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_THR_R_FUEL_SW</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_R_FUEL_SW, enum) 10 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>LEFTSINGLE</MouseFlags>
<CallbackCode>(M:Event) &apos;LeftSingle&apos; scmp 0 == if{ 77836 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_THR_L_START_SW</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_L_START_SW, enum) 10 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>LEFTSINGLE</MouseFlags>
<CallbackCode>(M:Event) &apos;LeftSingle&apos; scmp 0 == if{ 77837 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_THR_C_START_SW</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_C_START_SW, enum) 10 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>LEFTSINGLE</MouseFlags>
<CallbackCode>(M:Event) &apos;LeftSingle&apos; scmp 0 == if{ 77838 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_THR_R_START_SW</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_R_START_SW, enum) 10 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>LEFTSINGLE</MouseFlags>
<CallbackCode>(M:Event) &apos;LeftSingle&apos; scmp 0 == if{ 77839 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_THR_LONG_TRIM_SW</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_LONG_TRIM_SW, enum) 5 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>GRAB</Cursor>
<MouseFlags>LeftDrag+LeftSingle+MoveRepeat+Move+LeftRelease+Leave</MouseFlags>
<CallbackCode>(M:Event) 'LeftSingle' scmi 0 == if{ (M:Y) (&gt;L:LastPos) 1 (&gt;L:MOUSEDOWN) }
(M:Event) 'Move' scmi 0 == if{
(L:MOUSEDOWN) 0 &gt; if{
(M:Y) (L:LastPos) - 1 &gt; if{ 77840 (&gt;L:CEVENT) 0 (&gt;L:MOUSEDOWN) }
(M:Y) (L:LastPos) - -1 &lt; if{ 77842 (&gt;L:CEVENT) 0 (&gt;L:MOUSEDOWN) } }
}
(M:Event) 'LeftRelease' scmi 0 == if{ 77841 (&gt;L:CEVENT) 0 (&gt;L:MOUSEDOWN) }
(M:Event) 'Leave' scmi 0 == if{ 77841 (&gt;L:CEVENT) 0 (&gt;L:MOUSEDOWN) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_THR_PARK_LVR</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_THR_PARK_LVR, enum) 10 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>LEFTSINGLE</MouseFlags>
<CallbackCode>(M:Event) &apos;LeftSingle&apos; scmp 0 == if{ 77848 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<!-- THR QUAD END -->
<!-- FIXME: PAX COUNT; PAX START -->
@@ -343,7 +343,7 @@
<!-- NOTE: Added bound check so as to not overdrive the trim-->
<UseTemplate Name="MD11_Rudder_Trim_Knob">
<NODE_NAME>MD11_PED_RUD_TRIM_SW</NODE_NAME>
<ANIM_CODE>2 (L:MD11_PED_RUD_TRIM_SW) -</ANIM_CODE>
<ANIM_CODE>50 (L:MD11_PED_RUD_TRIM_SW) 25 * -</ANIM_CODE>
<INC_CODE>(L:MD11_PED_RUD_TRIM_SW) 50 &lt; if{ 69848 (&gt;L:CEVENT) }</INC_CODE>
<DEC_CODE>(L:MD11_PED_RUD_TRIM_SW) 0 &gt; if{ 69850 (&gt;L:CEVENT) }</DEC_CODE>
<REL_CODE>69849 (&gt;L:CEVENT)</REL_CODE>
@@ -1,6 +1,113 @@
<?xml version="1.0" encoding="utf-8"?>
<ModelBehaviors>
<Template Name="MD11_THR">
<!-- THR LEVER BUTTONS START -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_THR_L_ATS_BT</NODE_NAME>
<CODE_PRESS>77844 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>77845 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<!-- NOTE: Button animation missing in model -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_THR_R_ATS_BT</NODE_NAME>
<CODE_PRESS>77846 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>77847 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_THR_GA_BT</NODE_NAME>
<CODE_PRESS>77851 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>77852 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<!-- THR LEVER BUTTONS END -->
<!-- GEAR HORN BUTTON START -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_THR_GEAR_HORN_BT</NODE_NAME>
<CODE_PRESS>77849 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>77850 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<!-- GEAR HORN BUTTON END -->
<!-- FUEL SWITCHES START -->
<UseTemplate Name="MD11_2Pos_Switch">
<NODE_NAME>MD11_THR_L_FUEL_SW</NODE_NAME>
<CODE>77834 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<UseTemplate Name="MD11_2Pos_Switch">
<NODE_NAME>MD11_THR_C_FUEL_SW</NODE_NAME>
<CODE>77835 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<UseTemplate Name="MD11_2Pos_Switch">
<NODE_NAME>MD11_THR_R_FUEL_SW</NODE_NAME>
<CODE>77836 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<!-- FUEL SWITCHES END -->
<!-- START SWITCHES START -->
<UseTemplate Name="MD11_2Pos_Switch">
<NODE_NAME>MD11_THR_L_START_SW</NODE_NAME>
<CODE>77837 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<UseTemplate Name="MD11_2Pos_Switch">
<NODE_NAME>MD11_THR_C_START_SW</NODE_NAME>
<CODE>77838 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<UseTemplate Name="MD11_2Pos_Switch">
<NODE_NAME>MD11_THR_R_START_SW</NODE_NAME>
<CODE>77839 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<!-- START SWITCHES END -->
<!-- LONG TRIM START -->
<UseTemplate Name="MD11_Long_Trim_Switch">
<NODE_NAME>MD11_THR_LONG_TRIM_SW</NODE_NAME>
<INC_CODE>77840 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>77842 (&gt;L:CEVENT)</DEC_CODE>
<REL_CODE>77841 (&gt;L:CEVENT)</REL_CODE>
</UseTemplate>
<!-- LONG TRIM END -->
<!-- PARK BRAKE START -->
<UseTemplate Name="MD11_2Pos_Switch">
<NODE_NAME>MD11_THR_PARK_LVR</NODE_NAME>
<CODE>77848 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<!-- PARK BRAKE END -->
<!-- THROTTLE LEVERS START -->
<!-- NOTE: Node names extracted from blender -->
<UseTemplate Name="MD11_Throttle_Lever">
<NODE_NAME_THR>THR_L</NODE_NAME_THR>
<ANIM_NAME_THR>MD11_THR_L_RNG</ANIM_NAME_THR>
<ANIM_CODE_THR>(L:MD11_THR_L_RNG) 0.909090909090909 *</ANIM_CODE_THR>
<POSITION_VAR_THR>MD11_THR_L_RNG</POSITION_VAR_THR>
<NODE_NAME_REV>rev_handle_l</NODE_NAME_REV>
<ANIM_NAME_REV>MD11_THR_L_REV_RNG</ANIM_NAME_REV>
<ANIM_CODE_REV>(L:MD11_THR_L_REV_RNG) 0.909090909090909 *</ANIM_CODE_REV>
<POSITION_VAR_REV>MD11_THR_L_REV_RNG</POSITION_VAR_REV>
</UseTemplate>
<!-- NOTE: Node names extracted from blender -->
<UseTemplate Name="MD11_Throttle_Lever">
<NODE_NAME_THR>THR_C</NODE_NAME_THR>
<ANIM_NAME_THR>MD11_THR_C_RNG</ANIM_NAME_THR>
<ANIM_CODE_THR>(L:MD11_THR_C_RNG) 0.909090909090909 *</ANIM_CODE_THR>
<POSITION_VAR_THR>MD11_THR_C_RNG</POSITION_VAR_THR>
<NODE_NAME_REV>rev_handle_c</NODE_NAME_REV>
<ANIM_NAME_REV>MD11_THR_C_REV_RNG</ANIM_NAME_REV>
<ANIM_CODE_REV>(L:MD11_THR_C_REV_RNG) 0.909090909090909 *</ANIM_CODE_REV>
<POSITION_VAR_REV>MD11_THR_C_REV_RNG</POSITION_VAR_REV>
</UseTemplate>
<!-- NOTE: Node names extracted from blender -->
<UseTemplate Name="MD11_Throttle_Lever">
<NODE_NAME_THR>THR_R</NODE_NAME_THR>
<ANIM_NAME_THR>MD11_THR_R_RNG</ANIM_NAME_THR>
<ANIM_CODE_THR>(L:MD11_THR_R_RNG) 0.909090909090909 *</ANIM_CODE_THR>
<POSITION_VAR_THR>MD11_THR_R_RNG</POSITION_VAR_THR>
<NODE_NAME_REV>rev_handle_r</NODE_NAME_REV>
<ANIM_NAME_REV>MD11_THR_R_REV_RNG</ANIM_NAME_REV>
<ANIM_CODE_REV>(L:MD11_THR_R_REV_RNG) 0.909090909090909 *</ANIM_CODE_REV>
<POSITION_VAR_REV>MD11_THR_R_REV_RNG</POSITION_VAR_REV>
</UseTemplate>
<!-- THROTTLE LEVERS END-->
</Template>
</ModelBehaviors>