This commit is contained in:
Kilian Hofmann 2025-01-24 16:38:55 +01:00
parent d4cdf8b286
commit 6ff50b29cb
9 changed files with 1678 additions and 2517 deletions

View File

@ -275,9 +275,6 @@
<CALLBACKCODE_DRAG_IM>
#ADDITIONAL_EVENT_HANDLING#
#IM_DRAG_ADDITIONAL_EVENT_HANDLING#
(M:Event) &apos;MiddleRelease&apos; scmi 0 == if{ 1 (&gt;L:MEVENT) }
(M:Event) &apos;LeftRelease&apos; scmi 0 == if{ 2 (&gt;L:MEVENT) }
(M:Event) &apos;RightRelease&apos; scmi 0 == if{ 3 (&gt;L:MEVENT) }
(M:Event) &apos;WheelUp&apos; scmi 0 == if{ #CLOCKWISE_CODE_DRAG_IM# } els{
(M:Event) &apos;WheelDown&apos; scmi 0 == if{ #ANTICLOCKWISE_CODE_DRAG_IM# } els{
(M:Event) &apos;Lock&apos; scmi 0 == if{
@ -292,7 +289,6 @@
if{
0 (&gt;O:_LastX)
0 (&gt;O:_LastY)
4 (&gt;L:MEVENT)
#RESET_LOCK#
#LEFT_LEAVE_CODE#
} els{
@ -407,6 +403,31 @@
</Component>
</Template>
<Template Name="MD11_Volume_Knob">
<Parameters Type="Default">
<VAR_NAME>MD11_LTS_BRT_DIM</VAR_NAME>
<INTENSITY>0.5</INTENSITY>
</Parameters>
<Parameters Type="Override">
<Condition Check="VIS_VAR">
<False>
<VIS_VAR>#NODE_ID#</VIS_VAR>
</False>
</Condition>
</Parameters>
<Component ID="MD11_Annunciator_#NODE_ID#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Part_ID" />
<Material>
<EmissiveFactor>
<Parameter>
<Code>(L:#VAR_NAME#, percent over 100) 2.7 pow #INTENSITY# * (L:#VIS_VAR#) *</Code>
</Parameter>
<OverrideBaseEmissive>True</OverrideBaseEmissive>
</EmissiveFactor>
</Material>
</Component>
</Template>
<Template Name="MD11_Component">
<Parameters Type="Override">
<Condition Check="VIS_VAR">

View File

@ -127,6 +127,6 @@
<PULL_CODE>73740 (&gt;L:CEVENT)</PULL_CODE>
<PUSH_CODE>73741 (&gt;L:CEVENT)</PUSH_CODE>
</UseTemplate>
<!-- ENG FIRE START -->
<!-- ENG FIRE END -->
</Template>
</ModelBehaviors>

View File

@ -0,0 +1,714 @@
<?xml version="1.0" encoding="utf-8"?>
<ModelBehaviors>
<Include ModelBehaviorFile="Asobo\Common.xml" />
<Include ModelBehaviorFile="TFDi_Design_MD-11\TFDi_MD11_INT_Templates.xml" />
<Template Name="MD11_AUDIO">
<!-- NOTE: Animation "flipped" so it is 0 VOL on the left edge, 100 on the right edge -->
<!-- CPT VOL KNOBS START -->
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_VHF1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_VHF1_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_VHF1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_VHF1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69712 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69713 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69714 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_VHF2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_VHF2_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_VHF2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_VHF2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69715 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69716 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69717 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_VHF3_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_VHF3_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_VHF3_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_VHF3_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69718 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69719 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69720 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_HF1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_HF1_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_HF1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_HF1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69721 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69722 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69723 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_HF2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_HF2_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_HF2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_HF2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69724 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69725 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69726 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_SAT_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_SAT_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_SAT_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_SAT_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69727 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69728 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69729 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_INT_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_INT_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_INT_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_INT_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69730 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69731 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69732 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_CAB_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_CAB_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_CAB_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_CAB_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69733 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69734 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69735 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_PA_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_PA_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_PA_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_PA_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69736 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69737 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69738 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_VOR1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_VOR1_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_VOR1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_VOR1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69739 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69740 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69741 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_VOR2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_VOR2_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_VOR2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_VOR2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69742 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69743 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69744 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_ILS1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_ILS1_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_ILS1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_ILS1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69745 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69746 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69747 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_ILS2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_ILS2_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_ILS2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_ILS2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69748 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69749 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69750 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_ADF1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_ADF1_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_ADF1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_ADF1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69751 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69752 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69753 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_ADF2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_ADF2_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_ADF2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_ADF2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69754 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69755 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69756 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_MKR_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_CPT_AUDIO_PNL_MKR_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_CPT_AUDIO_PNL_MKR_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_CPT_AUDIO_PNL_MKR_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69757 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69758 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69759 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_VHF1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_VHF1_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_VHF1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_VHF1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69760 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69761 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69762 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_VHF2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_VHF2_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_VHF2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_VHF2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69763 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69764 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69765 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_VHF3_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_VHF3_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_VHF3_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_VHF3_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69766 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69767 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69768 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_HF1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_HF1_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_HF1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_HF1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69769 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69770 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69771 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_HF2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_HF2_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_HF2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_HF2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69772 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69773 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69774 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_SAT_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_SAT_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_SAT_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_SAT_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69775 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69776 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69777 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_INT_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_INT_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_INT_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_INT_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69778 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69779 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69780 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_CAB_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_CAB_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_CAB_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_CAB_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69781 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69782 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69783 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<!-- CPT VOL KNOBS END -->
<!-- CPT MIC BUTTONS START -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_VHF1_MIC_BT</NODE_NAME>
<CODE_PRESS>69680 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69681 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_VHF2_MIC_BT</NODE_NAME>
<CODE_PRESS>69682 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69683 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_VHF3_MIC_BT</NODE_NAME>
<CODE_PRESS>69684 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69685 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_HF1_MIC_BT</NODE_NAME>
<CODE_PRESS>69686 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69687 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_HF2_MIC_BT</NODE_NAME>
<CODE_PRESS>69688 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69689 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_SAT_MIC_BT</NODE_NAME>
<CODE_PRESS>69690 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69691 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_INT_MIC_BT</NODE_NAME>
<CODE_PRESS>69692 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69693 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_CAB_MIC_BT</NODE_NAME>
<CODE_PRESS>69694 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69695 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_IDENT_BT</NODE_NAME>
<CODE_PRESS>69808 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69809 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_2Pos_Switch">
<NODE_NAME>MD11_PED_CPT_AUDIO_PNL_INT_RADIO_SW</NODE_NAME>
<CODE>
(L:MD11_PED_CPT_AUDIO_PNL_INT_RADIO_SW) 0 ==
if{ 69813 (&gt;L:CEVENT) }
els{ 69812 (&gt;L:CEVENT) }
</CODE>
</UseTemplate>
<!-- CPT MIC BUTTONS END -->
<!-- NOTE: Animation "flipped" so it is 0 VOL on the left edge, 100 on the right edge -->
<!-- FO VOL KNOBS START-->
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_PA_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_PA_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_PA_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_PA_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69784 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69785 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69786 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_VOR1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_VOR1_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_VOR1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_VOR1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69787 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69788 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69789 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_VOR2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_VOR2_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_VOR2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_VOR2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69790 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69791 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69792 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_ILS1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_ILS1_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_ILS1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_ILS1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69793 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69794 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69795 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_ILS2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_ILS2_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_ILS2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_ILS2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69796 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69797 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69798 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_ADF1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_ADF1_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_ADF1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_ADF1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69799 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69800 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69801 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_ADF2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_ADF2_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_ADF2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_ADF2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69802 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69803 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69804 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_MKR_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>10 (L:MD11_PED_FO_AUDIO_PNL_MKR_VOL_KB) 1 * -</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_PED_FO_AUDIO_PNL_MKR_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_PED_FO_AUDIO_PNL_MKR_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>69805 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>69806 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>69807 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<!-- FO VOL KNOBS END -->
<!-- FO MIC BUTTONS START -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_VHF1_MIC_BT</NODE_NAME>
<CODE_PRESS>69696 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69697 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_VHF2_MIC_BT</NODE_NAME>
<CODE_PRESS>69698 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69699 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_VHF3_MIC_BT</NODE_NAME>
<CODE_PRESS>69700 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69701 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_HF1_MIC_BT</NODE_NAME>
<CODE_PRESS>69702 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69703 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_HF2_MIC_BT</NODE_NAME>
<CODE_PRESS>69704 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69705 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_SAT_MIC_BT</NODE_NAME>
<CODE_PRESS>69706 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69707 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_INT_MIC_BT</NODE_NAME>
<CODE_PRESS>69708 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69709 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_CAB_MIC_BT</NODE_NAME>
<CODE_PRESS>69710 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69711 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_IDENT_BT</NODE_NAME>
<CODE_PRESS>69810 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>69811 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_2Pos_Switch">
<NODE_NAME>MD11_PED_FO_AUDIO_PNL_INT_RADIO_SW</NODE_NAME>
<CODE>
(L:MD11_PED_FO_AUDIO_PNL_INT_RADIO_SW) 0 ==
if{ 69815 (&gt;L:CEVENT) }
els{ 69814 (&gt;L:CEVENT) }
</CODE>
</UseTemplate>
<!-- FO MIC BUTTONS END -->
<!-- OBS VOL KNOBS START -->
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_VHF1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_VHF1_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_VHF1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_VHF1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96272 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96273 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96274 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_VHF2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_VHF2_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_VHF2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_VHF2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96275 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96276 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96277 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_VHF3_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_VHF3_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_VHF3_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_VHF3_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96278 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96279 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96280 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_HF1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_HF1_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_HF1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_HF1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96281 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96282 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96283 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_HF2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_HF2_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_HF2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_HF2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96284 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96285 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96286 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_SAT_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_SAT_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_SAT_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_SAT_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96287 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96288 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96289 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_INT_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_INT_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_INT_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_INT_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96290 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96291 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96292 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_CAB_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_CAB_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_CAB_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_CAB_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96293 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96294 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96295 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_PA_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_PA_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_PA_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_PA_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96296 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96297 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96298 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_VOR1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_VOR1_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_VOR1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_VOR1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96299 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96300 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96301 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_VOR2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_VOR2_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_VOR2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_VOR2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96302 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96303 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96304 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_ILS1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_ILS1_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_ILS1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_ILS1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96305 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96306 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96307 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_ILS2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_ILS2_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_ILS2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_ILS2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96308 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96309 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96310 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_ADF1_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_ADF1_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_ADF1_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_ADF1_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96311 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96312 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96313 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_ADF2_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_ADF2_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_ADF2_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_ADF2_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96314 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96315 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96316 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_MKR_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>
<ANIM_CODE>(L:MD11_OBS_AUDIO_PNL_MKR_VOL_KB) 1 *</ANIM_CODE>
<ANIM_NAME_PUSH>MD11_OBS_AUDIO_PNL_MKR_VOL_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_OBS_AUDIO_PNL_MKR_VOL_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>96317 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>96318 (&gt;L:CEVENT)</DEC_CODE>
<PUSH_CODE>96319 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<!-- OBS VOL KNOBS END -->
<!-- OBS MIC BUTTONS START -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OBS_AUDIO_PNL_VHF1_MIC_BT</NODE_NAME>
<CODE_PRESS>96256 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>96257 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OBS_AUDIO_PNL_VHF2_MIC_BT</NODE_NAME>
<CODE_PRESS>96258 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>96259 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OBS_AUDIO_PNL_VHF3_MIC_BT</NODE_NAME>
<CODE_PRESS>96260 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>96261 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OBS_AUDIO_PNL_HF1_MIC_BT</NODE_NAME>
<CODE_PRESS>96262 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>96263 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OBS_AUDIO_PNL_HF2_MIC_BT</NODE_NAME>
<CODE_PRESS>96264 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>96265 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OBS_AUDIO_PNL_SAT_MIC_BT</NODE_NAME>
<CODE_PRESS>96266 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>96267 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OBS_AUDIO_PNL_INT_MIC_BT</NODE_NAME>
<CODE_PRESS>96268 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>96269 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OBS_AUDIO_PNL_CAB_MIC_BT</NODE_NAME>
<CODE_PRESS>96270 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>96271 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OBS_AUDIO_PNL_IDENT_BT</NODE_NAME>
<CODE_PRESS>96320 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>96321 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_2Pos_Switch">
<NODE_NAME>MD11_OBS_AUDIO_PNL_INT_RADIO_SW</NODE_NAME>
<CODE>
(L:MD11_OBS_AUDIO_PNL_INT_RADIO_SW) 0 ==
if{ 96323 (&gt;L:CEVENT) }
els{ 96322 (&gt;L:CEVENT) }
</CODE>
</UseTemplate>
<!-- OBS MIC BUTTONS END -->
</Template>
</ModelBehaviors>

View File

@ -270,24 +270,24 @@
<NODE_NAME>MD11_LECP_MINIMUMS_KB</NODE_NAME>
<CODE>86061 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Pull">
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_LECP_MINIMUMS_CAP</NODE_NAME>
<ANIM_CODE_KNOB>(L:MD11_LECP_MINIMUMS_CAP) 71 72 / *</ANIM_CODE_KNOB>
<ANIM_NAME_PULL>MD11_LECP_MINIMUMS_BT</ANIM_NAME_PULL>
<ANIM_CODE_PULL>(L:MD11_LECP_MINIMUMS_BT) 10 *</ANIM_CODE_PULL>
<ANIM_NAME_PUSH>MD11_LECP_MINIMUMS_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_LECP_MINIMUMS_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>86064 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>86065 (&gt;L:CEVENT)</DEC_CODE>
<PULL_CODE>86062 (&gt;L:CEVENT)</PULL_CODE>
<PUSH_CODE>86062 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE>86063 (&gt;L:CEVENT)</REL_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Pull">
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_LECP_WXBRT_KB</NODE_NAME>
<ANIM_CODE_KNOB>(L:MD11_LECP_WXBRT_KB) 71 72 / *</ANIM_CODE_KNOB>
<ANIM_NAME_PULL>MD11_LECP_WXBRT_BT</ANIM_NAME_PULL>
<ANIM_CODE_PULL>(L:MD11_LECP_WXBRT_BT) 10 *</ANIM_CODE_PULL>
<ANIM_NAME_PUSH>MD11_LECP_WXBRT_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_LECP_WXBRT_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>86054 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>86055 (&gt;L:CEVENT)</DEC_CODE>
<PULL_CODE>86052 (&gt;L:CEVENT)</PULL_CODE>
<PUSH_CODE>86052 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE>86053 (&gt;L:CEVENT)</REL_CODE>
</UseTemplate>
<!-- LEFT ECP END -->
@ -401,24 +401,24 @@
<NODE_NAME>MD11_RECP_MINIMUMS_KB</NODE_NAME>
<CODE>86131 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Pull">
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_RECP_MINIMUMS_CAP</NODE_NAME>
<ANIM_CODE_KNOB>(L:MD11_RECP_MINIMUMS_CAP) 71 72 / *</ANIM_CODE_KNOB>
<ANIM_NAME_PULL>MD11_RECP_MINIMUMS_BT</ANIM_NAME_PULL>
<ANIM_CODE_PULL>(L:MD11_RECP_MINIMUMS_BT) 10 *</ANIM_CODE_PULL>
<ANIM_NAME_PUSH>MD11_RECP_MINIMUMS_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_RECP_MINIMUMS_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>86134 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>86135 (&gt;L:CEVENT)</DEC_CODE>
<PULL_CODE>86132 (&gt;L:CEVENT)</PULL_CODE>
<PUSH_CODE>86132 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE>86133 (&gt;L:CEVENT)</REL_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob_Pull">
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_RECP_WXBRT_KB</NODE_NAME>
<ANIM_CODE_KNOB>(L:MD11_RECP_WXBRT_KB) 71 72 / *</ANIM_CODE_KNOB>
<ANIM_NAME_PULL>MD11_RECP_WXBRT_BT</ANIM_NAME_PULL>
<ANIM_CODE_PULL>(L:MD11_RECP_WXBRT_BT) 10 *</ANIM_CODE_PULL>
<ANIM_NAME_PUSH>MD11_RECP_WXBRT_BT</ANIM_NAME_PUSH>
<ANIM_CODE_PUSH>(L:MD11_RECP_WXBRT_BT) 10 *</ANIM_CODE_PUSH>
<INC_CODE>86138 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>86139 (&gt;L:CEVENT)</DEC_CODE>
<PULL_CODE>86136 (&gt;L:CEVENT)</PULL_CODE>
<PUSH_CODE>86136 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE>86137 (&gt;L:CEVENT)</REL_CODE>
</UseTemplate>
<!-- RIGHT ECP END -->

View File

@ -1851,126 +1851,129 @@
<NODE_ID>MD11_FO_AUDIO_PNL_CAB_CALL_LT</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_CAB_CALL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_VHF1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_VHF1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_VHF1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_VHF2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_VHF2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_VHF2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_VHF3_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_VHF3_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_VHF3_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_HF1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_HF1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_HF1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_HF2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_HF2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_HF2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_INT_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_INT_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_INT_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_CAB_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_CAB_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_CAB_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_PA_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_PA_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_PA_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_VOR1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_VOR1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_VOR1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_VOR2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_VOR2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_VOR2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_ILS1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_ILS1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_ILS1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_ILS2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_ILS2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_ILS2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_ADF1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_ADF1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_ADF1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_ADF2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_ADF2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_ADF2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_MKR_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_CPT_AUDIO_PNL_MKR_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_MKR_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_VHF1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_VHF1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_VHF1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_VHF2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_VHF2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_VHF2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_VHF3_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_VHF3_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_VHF3_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_HF1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_HF1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_HF1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_HF2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_HF2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_HF2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_INT_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_INT_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_INT_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_CAB_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_CAB_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_CAB_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_PA_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_PA_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_PA_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_VOR1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_VOR1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_VOR1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_VOR2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_VOR2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_VOR2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_ILS1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_ILS1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_ILS1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_ILS2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_ILS2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_ILS2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_ADF1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_ADF1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_ADF1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_ADF2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_ADF2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_ADF2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_FO_AUDIO_PNL_MKR_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_PED_FO_AUDIO_PNL_MKR_VOL_KB</NODE_ID>
<VIS_VAR>MD11_PED_FO_AUDIO_PNL_MKR_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_CPT_AUDIO_PNL_IDENT_LT</NODE_ID>
<VIS_VAR>MD11_PED_CPT_AUDIO_PNL_IDENT_LT</VIS_VAR>
@ -3019,54 +3022,72 @@
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_CAB_CALL_LT</NODE_ID>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_VHF1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_VHF1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_VHF1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_VHF2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_VHF2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_VHF2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_VHF3_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_VHF3_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_VHF3_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_HF1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_HF1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_HF1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_HF2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_HF2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_HF2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_SAT_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_SAT_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_SAT_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_INT_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_INT_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_INT_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_CAB_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_CAB_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_CAB_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_PA_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_PA_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_PA_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_VOR1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_VOR1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_VOR1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_VOR2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_VOR2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_VOR2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_ILS1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_ILS1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_ILS1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_ILS2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_ILS2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_ILS2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_ADF1_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_ADF1_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_ADF1_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_ADF2_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_ADF2_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_ADF2_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_MKR_VOL_LT</NODE_ID>
<UseTemplate Name="MD11_Volume_Knob">
<NODE_ID>MD11_OBS_AUDIO_PNL_MKR_VOL_KB</NODE_ID>
<VIS_VAR>MD11_OBS_AUDIO_PNL_MKR_VOL_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator_Template">
<NODE_ID>MD11_OBS_AUDIO_PNL_IDENT_LT</NODE_ID>
</UseTemplate>

View File

@ -98,6 +98,12 @@
<INC_CODE>90254 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90253 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OBS_CKTBKR_LT_KB</NODE_NAME>
<NUM_POS>11</NUM_POS>
<INC_CODE>98304 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>98305 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<!-- LIGHTS END -->
<!-- SIGNS START -->

View File

@ -1,7 +1,151 @@
import { XMLParser, XMLBuilder, XMLValidator } from "fast-xml-parser";
const input = `
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_VHF1_MIC_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_VHF1_MIC_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{ 96256 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 96257 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_VHF2_MIC_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_VHF2_MIC_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{ 96258 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 96259 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_VHF3_MIC_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_VHF3_MIC_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{ 96260 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 96261 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_HF1_MIC_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_HF1_MIC_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{ 96262 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 96263 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_HF2_MIC_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_HF2_MIC_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{ 96264 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 96265 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_SAT_MIC_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_SAT_MIC_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{ 96266 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 96267 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_INT_MIC_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_INT_MIC_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{ 96268 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 96269 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_CAB_MIC_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_CAB_MIC_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{ 96270 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 96271 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_IDENT_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_IDENT_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{ 96320 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 96321 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
`;
function convert(element) {

319
convertToVOLKB.mjs Normal file
View File

@ -0,0 +1,319 @@
import { XMLParser, XMLBuilder, XMLValidator } from "fast-xml-parser";
const input = `
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_VHF1_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_VHF1_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96272 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96273 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96274 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_VHF2_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_VHF2_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96275 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96276 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96277 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_VHF3_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_VHF3_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96278 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96279 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96280 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_HF1_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_HF1_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96281 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96282 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96283 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_HF2_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_HF2_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96284 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96285 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96286 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_SAT_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_SAT_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96287 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96288 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96289 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_INT_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_INT_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96290 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96291 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96292 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_CAB_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_CAB_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96293 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96294 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96295 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_PA_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_PA_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96296 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96297 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96298 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_VOR1_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_VOR1_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96299 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96300 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96301 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_VOR2_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_VOR2_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96302 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96303 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96304 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_ILS1_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_ILS1_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96305 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96306 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96307 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_ILS2_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_ILS2_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96308 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96309 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96310 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_ADF1_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_ADF1_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96311 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96312 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96313 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_ADF2_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_ADF2_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96314 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96315 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96316 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OBS_AUDIO_PNL_MKR_VOL_KB</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OBS_AUDIO_PNL_MKR_VOL_KB, enum) 1 *</Code>
<Lag>100</Lag>
</Parameter>
</Animation>
<MouseRect>
<Cursor>HAND</Cursor>
<MouseFlags>WheelUp+WheelDown+LeftSingle</MouseFlags>
<CallbackCode>(M:Event) &apos;WheelUp&apos; scmp 0 == if{ 96317 (&gt;L:CEVENT) } (M:Event)
&apos;WheelDown&apos; scmp 0 == if{ 96318 (&gt;L:CEVENT) } (M:Event) &apos;LeftSingle&apos;
scmp 0 == if{ 96319 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
`;
function convert(element) {
const codes = [
...element.MouseRect.CallbackCode.matchAll(/([\d]*)[\s]*\(>L:CEVENT\)/gm),
].map((m) => m[1]);
return {
"@_Name": "MD11_Infinite_Knob_Push",
NODE_NAME: element.Name,
ANIM_LENGTH_KNOB: 10,
ANIM_CODE: `10 (L:${element.Name}) 1 * -`,
ANIM_NAME_PUSH: `${element.Name.replace("KB", "BT")}`,
ANIM_CODE_PUSH: `(L:${element.Name.replace("KB", "BT")}) 10 *`,
INC_CODE: `${codes[0]} (>L:CEVENT)`,
DEC_CODE: `${codes[1]} (>L:CEVENT)`,
PUSH_CODE: `${codes[2]} (>L:CEVENT)`,
REL_CODE: null,
};
}
const parser = new XMLParser({
ignoreAttributes: false,
});
let jObj = parser.parse(input);
const output = [];
if (Array.isArray(jObj.PartInfo)) {
jObj.PartInfo.forEach((element) => {
output.push(convert(element));
});
} else {
output.push(convert(jObj.PartInfo));
}
const builder = new XMLBuilder({
ignoreAttributes: false,
arrayNodeName: "UseTemplate",
format: true,
});
const xmlContent = builder.build(output);
console.log(xmlContent);