This commit is contained in:
Kilian Hofmann 2025-01-23 04:05:37 +01:00
parent 424b492c86
commit f652c47587
6 changed files with 1717 additions and 1377 deletions

779
MyLayout.ini Normal file
View File

@ -0,0 +1,779 @@
[Window][DockSpace]
Pos=0,22
Size=1920,987
Collapsed=0
[Window][Debug##Default]
Pos=60,60
Size=400,400
Collapsed=0
[Window][Console]
Pos=0,757
Size=1920,252
Collapsed=0
DockId=0x00000007,0
[Window][Ruler]
Pos=67,29
Size=450,196
Collapsed=0
[Window][Teleport Window]
Pos=35,168
Size=443,442
Collapsed=0
[Window][ModelBehaviourDebug]
ViewportPos=0,0
ViewportId=0x680EA0C7
Size=600,1000
Collapsed=0
[Window][###Virtual File System]
ViewportPos=434,196
ViewportId=0x0E7087E1
Size=568,987
Collapsed=0
[Window][User Lights]
Pos=44,49
Size=962,864
Collapsed=0
[Window][Developer Camera Settings]
Pos=60,37
Size=159,77
Collapsed=0
[Window][Aircraft Selector]
Pos=0,734
Size=1920,252
Collapsed=0
DockId=0x00000004,1
[Window][###Project Editor:Inspector]
Pos=0,22
Size=700,624
Collapsed=0
DockId=0x00000001,1
[Window][Create New Project]
Pos=660,456
Size=600,104
Collapsed=0
[Window][###Project Editor]
Pos=0,22
Size=147,733
Collapsed=0
DockId=0x00000001,0
[Window][###Aircraft Editor]
Pos=1106,36
Size=696,800
Collapsed=0
[Window][Asset Selector]
Pos=769,135
Size=400,500
Collapsed=0
[Window][Add Package]
Pos=806,458
Size=312,100
Collapsed=0
[Window][###Aircraft Editor:Gizmo]
Pos=600,200
Size=300,210
Collapsed=0
[Window][Containers]
Pos=143,114
Size=1373,800
Collapsed=0
[Window][SDK Updates]
Pos=289,215
Size=1234,484
Collapsed=0
[Window][###Packages]
ViewportPos=6,136
ViewportId=0x6C0E2317
Size=1557,987
Collapsed=0
[Window][###Statistics Profiler]
Pos=0,547
Size=1920,439
Collapsed=0
DockId=0x00000005,1
[Window][FlightObjectsDisplay]
Pos=691,161
Size=408,86
Collapsed=0
[Window][InGamePOI]
ViewportPos=-48,73
ViewportId=0x6A5AB4F0
Size=338,1026
Collapsed=0
[Window][###Project Editor:Fill in the creator and company names]
Pos=670,409
Size=580,128
Collapsed=0
[Window][###Project Editor:Create new project]
Pos=680,356
Size=560,250
Collapsed=0
[Window][###Project Editor:Add package]
Pos=759,429
Size=401,150
Collapsed=0
[Window][###Project Editor:Wizard selection]
Pos=724,387
Size=472,364
Collapsed=0
[Window][###Project Editor:Add custom asset group]
Pos=337,398
Size=657,302
Collapsed=0
[Window][Debug Aircraft Sim Info]
ViewportPos=876,458
ViewportId=0x3DD03744
Size=942,648
Collapsed=0
DockId=0x00000002,2
[Window][Debug Aircraft Sim Curves]
Pos=131,151
Size=1286,825
Collapsed=0
[Window][Debug Aircraft Engines]
Pos=62,19
Size=1368,957
Collapsed=0
[Window][Debug Aircraft Sim Tuning]
ViewportPos=876,458
ViewportId=0x3DD03744
Size=942,648
Collapsed=0
DockId=0x00000002,3
[Window][Debug Aircraft Weight]
Pos=486,77
Size=871,871
Collapsed=0
[Window][SimObjects stats]
Pos=48,154
Size=600,800
Collapsed=0
[Window][###Aircraft Thumbnail Capture tool]
Pos=117,209
Size=400,800
Collapsed=0
[Window][BehaviourDebug]
Pos=58,59
Size=1026,595
Collapsed=0
[Window][Position##Net Bing position window]
Pos=477,240
Size=361,228
Collapsed=0
[Window][###Aircraft Capture Tool]
Pos=687,149
Size=1099,816
Collapsed=0
[Window][###Project Editor:Build finished]
Pos=623,418
Size=674,110
Collapsed=0
[Window][Wasm Debug]
Pos=292,76
Size=1292,814
Collapsed=0
[Window][###SDK launch alert]
Pos=669,183
Size=600,550
Collapsed=0
[Window][Confirm Forcing All LOD Loading]
Pos=544,406
Size=832,104
Collapsed=0
[Window][Scenery package order]
ViewportPos=362,-1
ViewportId=0x59B89DF7
Size=428,1026
Collapsed=0
[Window][Sim]
Pos=149,22
Size=1771,733
Collapsed=0
[Window][###Scenery Editor]
Pos=106,184
Size=642,749
Collapsed=0
[Window][###Scenery Editor:Objects]
ViewportPos=1480,532
ViewportId=0xC403EDBF
Size=569,466
Collapsed=0
[Window][###Material Editor]
Pos=57,85
Size=772,856
Collapsed=0
[Window][Debug Aircraft Ground Effect]
ViewportPos=13,206
ViewportId=0x4C654A26
Size=841,828
Collapsed=0
[Window][Debug Aircraft CFD]
Pos=527,38
Size=1006,387
Collapsed=0
[Window][Debug Aircraft Stall]
Pos=309,157
Size=1001,789
Collapsed=0
[Window][Debug Aircraft Drag]
ViewportPos=0,49
ViewportId=0xB5A9DF30
Size=1922,962
Collapsed=1
[Window][Debug Aircraft AP]
Pos=11,111
Size=708,897
Collapsed=0
[Window][Debug Aircraft Legacy]
Pos=3,16
Size=756,564
Collapsed=0
DockId=0x00000002,2
[Window][Debug Aircraft Sim Polar VhVs]
Pos=60,37
Size=966,850
Collapsed=0
[Window][Debug Aircraft Tracking]
ViewportPos=876,458
ViewportId=0x3DD03744
Size=942,648
Collapsed=0
DockId=0x00000002,0
[Window][Debug Aircraft Data]
ViewportPos=876,458
ViewportId=0x3DD03744
Size=942,648
Collapsed=0
DockId=0x00000002,1
[Window][Debug Aircraft Speed]
Pos=3,0
Size=756,564
Collapsed=0
DockId=0x00000002,1
[Window][Debug Aircraft Pitch]
Pos=869,135
Size=701,154
Collapsed=0
[Window][Debug Aircraft Polar ClCd]
Pos=609,191
Size=958,675
Collapsed=0
[Window][Debug Aircraft Sim Polar Power]
Pos=34,32
Size=1255,858
Collapsed=0
[Window][Debug Aircraft Wheels]
ViewportPos=6,1
ViewportId=0xAB43E6E2
Size=722,1026
Collapsed=0
[Window][Debug Weather Sim]
ViewportPos=148,657
ViewportId=0x64B31DB5
Size=1728,928
Collapsed=0
[Window][ElectricalSystemDebug]
Pos=558,263
Size=1229,437
Collapsed=0
[Window][SimConnect Inspector]
Pos=0,815
Size=1920,194
Collapsed=0
DockId=0x00000003,2
[Window][Exclusion debug]
Pos=60,60
Size=254,548
Collapsed=0
[Window][###Project Editor:Publishing Item selection]
Pos=685,374
Size=550,215
Collapsed=0
[Window][###Project Editor:Import Item]
Pos=729,412
Size=461,138
Collapsed=0
[Window][###Project Editor:Export items]
Pos=560,204
Size=800,600
Collapsed=0
[Window][###Project Editor:Export finished]
Pos=525,449
Size=870,110
Collapsed=0
[Window][###Scenery Editor:Properties]
Pos=1463,50
Size=439,400
Collapsed=0
[Window][###Project Editor:Removing options]
Pos=660,397
Size=600,215
Collapsed=0
[Window][###Project Editor:Bundle or Pack Creation]
Pos=710,354
Size=500,300
Collapsed=0
[Window][###Script Editor]
Pos=100,200
Size=400,800
Collapsed=0
[Window][###Script Editor:Inspector]
Pos=400,200
Size=400,800
Collapsed=0
[Window][###Script Editor:Node Graph]
Pos=1208,322
Size=400,400
Collapsed=0
[Window][###Project Editor:Undo History - Project Editor]
Pos=50,200
Size=200,400
Collapsed=0
[Window][###Project Editor:Error List]
Pos=1099,22
Size=821,987
Collapsed=0
DockId=0x00000008,0
[Window][###Visual Effects Editor]
Pos=100,154
Size=400,800
Collapsed=0
[Window][###Visual Effects Editor:Inspector]
Pos=400,177
Size=400,800
Collapsed=0
[Window][###Visual Effects Editor:Node List]
Pos=400,177
Size=400,800
Collapsed=0
[Window][###Visual Effects Editor:Node Graph]
Pos=301,396
Size=400,200
Collapsed=0
[Window][###Project Editor:Clean publishing item error]
ViewportPos=640,407
ViewportId=0x6781E3A3
Size=640,240
Collapsed=0
[Window][Debug Vegetation]
Pos=60,37
Size=548,300
Collapsed=0
[Window][Debug LODs]
Pos=54,68
Size=436,628
Collapsed=0
[Window][###Project Editor:Airport creation]
Pos=696,390
Size=528,182
Collapsed=0
[Window][###Material Editor:Material Inspector]
Pos=50,50
Size=400,800
Collapsed=0
[Window][###Scenery Editor:Gizmo]
Pos=600,200
Size=300,210
Collapsed=0
[Window][Select airport]
Pos=760,356
Size=400,250
Collapsed=0
[Window][###Project Editor:Paths to be renamed]
Pos=460,419
Size=1000,170
Collapsed=0
[Window][Action StateMachine]
Pos=112,185
Size=155,74
Collapsed=0
[Window][###Project Editor:Aircraft creation]
Pos=402,319
Size=562,248
Collapsed=0
[Table][0xD2BDBE04,5]
RefScale=16
Column 0 Width=30 Order=0
Column 1 Width=55 Order=1 Sort=0v
Column 2 Weight=1.0000 Order=3
Column 3 Width=179 Order=2
Column 4 Width=4 Order=4
[Table][0x283E85F3,10]
Column 0 Weight=0.5922 Visible=1
Column 1 Weight=4.3263 Visible=1
Column 2 Weight=0.9705 Visible=1
Column 3 Weight=5.0007 Visible=1
Column 4 Weight=5.0000 Visible=1
Column 5 Weight=0.7731 Visible=1
Column 6 Weight=4.7046 Visible=1 Sort=0v
Column 7 Weight=2.7142 Visible=1
Column 8 Weight=2.8951 Visible=1
Column 9 Weight=2.0233 Visible=1
[Table][0xC89A75DC,2]
RefScale=16
Column 0 Weight=1.0000
Column 1 Width=129
[Table][0x89FC986F,2]
RefScale=16
Column 0 Weight=1.0000
Column 1 Width=210
[Table][0x4E35ABC4,3]
RefScale=16
Column 0 Width=255
Column 1 Width=100
Column 2 Weight=1.0000
[Table][0xDAC489F2,3]
RefScale=16
Column 0 Width=100
Column 1 Width=100
Column 2 Weight=1.0000
[Table][0x3E2BBAAE,7]
RefScale=16
Column 0 Width=30
Column 1 Width=100
Column 2 Weight=1.0000
Column 3 Width=50
Column 4 Weight=1.0000
Column 5 Width=100
Column 6 Width=50
[Table][0x0F2CFBA7,2]
RefScale=16
Column 0 Width=150
Column 1 Weight=1.0000
[Table][0xE1FAD545,3]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Width=25
[Table][0x4E7C28D1,3]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Width=25
[Table][0x69E94729,2]
RefScale=16
Column 0 Width=150
Column 1 Weight=1.0000
[Table][0x4561AF10,8]
RefScale=16
Column 0 Width=22
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Weight=1.0000
Column 4 Weight=1.0000
Column 5 Weight=1.0000
Column 6 Weight=1.0000
Column 7 Weight=1.0000
[Table][0x1EC98EE8,2]
Column 0 Weight=1.0000
Column 1 Weight=1.0000
[Table][0x2164DEE5,2]
RefScale=16
Column 0 Weight=1.0000
Column 1 Width=51
[Table][0x140E1AEE,2]
Column 0 Weight=1.0000
Column 1 Weight=1.0000
[Table][0x0B5DD78E,2]
Column 0 Weight=1.0000
Column 1 Weight=1.0000
[Table][0x67EDF12A,5]
RefScale=16
Column 0 Width=16
Column 1 Width=190
Column 2 Width=132
Column 3 Weight=1.0000
Column 4 Weight=1.0000
[Table][0x4BEBB621,2]
RefScale=16
Column 0 Width=16
Column 1 Weight=1.0000
[Table][0x0E53EAE0,2]
RefScale=16
Column 0 Weight=1.0000
Column 1 Width=51
[Table][0x25949493,4]
RefScale=16
Column 0 Width=16
Column 1 Width=153
Column 2 Weight=1.0000
Column 3 Width=59
[Table][0x201B584F,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0x5F489108,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0xC1AC8150,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0x96962D95,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0x4E209E0C,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0x90AC7254,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0x6AB977DE,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0x32C34D14,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0x3BD7D55D,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0x1A6F6016,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0xFF6FD775,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0x9D8B9076,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0x5B92C5EA,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0xD97712A5,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0x4E4A0E59,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0x27A84CFE,4]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Width=25
[Table][0x24666411,2]
RefScale=16
Column 0 Width=150
Column 1 Weight=1.0000
[Table][0x6647F3C5,2]
RefScale=16
Column 0 Width=150
Column 1 Weight=1.0000
[Table][0xA714D239,2]
RefScale=16
Column 0 Width=150
Column 1 Weight=1.0000
[Table][0x8393FC15,7]
Column 0 Weight=1.0000
Column 1 Weight=1.0000
Column 2 Weight=1.0000
Column 3 Weight=1.0000
Column 4 Weight=0.6803
Column 5 Weight=1.3197
Column 6 Weight=1.0000
[Table][0x96772355,3]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Width=25
[Table][0x3C36B393,3]
RefScale=16
Column 0 Width=50
Column 1 Weight=1.0000
Column 2 Width=25
[Table][0x82DE5BE9,8]
Column 0 Weight=1.2483 Sort=0v
Column 1 Weight=0.7448
Column 2 Weight=0.9931
Column 3 Weight=1.0000
Column 4 Weight=1.0000
Column 5 Weight=1.0000
Column 6 Weight=1.0069
Column 7 Weight=1.0069
[Docking][Data]
DockSpace ID=0x8E673552 Window=0x9A404470 Pos=0,45 Size=1920,987 Split=Y Selected=0x0E7087E1
DockNode ID=0x00000006 Parent=0x8E673552 SizeRef=1920,733 Split=Y
DockNode ID=0x00000003 Parent=0x00000006 SizeRef=1920,733 Split=X
DockNode ID=0x00000001 Parent=0x00000003 SizeRef=147,987 Selected=0x4D53C840
DockNode ID=0x00000002 Parent=0x00000003 SizeRef=1771,987 Split=X
DockNode ID=0x00000005 Parent=0x00000002 SizeRef=0,0 CentralNode=1 Selected=0x49278EEE
DockNode ID=0x00000008 Parent=0x00000002 SizeRef=821,928 Selected=0xB2CC244E
DockNode ID=0x00000004 Parent=0x00000006 SizeRef=1920,252 Selected=0xD8501777
DockNode ID=0x00000007 Parent=0x8E673552 SizeRef=1920,252 Selected=0x49278EEE

View File

@ -73,28 +73,47 @@
</Template>
<!-- KHOFMANN START -->
<Template Name="MD11_2Pos_Switch">
<Parameters Type="Default">
<ANIM_LENGTH>10</ANIM_LENGTH>
<ANIM_LAG>100</ANIM_LAG>
<CODE />
<Template Name="MD11_Component">
<Parameters Type="Override">
<Condition Check="VIS_VAR">
<False>
<VIS_VAR>#NODE_NAME#</VIS_VAR>
</False>
</Condition>
</Parameters>
<Component ID="#NODE_NAME#" Node="#NODE_NAME#">
<UseTemplate Name="ASOBO_GT_Switch_Code">
<Condition Check="ANIM_NAME">
<False>
<ANIM_NAME>#NODE_NAME#</ANIM_NAME>
</False>
</Condition>
<Condition Check="ANIM_CODE">
<False>
<ANIM_CODE>(L:#NODE_NAME#) 10 *</ANIM_CODE>
</False>
</Condition>
<ANIM_LENGTH>#ANIM_LENGTH#</ANIM_LENGTH>
<ANIM_LAG>#ANIM_LAG#</ANIM_LAG>
<LEFT_SINGLE_CODE>#CODE#</LEFT_SINGLE_CODE>
</UseTemplate>
<Visibility>
<Parameter>
<Code>(L:#VIS_VAR#, bool)</Code>
</Parameter>
</Visibility>
</Component>
</Template>
<Template Name="MD11_Animation">
<Parameters Type="Default">
<ANIM_LENGTH>50</ANIM_LENGTH>
<ANIM_LAG>500</ANIM_LAG>
</Parameters>
<Parameters Type="Override">
<Condition Check="ANIM_NAME">
<False>
<ANIM_NAME>#NODE_NAME#</ANIM_NAME>
</False>
</Condition>
<Condition Check="ANIM_CODE">
<False>
<ANIM_CODE>(L:#NODE_NAME#)</ANIM_CODE>
</False>
</Condition>
</Parameters>
<Component ID="#NODE_NAME#" Node="#NODE_NAME#">
<Animation Name="#ANIM_NAME#" Length="#ANIM_LENGTH#" Type="Sim" TypeParam="AutoPlay">
<Parameter>
<Code>#ANIM_CODE#</Code>
<Lag>#ANIM_LAG#</Lag>
</Parameter>
</Animation>
</Component>
</Template>
@ -146,6 +165,15 @@
</Parameters>
<Component ID="#GUARD_NODE_NAME##BUTTON_NODE_NAME#">
<Component ID="#GUARD_NODE_NAME#" Node="#GUARD_NODE_NAME#">
<Condition Check="VIS_VAR">
<True>
<Visibility>
<Parameter>
<Code>(L:#VIS_VAR#, bool)</Code>
</Parameter>
</Visibility>
</True>
</Condition>
<UseTemplate Name="ASOBO_GT_Switch_Code">
<Condition Check="GUARD_ANIM_NAME">
<True>
@ -170,6 +198,15 @@
</UseTemplate>
</Component>
<Component ID="#BUTTON_NODE_NAME#" Node="#BUTTON_NODE_NAME#">
<Condition Check="VIS_VAR">
<True>
<Visibility>
<Parameter>
<Code>(L:#VIS_VAR#, bool)</Code>
</Parameter>
</Visibility>
</True>
</Condition>
<UseTemplate Name="ASOBO_GT_Push_Button_Held">
<Condition Check="BUTTON_ANIM_NAME">
<True>
@ -198,6 +235,31 @@
</Component>
</Template>
<Template Name="MD11_2Pos_Switch">
<Parameters Type="Default">
<ANIM_LENGTH>10</ANIM_LENGTH>
<ANIM_LAG>100</ANIM_LAG>
<CODE />
</Parameters>
<Component ID="#NODE_NAME#" Node="#NODE_NAME#">
<UseTemplate Name="ASOBO_GT_Switch_Code">
<Condition Check="ANIM_NAME">
<False>
<ANIM_NAME>#NODE_NAME#</ANIM_NAME>
</False>
</Condition>
<Condition Check="ANIM_CODE">
<False>
<ANIM_CODE>(L:#NODE_NAME#) 10 *</ANIM_CODE>
</False>
</Condition>
<ANIM_LENGTH>#ANIM_LENGTH#</ANIM_LENGTH>
<ANIM_LAG>#ANIM_LAG#</ANIM_LAG>
<LEFT_SINGLE_CODE>#CODE#</LEFT_SINGLE_CODE>
</UseTemplate>
</Component>
</Template>
<Template Name="MD11_3Pos_Switch">
<Parameters Type="Default">
<ANIM_LENGTH>10</ANIM_LENGTH>
@ -428,5 +490,169 @@
</Component>
</Component>
</Template>
<Template Name="MD11_Finite_Knob">
<Parameters Type="Default">
<ANIM_LENGTH>10</ANIM_LENGTH>
<ANIM_LAG>100</ANIM_LAG>
<INC_CODE />
<DEC_CODE />
<DRAG_THRESHOLD>0.075</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#) #ANIM_LENGTH# #NUM_POS# 1 - / *</Code>
<Lag>#ANIM_LAG#</Lag>
</Parameter>
</Animation>
</False>
</Condition>
<Condition Check="START_POS">
<False>
<START_POS>0</START_POS>
</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>#ANIM_NAME#</HighlightNodeId>
<CallbackCode>
<IMCodeInstances>
<IMDefault>
(M:Event) 'LeftSingle' scmi 0 ==
if{
(M:RelativeX) 0 &gt;
(L:#NODE_NAME#) #NUM_POS# 1 - &lt;
&amp;&amp;
if{ #INC_CODE# }
(M:RelativeX) 0 &lt;
(L:#NODE_NAME#) 0 &gt;
&amp;&amp;
if{ #DEC_CODE# }
}
(M:Event) 'WheelUp' scmi 0 ==
(L:#NODE_NAME#) #NUM_POS# 1 - &lt;
&amp;&amp;
if{ #INC_CODE# }
(M:Event) 'WheelDown' scmi 0 ==
(L:#NODE_NAME#) 0 &gt;
&amp;&amp;
if{ #DEC_CODE# }
</IMDefault>
<IMDrag>
(M:Event) 'WheelUp' scmi 0 ==
(L:#NODE_NAME#) #NUM_POS# 1 - &lt;
&amp;&amp; if{
#INC_CODE#
}
(M:Event) 'WheelDown' scmi 0 ==
(L:#NODE_NAME#) 0 &gt;
&amp;&amp; if{
#DEC_CODE#
}
(M:Event) 'Lock' scmi 0 == if{
(M:RelativeX) (&gt;O:InitialPosition)
}
(M:Event) 'LeftDrag' scmi 0 == if{
(M:RelativeX) (O:PreviousPosition) &gt; if{
(M:RelativeX) (O:InitialPosition) - #DRAG_THRESHOLD# &gt;
(L:#NODE_NAME#) #NUM_POS# 1 - &lt;
&amp;&amp;
if{
#INC_CODE#
(M:RelativeX) (&gt;O:InitialPosition)
}
} els{
(O:InitialPosition) (M:RelativeX) - abs #DRAG_THRESHOLD# &gt;
(L:#NODE_NAME#) 0 &gt;
&amp;&amp;
if{
#DEC_CODE#
(M:RelativeX) (&gt;O:InitialPosition)
}
}
(M:RelativeX) (&gt;O:PreviousPosition)
}
</IMDrag>
</IMCodeInstances>
<DragMode>Trajectory</DragMode>
<DragAnimName>#ANIM_NAME#</DragAnimName>
<DragNodeId>#ANIM_NAME#</DragNodeId>
<DragAnimSynced>True</DragAnimSynced>
<DragUseAnimLag>True</DragUseAnimLag>
<DragAxis>X</DragAxis>
<DragFlagsLockable>LeftDrag+RightDrag+MiddleDrag</DragFlagsLockable>
</CallbackCode>
</MouseRect>
</Component>
</Template>
<Template Name="MD11_Infinite_Knob">
<Parameters Type="Default">
<ANIM_LENGTH>72</ANIM_LENGTH>
<ANIM_LAG>0</ANIM_LAG>
<ANIM_WRAP>True</ANIM_WRAP>
<INC_CODE />
<DEC_CODE />
</Parameters>
<Component ID="#NODE_NAME#" Node="#NODE_NAME#">
<UseTemplate Name="ASOBO_GT_Knob_Infinite">
<Condition Check="ANIM_NAME">
<False>
<ANIM_NAME>#NODE_NAME#</ANIM_NAME>
</False>
</Condition>
<Condition Check="ANIM_CODE">
<True>
<OVERRIDE_ANIM_CODE>#ANIM_CODE#</OVERRIDE_ANIM_CODE>
</True>
<False>
<OVERRIDE_ANIM_CODE>(L:#NODE_NAME#)</OVERRIDE_ANIM_CODE>
</False>
</Condition>
<CLOCKWISE_CODE>#INC_CODE#</CLOCKWISE_CODE>
<ANTICLOCKWISE_CODE>#DEC_CODE#</ANTICLOCKWISE_CODE>
</UseTemplate>
</Component>
</Template>
<!-- KHOFMANN END -->
</ModelBehaviors>

View File

@ -9,6 +9,71 @@
<NODE_NAME>MD11_OVHD_LTS_THNDRSTRM_SW</NODE_NAME>
<CODE>90250 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_LTS_DOME_BT</NODE_NAME>
<CODE_PRESS>90236 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90237 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_LTS_EMER_TEST_BT</NODE_NAME>
<CODE_PRESS>90244 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90245 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_LTS_STBY_COMP_BT</NODE_NAME>
<CODE_PRESS>90255 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90256 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_LTS_RWY_TURNOFF_L_BT</NODE_NAME>
<CODE_PRESS>90263 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90264 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_LTS_RWY_TURNOFF_R_BT</NODE_NAME>
<CODE_PRESS>90265 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90266 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_LTS_NAV_BT</NODE_NAME>
<CODE_PRESS>90267 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90268 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_LTS_LOGO_BT</NODE_NAME>
<CODE_PRESS>90269 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90270 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_LTS_BCN_BT</NODE_NAME>
<CODE_PRESS>90271 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90272 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_LTS_HI_INT_BT</NODE_NAME>
<CODE_PRESS>90273 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90274 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_3Pos_Switch">
<NODE_NAME>MD11_OVHD_LTS_EMER_SW</NODE_NAME>
<INC_CODE>90242 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90243 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_3Pos_Switch">
<NODE_NAME>MD11_OVHD_LTS_LDG_L_SW</NODE_NAME>
<INC_CODE>90257 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90258 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_3Pos_Switch">
<NODE_NAME>MD11_OVHD_LTS_LDG_R_SW</NODE_NAME>
<INC_CODE>90259 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90260 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_3Pos_Switch">
<NODE_NAME>MD11_OVHD_LTS_NOSE_SW</NODE_NAME>
<INC_CODE>90261 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90262 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<!-- LIGHTS END -->
<!-- SIGNS START -->
@ -17,9 +82,14 @@
<INC_CODE>90248 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90249 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_3Pos_Switch">
<NODE_NAME>MD11_OVHD_LTS_NO_SMOKE_SW</NODE_NAME>
<INC_CODE>90246 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90247 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<!-- SIGNS END -->
<!-- PA START -->
<!-- CALLS START -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_LTS_PA_BT</NODE_NAME>
<CODE_PRESS>90461 (&gt;L:CEVENT)</CODE_PRESS>
@ -65,9 +135,15 @@
<CODE_PRESS>90478 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90479 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<!-- PA END -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_CALL_RESET_BT</NODE_NAME>
<CODE_PRESS>90371 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90372 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<!-- CALLS END -->
<!-- DEFL AIL START-->
<!-- NOTE: This stuff hides via an "animation" -->
<UseTemplate Name="MD11_Button_Guarded">
<GUARD_NODE_NAME>MD11_OVHD_AIL_DEFL_OVRD_GRD</GUARD_NODE_NAME>
<GUARD_CODE>90460 (&gt;L:CEVENT)</GUARD_CODE>
@ -77,6 +153,86 @@
</UseTemplate>
<!-- DEFL AIL END -->
<!-- ER TANKS START-->
<!-- NOTE: This stuff hides via an "animation" -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_FUEL_FWDAUX_L_TRANS_BT</NODE_NAME>
<CODE_PRESS>90437 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90438 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_FUEL_FWDAUX_R_TRANS_BT</NODE_NAME>
<CODE_PRESS>90439 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90440 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button_Guarded">
<GUARD_NODE_NAME>MD11_OVHD_FUEL_UPRAUX_BYP_GRD</GUARD_NODE_NAME>
<GUARD_CODE>90448 (&gt;L:CEVENT)</GUARD_CODE>
<BUTTON_NODE_NAME>MD11_OVHD_FUEL_UPRAUX_BYP_BT</BUTTON_NODE_NAME>
<BUTTON_CODE_PRESS>90435 (&gt;L:CEVENT)</BUTTON_CODE_PRESS>
<BUTTON_CODE_RELEASE>90436 (&gt;L:CEVENT)</BUTTON_CODE_RELEASE>
</UseTemplate>
<!-- ER TANKS END -->
<!-- ANTI ICE START-->
<!-- NOTE: This stuff hides via an "animation" -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_AICE_ENG1_BT</NODE_NAME>
<CODE_PRESS>90414 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90415 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_AICE_ENG2_BT</NODE_NAME>
<CODE_PRESS>90416 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90417 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_AICE_ENG3_BT</NODE_NAME>
<CODE_PRESS>90418 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90419 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_AICE_WING_BT</NODE_NAME>
<CODE_PRESS>90420 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90421 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_AICE_TAIL_BT</NODE_NAME>
<CODE_PRESS>90422 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90423 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_WNDSHLD_AICE_L_BT</NODE_NAME>
<CODE_PRESS>90424 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90425 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_WNDSHLD_AICE_BT</NODE_NAME>
<CODE_PRESS>90426 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90427 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_WNDSHLD_AICE_R_BT</NODE_NAME>
<CODE_PRESS>90428 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90429 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_WNDSHLD_AICE_DEFOG_BT</NODE_NAME>
<CODE_PRESS>90430 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90431 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_AICE_SYSTEM_SEL_BT</NODE_NAME>
<CODE_PRESS>90443 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90444 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_AICE_AUTO_BT</NODE_NAME>
<CODE_PRESS>90441 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90442 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<!-- ANTI ICE END -->
<!-- ELEC START -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_ELEC_GEN1_BT</NODE_NAME>
@ -178,6 +334,19 @@
<BUTTON_CODE_PRESS>90150 (&gt;L:CEVENT)</BUTTON_CODE_PRESS>
<BUTTON_CODE_RELEASE>90151 (&gt;L:CEVENT)</BUTTON_CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_ELEC_EMER_PWR_KB</NODE_NAME>
<NUM_POS>3</NUM_POS>
<INC_CODE>90160 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90159 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_ELEC_SMOKE_ELEC_AIR_KB</NODE_NAME>
<NUM_POS>4</NUM_POS>
<ANIM_CODE>(L:MD11_OVHD_ELEC_SMOKE_ELEC_AIR_KB) 15 6 / *</ANIM_CODE>
<INC_CODE>90162 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90161 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<!-- ELEC END -->
<!-- HYD START -->
@ -389,6 +558,13 @@
<BUTTON_CODE_PRESS>90231 (&gt;L:CEVENT)</BUTTON_CODE_PRESS>
<BUTTON_CODE_RELEASE>90232 (&gt;L:CEVENT)</BUTTON_CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button_Guarded">
<GUARD_NODE_NAME>MD11_OVHD_FUEL_DUMP_STOP_GRD</GUARD_NODE_NAME>
<GUARD_CODE>90379 (&gt;L:CEVENT)</GUARD_CODE>
<BUTTON_NODE_NAME>MD11_OVHD_FUEL_DUMP_STOP_BT</BUTTON_NODE_NAME>
<BUTTON_CODE_PRESS>90377 (&gt;L:CEVENT)</BUTTON_CODE_PRESS>
<BUTTON_CODE_RELEASE>90378 (&gt;L:CEVENT)</BUTTON_CODE_RELEASE>
</UseTemplate>
<!-- FUEL END -->
<!-- AIR START -->
@ -477,7 +653,6 @@
<CODE_PRESS>90328 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90329 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button_Guarded">
<GUARD_NODE_NAME>MD11_OVHD_PNEU_MASKS_GRD</GUARD_NODE_NAME>
<GUARD_CODE>90323 (&gt;L:CEVENT)</GUARD_CODE>
@ -502,6 +677,241 @@
<BUTTON_CODE_PRESS>90332 (&gt;L:CEVENT)</BUTTON_CODE_PRESS>
<BUTTON_CODE_RELEASE>90332 (&gt;L:CEVENT)</BUTTON_CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_PNEU_FWD_CARGO_TEMP</NODE_NAME>
<NUM_POS>3</NUM_POS>
<INC_CODE>90276 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90275 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_PNEU_AFT_CARGO_TEMP</NODE_NAME>
<NUM_POS>7</NUM_POS>
<INC_CODE>90278 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90277 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_PNEU_COCKPIT_TEMP</NODE_NAME>
<NUM_POS>8</NUM_POS>
<INC_CODE>90280 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90279 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_PNEU_FWD_CAB_TEMP</NODE_NAME>
<NUM_POS>8</NUM_POS>
<INC_CODE>90282 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90281 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_PNEU_MID_CAB_TEMP</NODE_NAME>
<NUM_POS>8</NUM_POS>
<INC_CODE>90284 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90283 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_PNEU_AFT_CAB_TEMP</NODE_NAME>
<NUM_POS>8</NUM_POS>
<INC_CODE>90286 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90285 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob">
<NODE_NAME>MD11_OVHD_PNEU_MLDG_ALT_KB</NODE_NAME>
<INC_CODE>90330 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90331 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<!-- FIXME: Check if limit to 40 solves needle exceed -->
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_OVHD_PNEU_OUTFLO_VALVE_RNG</NODE_NAME>
</UseTemplate>
<!-- AIR END -->
<!-- CVR START -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_CVR_TEST_BT</NODE_NAME>
<CODE_PRESS>90358 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90359 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_CVR_ERASE_BT</NODE_NAME>
<CODE_PRESS>90360 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90361 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_OVHD_CVR_NEEDLE_RNG</NODE_NAME>
<ANIM_CODE>(L:MD11_OVHD_CVR_RNG)</ANIM_CODE>
</UseTemplate>
<!-- CVR END -->
<!-- GEN/GALLEY BUS START -->
<UseTemplate Name="MD11_Button_Guarded">
<GUARD_NODE_NAME>MD11_OVHD_GEN_BUS_1_RESET_GRD</GUARD_NODE_NAME>
<GUARD_CODE>90364 (&gt;L:CEVENT)</GUARD_CODE>
<BUTTON_NODE_NAME>MD11_OVHD_GEN_BUS_1_RESET_BT</BUTTON_NODE_NAME>
<BUTTON_CODE_PRESS>90362 (&gt;L:CEVENT)</BUTTON_CODE_PRESS>
<BUTTON_CODE_RELEASE>90363 (&gt;L:CEVENT)</BUTTON_CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button_Guarded">
<GUARD_NODE_NAME>MD11_OVHD_GEN_BUS_2_RESET_GRD</GUARD_NODE_NAME>
<GUARD_CODE>90367 (&gt;L:CEVENT)</GUARD_CODE>
<BUTTON_NODE_NAME>MD11_OVHD_GEN_BUS_2_RESET_BT</BUTTON_NODE_NAME>
<BUTTON_CODE_PRESS>90365 (&gt;L:CEVENT)</BUTTON_CODE_PRESS>
<BUTTON_CODE_RELEASE>90366 (&gt;L:CEVENT)</BUTTON_CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button_Guarded">
<GUARD_NODE_NAME>MD11_OVHD_GEN_BUS_3_RESET_GRD</GUARD_NODE_NAME>
<GUARD_CODE>90370 (&gt;L:CEVENT)</GUARD_CODE>
<BUTTON_NODE_NAME>MD11_OVHD_GEN_BUS_3_RESET_BT</BUTTON_NODE_NAME>
<BUTTON_CODE_PRESS>90368 (&gt;L:CEVENT)</BUTTON_CODE_PRESS>
<BUTTON_CODE_RELEASE>90369 (&gt;L:CEVENT)</BUTTON_CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_GALLEY_BUS_1_BT</NODE_NAME>
<CODE_PRESS>90163 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90164 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_GALLEY_BUS_2_BT</NODE_NAME>
<CODE_PRESS>90165 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90166 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_GALLEY_BUS_3_BT</NODE_NAME>
<CODE_PRESS>90167 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90168 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<!-- GEN/GALLEY BUS END -->
<!-- TEST START -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_ANNUNLT_BRTDIM_BT</NODE_NAME>
<CODE_PRESS>90406 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90407 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_ANNUNLT_TEST_BT</NODE_NAME>
<CODE_PRESS>90408 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90409 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_CRG_DOOR_TEST_BT</NODE_NAME>
<CODE_PRESS>90356 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90357 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_FUELUSEDRESET_BT</NODE_NAME>
<CODE_PRESS>90410 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90411 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_ENGMAXPTRRESET_BT</NODE_NAME>
<CODE_PRESS>90412 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90413 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<!-- TEST END -->
<!-- FLTCTL START -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_FLTCTL_UYDA_BT</NODE_NAME>
<CODE_PRESS>90390 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90391 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_FLTCTL_UYDB_BT</NODE_NAME>
<CODE_PRESS>90392 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90393 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_FLTCTL_LYDA_BT</NODE_NAME>
<CODE_PRESS>90394 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90395 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_FLTCTL_LYDB_BT</NODE_NAME>
<CODE_PRESS>90396 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90397 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_FLTCTL_LLO_BT</NODE_NAME>
<CODE_PRESS>90398 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90399 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_FLTCTL_LLI_BT</NODE_NAME>
<CODE_PRESS>90400 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90401 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_FLTCTL_RLI_BT</NODE_NAME>
<CODE_PRESS>90402 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90403 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_FLTCTL_RLO_BT</NODE_NAME>
<CODE_PRESS>90404 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90405 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_FLTCTL_FLAPLIM_KB</NODE_NAME>
<NUM_POS>3</NUM_POS>
<INC_CODE>90385 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90384 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_FLTCTL_ELEVFEEL_KB</NODE_NAME>
<NUM_POS>5</NUM_POS>
<ANIM_LENGTH>12</ANIM_LENGTH>
<ANIM_LAG>120</ANIM_LAG>
<INC_CODE>90388 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90389 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<!-- FLTCTL END -->
<!-- IRS START -->
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_IRS_1_KB</NODE_NAME>
<NUM_POS>2</NUM_POS>
<INC_CODE>90112 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90112 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_IRS_2_KB</NODE_NAME>
<NUM_POS>2</NUM_POS>
<INC_CODE>90114 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90114 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_IRS_3_KB</NODE_NAME>
<NUM_POS>2</NUM_POS>
<INC_CODE>90116 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90116 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<!-- IRS END -->
<!-- COMPASS START -->
<UseTemplate Name="MD11_2Pos_Switch">
<NODE_NAME>MD11_OVHD_STBY_CMPS_SW</NODE_NAME>
<CODE>90434 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_OVHD_STBY_CMPS_RNG</NODE_NAME>
<ANIM_LENGTH>360</ANIM_LENGTH>
<ANIM_LAG>3600</ANIM_LAG>
</UseTemplate>
<!-- COMPASS END -->
<!-- WIPERS START -->
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_L_WIPER_KB</NODE_NAME>
<NUM_POS>4</NUM_POS>
<INC_CODE>90376 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90375 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_R_WIPER_KB</NODE_NAME>
<NUM_POS>4</NUM_POS>
<INC_CODE>90383 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90382 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<!-- WIPERS END -->
</Template>
</ModelBehaviors>

View File

@ -1,3 +0,0 @@
# Continue with AIR
# FIXME: Mic and call btns on PED NODE and VIS VAR differ

View File

@ -1,7 +1,134 @@
import { XMLParser, XMLBuilder, XMLValidator } from "fast-xml-parser";
const input = `
<PartInfo>
<Name>MD11_OVHD_FLTCTL_UYDA_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OVHD_FLTCTL_UYDA_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{ 90390 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 90391 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OVHD_FLTCTL_UYDB_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OVHD_FLTCTL_UYDB_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{ 90392 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 90393 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OVHD_FLTCTL_LYDA_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OVHD_FLTCTL_LYDA_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{ 90394 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 90395 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OVHD_FLTCTL_LYDB_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OVHD_FLTCTL_LYDB_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{ 90396 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 90397 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OVHD_FLTCTL_LLO_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OVHD_FLTCTL_LLO_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{ 90398 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 90399 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OVHD_FLTCTL_LLI_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OVHD_FLTCTL_LLI_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{ 90400 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 90401 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OVHD_FLTCTL_RLI_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OVHD_FLTCTL_RLI_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{ 90402 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 90403 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
<PartInfo>
<Name>MD11_OVHD_FLTCTL_RLO_BT</Name>
<AnimLength>10</AnimLength>
<Animation>
<Parameter>
<Code>(L:MD11_OVHD_FLTCTL_RLO_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{ 90404 (&gt;L:CEVENT) } (M:Event)
&apos;LeftRelease&apos; scmp 0 == if{ 90405 (&gt;L:CEVENT) }</CallbackCode>
</MouseRect>
</PartInfo>
`;
const parser = new XMLParser({