PED
This commit is contained in:
parent
6ff50b29cb
commit
0b2e17cfd4
@ -744,8 +744,17 @@
|
||||
<ANIM_LAG>100</ANIM_LAG>
|
||||
<RESET_DELAY>0.15</RESET_DELAY>
|
||||
<DRAG_THRESHOLD>0.35</DRAG_THRESHOLD>
|
||||
<SWITCH_DIRECTION>Vertical</SWITCH_DIRECTION>
|
||||
</Parameters>
|
||||
<Parameters Type="Override">
|
||||
<Switch Param="SWITCH_DIRECTION">
|
||||
<Case Value="Vertical">
|
||||
<AXIS>Y</AXIS>
|
||||
</Case>
|
||||
<Case Value="Horizontal">
|
||||
<AXIS>X</AXIS>
|
||||
</Case>
|
||||
</Switch>
|
||||
<Condition Check="ANIM_NAME">
|
||||
<False>
|
||||
<ANIM_NAME>#NODE_NAME#</ANIM_NAME>
|
||||
@ -800,10 +809,10 @@
|
||||
<IMCodeInstances>
|
||||
<IMDefault>
|
||||
(M:Event) 'LeftSingle' scmi 0 == if{
|
||||
(M:RelativeY) 0 > if{
|
||||
(M:Relative#AXIS#) 0 > if{
|
||||
#INC_CODE#
|
||||
}
|
||||
(M:RelativeY) 0 < if{
|
||||
(M:Relative#AXIS#) 0 < if{
|
||||
#DEC_CODE#
|
||||
}
|
||||
(E:SIMULATION TIME, seconds) (>O:UpdateTime)
|
||||
@ -863,7 +872,7 @@
|
||||
<DragNodeId>#NODE_NAME#</DragNodeId>
|
||||
<DragAnimSynced>True</DragAnimSynced>
|
||||
<DragUseAnimLag>True</DragUseAnimLag>
|
||||
<DragAxis>Y</DragAxis>
|
||||
<DragAxis>#AXIS#</DragAxis>
|
||||
<DragFlagsLockable>LeftDrag+RightDrag+MiddleDrag</DragFlagsLockable>
|
||||
</CallbackCode>
|
||||
</MouseRect>
|
||||
@ -1387,5 +1396,269 @@
|
||||
</UseTemplate>
|
||||
</Component>
|
||||
</Template>
|
||||
|
||||
<Template Name="MD11_Rudder_Trim_Knob">
|
||||
<Parameters Type="Default">
|
||||
<ANIM_LENGTH>50</ANIM_LENGTH>
|
||||
<ANIM_LAG>500</ANIM_LAG>
|
||||
<RESET_DELAY>0.15</RESET_DELAY>
|
||||
<DRAG_THRESHOLD>0.35</DRAG_THRESHOLD>
|
||||
</Parameters>
|
||||
<Parameters Type="Override">
|
||||
<Condition Check="ANIM_NAME">
|
||||
<False>
|
||||
<ANIM_NAME>#NODE_NAME#</ANIM_NAME>
|
||||
</False>
|
||||
</Condition>
|
||||
<Condition Check="VAR_NAME">
|
||||
<False>
|
||||
<VAR_NAME>#NODE_NAME#</VAR_NAME>
|
||||
</False>
|
||||
</Condition>
|
||||
</Parameters>
|
||||
<Component ID="#NODE_NAME#" Node="#NODE_NAME#">
|
||||
<Condition Check="ANIM_CODE">
|
||||
<True>
|
||||
<Animation Name="#ANIM_NAME#" Length="#ANIM_LENGTH#" Type="Sim"
|
||||
TypeParam="AutoPlay">
|
||||
<Parameter>
|
||||
<Code>#ANIM_CODE#</Code>
|
||||
<Lag>#ANIM_LAG#</Lag>
|
||||
</Parameter>
|
||||
</Animation>
|
||||
</True>
|
||||
<False>
|
||||
<Animation Name="#ANIM_NAME#" Length="#ANIM_LENGTH#" Type="Sim"
|
||||
TypeParam="AutoPlay">
|
||||
<Parameter>
|
||||
<Code>(L:#NODE_NAME#) 5 *</Code>
|
||||
<Lag>#ANIM_LAG#</Lag>
|
||||
</Parameter>
|
||||
</Animation>
|
||||
</False>
|
||||
</Condition>
|
||||
<MouseRect>
|
||||
<IMCursorsInstances>
|
||||
<IMDefault>
|
||||
<CursorLeft>TurnLeft</CursorLeft>
|
||||
<CursorRight>TurnRight</CursorRight>
|
||||
<Cursor>Dynamic</Cursor>
|
||||
</IMDefault>
|
||||
<IMDrag>
|
||||
<Cursor>Grab</Cursor>
|
||||
</IMDrag>
|
||||
</IMCursorsInstances>
|
||||
<IMMouseFlagsInstances>
|
||||
<IMDefault>LeftSingle+LeftRelease+WheelUp+WheelDown</IMDefault>
|
||||
<IMDrag>Lock+Unlock+LeftDrag+Wheel</IMDrag>
|
||||
</IMMouseFlagsInstances>
|
||||
<Lock>True</Lock>
|
||||
<LockFlagsTemporary>LeftSingle</LockFlagsTemporary>
|
||||
<HighlightNodeId>#NODE_NAME#</HighlightNodeId>
|
||||
<CallbackCode>
|
||||
<IMCodeInstances>
|
||||
<IMDefault>
|
||||
(M:Event) 'LeftSingle' scmi 0 == if{
|
||||
(M:RelativeX) 0 > if{
|
||||
#INC_CODE#
|
||||
}
|
||||
(M:RelativeX) 0 < if{
|
||||
#DEC_CODE#
|
||||
}
|
||||
(E:SIMULATION TIME, seconds) (>O:UpdateTime)
|
||||
}
|
||||
(M:Event) 'LeftRelease' scmi 0 == if{
|
||||
1 (>O:HasReleased)
|
||||
}
|
||||
(M:Event) 'WheelUp' scmi 0 == if{
|
||||
#INC_CODE#
|
||||
1 (>O:HasReleased)
|
||||
(E:SIMULATION TIME,seconds) (>O:UpdateTime)
|
||||
}
|
||||
(M:Event) 'WheelDown' scmi 0 == if{
|
||||
#DEC_CODE#
|
||||
1 (>O:HasReleased)
|
||||
(E:SIMULATION TIME, seconds) (>O:UpdateTime)
|
||||
}
|
||||
</IMDefault>
|
||||
<IMDrag>
|
||||
(M:Event) 'WheelUp' scmi 0 == if{
|
||||
#INC_CODE#
|
||||
1(>O:HasReleased)
|
||||
(E:SIMULATION TIME, seconds) (>O:UpdateTime)
|
||||
}
|
||||
(M:Event) 'WheelDown' scmi 0 == if{
|
||||
#DEC_CODE#
|
||||
1 (>O:HasReleased)
|
||||
(E:SIMULATION TIME, seconds) (>O:UpdateTime)
|
||||
}
|
||||
(M:Event) 'Lock' scmi 0 == if{
|
||||
(L:#VAR_NAME#) 2 / (>O:InitialPosition)
|
||||
}
|
||||
(M:Event) 'Unlock' scmi 0 == if{
|
||||
1 (>O:HasReleased)
|
||||
0 (>O:IsThresholdExceeded)
|
||||
}
|
||||
(M:Event) 'LeftDrag' scmi 0 == if{
|
||||
(O:IsThresholdExceeded) ! if{
|
||||
(M:DragPercent)
|
||||
(O:InitialPosition) - (>O:DragChange)
|
||||
(O:DragChange) #DRAG_THRESHOLD# >= if{
|
||||
#INC_CODE#
|
||||
1 (>O:IsThresholdExceeded)
|
||||
(E:SIMULATION TIME, seconds) (>O:UpdateTime)
|
||||
}
|
||||
(O:DragChange) -#DRAG_THRESHOLD# <= if{
|
||||
#DEC_CODE#
|
||||
1 (>O:IsThresholdExceeded) (E:SIMULATION TIME, seconds)
|
||||
(>O:UpdateTime)
|
||||
}
|
||||
}
|
||||
}
|
||||
</IMDrag>
|
||||
</IMCodeInstances>
|
||||
<DragMode>Trajectory</DragMode>
|
||||
<DragAnimName>#ANIM_NAME#</DragAnimName>
|
||||
<DragNodeId>#NODE_NAME#</DragNodeId>
|
||||
<DragAnimSynced>True</DragAnimSynced>
|
||||
<DragUseAnimLag>True</DragUseAnimLag>
|
||||
<DragAxis>X</DragAxis>
|
||||
<DragFlagsLockable>LeftDrag+RightDrag+MiddleDrag</DragFlagsLockable>
|
||||
</CallbackCode>
|
||||
</MouseRect>
|
||||
<Update InteractionModel="All" Frequency="5">
|
||||
(O:HasReleased) if{
|
||||
(E:SIMULATION TIME, seconds) (O:UpdateTime) - #RESET_DELAY# > if{
|
||||
#REL_CODE#
|
||||
0 (>O:HasReleased)
|
||||
}
|
||||
}
|
||||
</Update>
|
||||
</Component>
|
||||
</Template>
|
||||
|
||||
<Template Name="MD11_Aileron_Trim_Knob">
|
||||
<Parameters Type="Default">
|
||||
<ANIM_LENGTH>50</ANIM_LENGTH>
|
||||
<ANIM_LAG>500</ANIM_LAG>
|
||||
<RESET_DELAY>0.15</RESET_DELAY>
|
||||
<DRAG_THRESHOLD>0.35</DRAG_THRESHOLD>
|
||||
</Parameters>
|
||||
<Parameters Type="Override">
|
||||
<Condition Check="ANIM_NAME">
|
||||
<False>
|
||||
<ANIM_NAME>#NODE_NAME#</ANIM_NAME>
|
||||
</False>
|
||||
</Condition>
|
||||
<Condition Check="VAR_NAME">
|
||||
<False>
|
||||
<VAR_NAME>#NODE_NAME#</VAR_NAME>
|
||||
</False>
|
||||
</Condition>
|
||||
</Parameters>
|
||||
<Component ID="#NODE_NAME#" Node="#NODE_NAME#">
|
||||
<Condition Check="ANIM_CODE">
|
||||
<True>
|
||||
<Animation Name="#ANIM_NAME#" Length="#ANIM_LENGTH#" Type="Sim"
|
||||
TypeParam="AutoPlay">
|
||||
<Parameter>
|
||||
<Code>#ANIM_CODE#</Code>
|
||||
<Lag>#ANIM_LAG#</Lag>
|
||||
</Parameter>
|
||||
</Animation>
|
||||
</True>
|
||||
<False>
|
||||
<Animation Name="#ANIM_NAME#" Length="#ANIM_LENGTH#" Type="Sim"
|
||||
TypeParam="AutoPlay">
|
||||
<Parameter>
|
||||
<Code>(L:#NODE_NAME#) 5 *</Code>
|
||||
<Lag>#ANIM_LAG#</Lag>
|
||||
</Parameter>
|
||||
</Animation>
|
||||
</False>
|
||||
</Condition>
|
||||
<MouseRect>
|
||||
<IMCursorsInstances>
|
||||
<IMDefault>
|
||||
<CursorLeft>LeftArrow</CursorLeft>
|
||||
<CursorRight>RightArrow</CursorRight>
|
||||
<Cursor>Dynamic</Cursor>
|
||||
</IMDefault>
|
||||
<IMDrag>
|
||||
<Cursor>Grab</Cursor>
|
||||
</IMDrag>
|
||||
</IMCursorsInstances>
|
||||
<IMMouseFlagsInstances>
|
||||
<IMDefault>LeftSingle+LeftRelease+WheelUp+WheelDown</IMDefault>
|
||||
<IMDrag>Lock+Unlock+LeftDrag+Wheel</IMDrag>
|
||||
</IMMouseFlagsInstances>
|
||||
<Lock>True</Lock>
|
||||
<LockFlagsTemporary>LeftSingle</LockFlagsTemporary>
|
||||
<HighlightNodeId>#NODE_NAME#</HighlightNodeId>
|
||||
<CallbackCode>
|
||||
<IMCodeInstances>
|
||||
<IMDefault>
|
||||
(M:Event) 'LeftSingle' scmi 0 == if{
|
||||
(M:RelativeX) 0 > if{
|
||||
#INC_CODE#
|
||||
}
|
||||
(M:RelativeX) 0 < if{
|
||||
#DEC_CODE#
|
||||
}
|
||||
(E:SIMULATION TIME, seconds) (>O:UpdateTime)
|
||||
}
|
||||
(M:Event) 'WheelUp' scmi 0 == if{
|
||||
#INC_CODE#
|
||||
(E:SIMULATION TIME,seconds) (>O:UpdateTime)
|
||||
}
|
||||
(M:Event) 'WheelDown' scmi 0 == if{
|
||||
#DEC_CODE#
|
||||
(E:SIMULATION TIME, seconds) (>O:UpdateTime)
|
||||
}
|
||||
</IMDefault>
|
||||
<IMDrag>
|
||||
(M:Event) 'WheelUp' scmi 0 == if{
|
||||
#INC_CODE#
|
||||
(E:SIMULATION TIME, seconds) (>O:UpdateTime)
|
||||
}
|
||||
(M:Event) 'WheelDown' scmi 0 == if{
|
||||
#DEC_CODE#
|
||||
(E:SIMULATION TIME, seconds) (>O:UpdateTime)
|
||||
}
|
||||
(M:Event) 'Lock' scmi 0 == if{
|
||||
(L:#VAR_NAME#) 2 / (>O:InitialPosition)
|
||||
}
|
||||
(M:Event) 'Unlock' scmi 0 == if{
|
||||
0 (>O:IsThresholdExceeded)
|
||||
}
|
||||
(M:Event) 'LeftDrag' scmi 0 == if{
|
||||
(O:IsThresholdExceeded) ! if{
|
||||
(M:DragPercent)
|
||||
(O:InitialPosition) - (>O:DragChange)
|
||||
(O:DragChange) #DRAG_THRESHOLD# >= if{
|
||||
#INC_CODE#
|
||||
1 (>O:IsThresholdExceeded)
|
||||
(E:SIMULATION TIME, seconds) (>O:UpdateTime)
|
||||
}
|
||||
(O:DragChange) -#DRAG_THRESHOLD# <= if{
|
||||
#DEC_CODE#
|
||||
1 (>O:IsThresholdExceeded) (E:SIMULATION TIME, seconds)
|
||||
(>O:UpdateTime)
|
||||
}
|
||||
}
|
||||
}
|
||||
</IMDrag>
|
||||
</IMCodeInstances>
|
||||
<DragMode>Trajectory</DragMode>
|
||||
<DragAnimName>#ANIM_NAME#</DragAnimName>
|
||||
<DragNodeId>#NODE_NAME#</DragNodeId>
|
||||
<DragAnimSynced>True</DragAnimSynced>
|
||||
<DragUseAnimLag>True</DragUseAnimLag>
|
||||
<DragAxis>X</DragAxis>
|
||||
<DragFlagsLockable>LeftDrag+RightDrag+MiddleDrag</DragFlagsLockable>
|
||||
</CallbackCode>
|
||||
</MouseRect>
|
||||
</Component>
|
||||
</Template>
|
||||
<!-- KHOFMANN END -->
|
||||
</ModelBehaviors>
|
||||
File diff suppressed because it is too large
Load Diff
@ -48,7 +48,8 @@
|
||||
<!-- NOTE: Node name extracted from blender -->
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_CGS_VS_FPA_BT</NODE_NAME>
|
||||
<ANIM_CODE>MD11_CGS_VSFPA_BT</ANIM_CODE>
|
||||
<ANIM_NAME>MD11_CGS_VSFPA_BT</ANIM_NAME>
|
||||
<ANIM_CODE>(L:MD11_CGS_VSFPA_BT) 10 *</ANIM_CODE>
|
||||
<CODE_PRESS>86104 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>86105 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
|
||||
@ -0,0 +1,409 @@
|
||||
<?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_PED">
|
||||
<!-- DOOR LOCK START -->
|
||||
<UseTemplate Name="MD11_Finite_Knob">
|
||||
<NODE_NAME>MD11_PED_CKPTDOOR_LOCK_KB</NODE_NAME>
|
||||
<NUM_POS>3</NUM_POS>
|
||||
<INC_CODE>70046 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>70045 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<!-- DOOR LOCK END -->
|
||||
|
||||
<!-- CPT RADIO START -->
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_CPT_RADIO_PNL_XFER_BT</NODE_NAME>
|
||||
<CODE_PRESS>69644 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69645 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_CPT_RADIO_PNL_VHF1_BT</NODE_NAME>
|
||||
<CODE_PRESS>69650 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69651 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_CPT_RADIO_PNL_VHF2_BT</NODE_NAME>
|
||||
<CODE_PRESS>69652 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69653 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_CPT_RADIO_PNL_VHF3_BT</NODE_NAME>
|
||||
<CODE_PRESS>69654 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69655 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_CPT_RADIO_PNL_HF1_BT</NODE_NAME>
|
||||
<CODE_PRESS>69656 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69657 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_CPT_RADIO_PNL_HF2_BT</NODE_NAME>
|
||||
<CODE_PRESS>69658 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69659 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Infinite_Knob">
|
||||
<NODE_NAME>MD11_PED_CPT_OUTER_RADIO_FREQ_SEL_KB</NODE_NAME>
|
||||
<ANIM_CODE>(L:MD11_PED_CPT_OUTER_RADIO_FREQ_SEL_KB) 71 72 / *</ANIM_CODE>
|
||||
<INC_CODE>69632 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69633 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Infinite_Knob">
|
||||
<NODE_NAME>MD11_PED_CPT_INNER_RADIO_FREQ_SEL_KB</NODE_NAME>
|
||||
<ANIM_CODE>(L:MD11_PED_CPT_INNER_RADIO_FREQ_SEL_KB) 71 72 / *</ANIM_CODE>
|
||||
<INC_CODE>69634 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69635 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<!-- CPT RADIO END -->
|
||||
|
||||
<!-- FO RADIO START -->
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_FO_RADIO_PNL_XFER_BT</NODE_NAME>
|
||||
<CODE_PRESS>69646 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69647 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_FO_RADIO_PNL_VHF1_BT</NODE_NAME>
|
||||
<CODE_PRESS>69660 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69661 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_FO_RADIO_PNL_VHF2_BT</NODE_NAME>
|
||||
<CODE_PRESS>69662 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69663 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_FO_RADIO_PNL_VHF3_BT</NODE_NAME>
|
||||
<CODE_PRESS>69664 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69665 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_FO_RADIO_PNL_HF1_BT</NODE_NAME>
|
||||
<CODE_PRESS>69666 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69667 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_FO_RADIO_PNL_HF2_BT</NODE_NAME>
|
||||
<CODE_PRESS>69668 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69669 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Infinite_Knob">
|
||||
<NODE_NAME>MD11_PED_FO_OUTER_RADIO_FREQ_SEL_KB</NODE_NAME>
|
||||
<ANIM_CODE>(L:MD11_PED_FO_OUTER_RADIO_FREQ_SEL_KB) 71 72 / *</ANIM_CODE>
|
||||
<INC_CODE>69636 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69637 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Infinite_Knob">
|
||||
<NODE_NAME>MD11_PED_FO_INNER_RADIO_FREQ_SEL_KB</NODE_NAME>
|
||||
<ANIM_CODE>(L:MD11_PED_FO_INNER_RADIO_FREQ_SEL_KB) 71 72 / *</ANIM_CODE>
|
||||
<INC_CODE>69638 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69639 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<!-- FO RADIO END -->
|
||||
|
||||
<!-- OBS RADIO START -->
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_OBS_RADIO_PNL_XFER_BT</NODE_NAME>
|
||||
<CODE_PRESS>69648 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69649 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_OBS_RADIO_PNL_VHF1_BT</NODE_NAME>
|
||||
<CODE_PRESS>69670 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69671 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_OBS_RADIO_PNL_VHF2_BT</NODE_NAME>
|
||||
<CODE_PRESS>69672 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69673 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_OBS_RADIO_PNL_VHF3_BT</NODE_NAME>
|
||||
<CODE_PRESS>69674 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69675 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_OBS_RADIO_PNL_HF1_BT</NODE_NAME>
|
||||
<CODE_PRESS>69676 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69677 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_OBS_RADIO_PNL_HF2_BT</NODE_NAME>
|
||||
<CODE_PRESS>69678 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69679 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Infinite_Knob">
|
||||
<NODE_NAME>MD11_PED_OBS_OUTER_RADIO_FREQ_SEL_KB</NODE_NAME>
|
||||
<ANIM_CODE>(L:MD11_PED_OBS_OUTER_RADIO_FREQ_SEL_KB) 71 72 / *</ANIM_CODE>
|
||||
<INC_CODE>69640 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69641 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Infinite_Knob">
|
||||
<NODE_NAME>MD11_PED_OBS_INNER_RADIO_FREQ_SEL_KB</NODE_NAME>
|
||||
<ANIM_CODE>(L:MD11_PED_OBS_INNER_RADIO_FREQ_SEL_KB) 71 72 / *</ANIM_CODE>
|
||||
<INC_CODE>69642 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69643 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<!-- OBS RADIO END -->
|
||||
|
||||
<!-- SD BUTTONS START -->
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_SD_ENG_BT</NODE_NAME>
|
||||
<CODE_PRESS>69828 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69829 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_SD_ND_BT</NODE_NAME>
|
||||
<CODE_PRESS>69830 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69831 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_SD_CONSEQ_BT</NODE_NAME>
|
||||
<CODE_PRESS>69832 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69833 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_SD_STATUS_BT</NODE_NAME>
|
||||
<CODE_PRESS>69834 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69835 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_SD_HYD_BT</NODE_NAME>
|
||||
<CODE_PRESS>69836 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69837 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_SD_ELEC_BT</NODE_NAME>
|
||||
<CODE_PRESS>69838 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69839 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_SD_AIR_BT</NODE_NAME>
|
||||
<CODE_PRESS>69840 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69841 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_SD_FUEL_BT</NODE_NAME>
|
||||
<CODE_PRESS>69842 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69843 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_SD_CONFIG_BT</NODE_NAME>
|
||||
<CODE_PRESS>69844 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69845 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_SD_MISC_BT</NODE_NAME>
|
||||
<CODE_PRESS>69846 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69847 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<!-- SD BUTTONS END -->
|
||||
|
||||
<!-- XPNDR START -->
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_XPNDR_1_BT</NODE_NAME>
|
||||
<CODE_PRESS>69856 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69857 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_XPNDR_2_BT</NODE_NAME>
|
||||
<CODE_PRESS>69858 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69859 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_XPNDR_3_BT</NODE_NAME>
|
||||
<CODE_PRESS>69860 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69861 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_XPNDR_4_BT</NODE_NAME>
|
||||
<CODE_PRESS>69862 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69863 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_XPNDR_5_BT</NODE_NAME>
|
||||
<CODE_PRESS>69864 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69865 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_XPNDR_6_BT</NODE_NAME>
|
||||
<CODE_PRESS>69866 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69867 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_XPNDR_7_BT</NODE_NAME>
|
||||
<CODE_PRESS>69868 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69869 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_XPNDR_0_BT</NODE_NAME>
|
||||
<CODE_PRESS>69870 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69871 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_XPNDR_CLR_BT</NODE_NAME>
|
||||
<CODE_PRESS>69872 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69873 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_XPNDR_TEST_BT</NODE_NAME>
|
||||
<CODE_PRESS>69878 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69879 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_XPNDR_IDENT_BT</NODE_NAME>
|
||||
<CODE_PRESS>69880 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69881 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Finite_Knob">
|
||||
<NODE_NAME>MD11_PED_XPNDR_MODE_KB</NODE_NAME>
|
||||
<NUM_POS>4</NUM_POS>
|
||||
<INC_CODE>69877 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69876 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_2Pos_Switch">
|
||||
<NODE_NAME>MD11_PED_XPNDR_ABV_BLW_SW</NODE_NAME>
|
||||
<CODE>
|
||||
(L:MD11_PED_XPNDR_ABV_BLW_SW) 0 ==
|
||||
if{ 69875 (>L:CEVENT) }
|
||||
els{ 69874 (>L:CEVENT) }
|
||||
</CODE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_2Pos_Switch">
|
||||
<NODE_NAME>MD11_PED_XPNDR_SEL_KB</NODE_NAME>
|
||||
<CODE>69855 (>L:CEVENT)96322 (>L:CEVENT)</CODE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_2Pos_Switch">
|
||||
<NODE_NAME>MD11_PED_XPNDR_ALT_RPTG_KB</NODE_NAME>
|
||||
<CODE>69854 (>L:CEVENT)96322 (>L:CEVENT)</CODE>
|
||||
</UseTemplate>
|
||||
<!-- XPNDR END -->
|
||||
|
||||
<!-- WXT START -->
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_WXR_OFF_BT</NODE_NAME>
|
||||
<CODE_PRESS>69883 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69884 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_WXR_TEST_BT</NODE_NAME>
|
||||
<CODE_PRESS>69885 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69886 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_WXR_WXT_BT</NODE_NAME>
|
||||
<CODE_PRESS>69887 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69888 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_WXR_WX_BT</NODE_NAME>
|
||||
<CODE_PRESS>69889 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69890 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_WXR_MAP_BT</NODE_NAME>
|
||||
<CODE_PRESS>69891 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69892 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_WXR_SYS_BT</NODE_NAME>
|
||||
<CODE_PRESS>69893 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69894 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_WXR_IDNT_BT</NODE_NAME>
|
||||
<CODE_PRESS>69895 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69896 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Button">
|
||||
<NODE_NAME>MD11_PED_WXR_STAB_BT</NODE_NAME>
|
||||
<CODE_PRESS>69897 (>L:CEVENT)</CODE_PRESS>
|
||||
<CODE_RELEASE>69898 (>L:CEVENT)</CODE_RELEASE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Finite_Knob">
|
||||
<NODE_NAME>MD11_PED_WXR_GAIN_KB</NODE_NAME>
|
||||
<NUM_POS>10</NUM_POS>
|
||||
<INC_CODE>69900 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69899 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Finite_Knob">
|
||||
<NODE_NAME>MD11_PED_WXR_TILT_KB</NODE_NAME>
|
||||
<NUM_POS>10</NUM_POS>
|
||||
<INC_CODE>69902 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69901 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<!-- WXR END -->
|
||||
|
||||
<!-- RUDDER TRIM START -->
|
||||
<!-- NOTE: Animation "flipped" -->
|
||||
<UseTemplate Name="MD11_Animation">
|
||||
<NODE_NAME>MD11_PED_RUD_TRIM_IND</NODE_NAME>
|
||||
<ANIM_CODE>50 (L:MD11_PED_RUD_TRIM_IND) -</ANIM_CODE>
|
||||
</UseTemplate>
|
||||
<!-- NOTE: Animation "flipped" -->
|
||||
<!-- 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>
|
||||
<INC_CODE>(L:MD11_PED_RUD_TRIM_SW) 50 < if{ 69848 (>L:CEVENT) }</INC_CODE>
|
||||
<DEC_CODE>(L:MD11_PED_RUD_TRIM_SW) 0 > if{ 69850 (>L:CEVENT) }</DEC_CODE>
|
||||
<REL_CODE>69849 (>L:CEVENT)</REL_CODE>
|
||||
</UseTemplate>
|
||||
<!-- RUDDER TRIM END -->
|
||||
|
||||
<!-- AILERON TRIM START -->
|
||||
<UseTemplate Name="MD11_Animation">
|
||||
<NODE_NAME>MD11_PED_AIL_TRIM_IND</NODE_NAME>
|
||||
<ANIM_CODE>(L:MD11_PED_AIL_TRIM_IND)</ANIM_CODE>
|
||||
</UseTemplate>
|
||||
<!-- NOTE: Animation "flipped" -->
|
||||
<UseTemplate Name="MD11_Aileron_Trim_Knob">
|
||||
<NODE_NAME>MD11_PED_AIL_TRIM_KB</NODE_NAME>
|
||||
<ANIM_CODE>(L:MD11_PED_AIL_TRIM_KB)</ANIM_CODE>
|
||||
<INC_CODE>69852 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69853 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<!-- AILERON TRIM END -->
|
||||
|
||||
<!-- DU BRIGHTNESS KNOBS START -->
|
||||
<UseTemplate Name="MD11_Finite_Knob">
|
||||
<NODE_NAME>MD11_PED_DU1_BRT_KB</NODE_NAME>
|
||||
<NUM_POS>10</NUM_POS>
|
||||
<INC_CODE>69817 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69816 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Finite_Knob">
|
||||
<NODE_NAME>MD11_PED_DU2_BRT_KB</NODE_NAME>
|
||||
<NUM_POS>10</NUM_POS>
|
||||
<INC_CODE>69819 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69818 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Finite_Knob">
|
||||
<NODE_NAME>MD11_PED_DU3_BRT_KB</NODE_NAME>
|
||||
<NUM_POS>10</NUM_POS>
|
||||
<INC_CODE>69821 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69820 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Finite_Knob">
|
||||
<NODE_NAME>MD11_PED_DU4_BRT_KB</NODE_NAME>
|
||||
<NUM_POS>10</NUM_POS>
|
||||
<INC_CODE>69823 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69822 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Finite_Knob">
|
||||
<NODE_NAME>MD11_PED_DU5_BRT_KB</NODE_NAME>
|
||||
<NUM_POS>10</NUM_POS>
|
||||
<INC_CODE>69825 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69824 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<UseTemplate Name="MD11_Finite_Knob">
|
||||
<NODE_NAME>MD11_PED_DU6_BRT_KB</NODE_NAME>
|
||||
<NUM_POS>10</NUM_POS>
|
||||
<INC_CODE>69827 (>L:CEVENT)</INC_CODE>
|
||||
<DEC_CODE>69826 (>L:CEVENT)</DEC_CODE>
|
||||
</UseTemplate>
|
||||
<!-- DU BRIGHTNESS KNOBS END -->
|
||||
</Template>
|
||||
</ModelBehaviors>
|
||||
144
convertToPB.mjs
144
convertToPB.mjs
@ -1,151 +1,7 @@
|
||||
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) 'LeftSingle' scmp 0 == if{ 96256 (>L:CEVENT) } (M:Event)
|
||||
'LeftRelease' scmp 0 == if{ 96257 (>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) 'LeftSingle' scmp 0 == if{ 96258 (>L:CEVENT) } (M:Event)
|
||||
'LeftRelease' scmp 0 == if{ 96259 (>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) 'LeftSingle' scmp 0 == if{ 96260 (>L:CEVENT) } (M:Event)
|
||||
'LeftRelease' scmp 0 == if{ 96261 (>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) 'LeftSingle' scmp 0 == if{ 96262 (>L:CEVENT) } (M:Event)
|
||||
'LeftRelease' scmp 0 == if{ 96263 (>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) 'LeftSingle' scmp 0 == if{ 96264 (>L:CEVENT) } (M:Event)
|
||||
'LeftRelease' scmp 0 == if{ 96265 (>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) 'LeftSingle' scmp 0 == if{ 96266 (>L:CEVENT) } (M:Event)
|
||||
'LeftRelease' scmp 0 == if{ 96267 (>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) 'LeftSingle' scmp 0 == if{ 96268 (>L:CEVENT) } (M:Event)
|
||||
'LeftRelease' scmp 0 == if{ 96269 (>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) 'LeftSingle' scmp 0 == if{ 96270 (>L:CEVENT) } (M:Event)
|
||||
'LeftRelease' scmp 0 == if{ 96271 (>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) 'LeftSingle' scmp 0 == if{ 96320 (>L:CEVENT) } (M:Event)
|
||||
'LeftRelease' scmp 0 == if{ 96321 (>L:CEVENT) }</CallbackCode>
|
||||
</MouseRect>
|
||||
</PartInfo>
|
||||
`;
|
||||
|
||||
function convert(element) {
|
||||
|
||||
@ -1,278 +1,7 @@
|
||||
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) 'WheelUp' scmp 0 == if{ 96272 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96273 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96274 (>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) 'WheelUp' scmp 0 == if{ 96275 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96276 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96277 (>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) 'WheelUp' scmp 0 == if{ 96278 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96279 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96280 (>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) 'WheelUp' scmp 0 == if{ 96281 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96282 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96283 (>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) 'WheelUp' scmp 0 == if{ 96284 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96285 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96286 (>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) 'WheelUp' scmp 0 == if{ 96287 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96288 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96289 (>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) 'WheelUp' scmp 0 == if{ 96290 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96291 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96292 (>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) 'WheelUp' scmp 0 == if{ 96293 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96294 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96295 (>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) 'WheelUp' scmp 0 == if{ 96296 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96297 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96298 (>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) 'WheelUp' scmp 0 == if{ 96299 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96300 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96301 (>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) 'WheelUp' scmp 0 == if{ 96302 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96303 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96304 (>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) 'WheelUp' scmp 0 == if{ 96305 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96306 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96307 (>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) 'WheelUp' scmp 0 == if{ 96308 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96309 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96310 (>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) 'WheelUp' scmp 0 == if{ 96311 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96312 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96313 (>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) 'WheelUp' scmp 0 == if{ 96314 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96315 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96316 (>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) 'WheelUp' scmp 0 == if{ 96317 (>L:CEVENT) } (M:Event)
|
||||
'WheelDown' scmp 0 == if{ 96318 (>L:CEVENT) } (M:Event) 'LeftSingle'
|
||||
scmp 0 == if{ 96319 (>L:CEVENT) }</CallbackCode>
|
||||
</MouseRect>
|
||||
</PartInfo>
|
||||
|
||||
`;
|
||||
|
||||
function convert(element) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user