Merge branch 'master' of https://github.com/it0uchpods/IDG-A32X into nws-force
This commit is contained in:
commit
c197c613be
13 changed files with 439 additions and 389 deletions
|
@ -408,7 +408,7 @@
|
|||
|
||||
<flight-recorder include="Systems/flight-recorder.xml"/>
|
||||
|
||||
<gui n="0" include="Systems/it-gui.xml"/>
|
||||
<gui n="0" include="gui/it-gui.xml"/>
|
||||
|
||||
<current-view>
|
||||
<z-offset-default type="float">80.0</z-offset-default>
|
||||
|
|
|
@ -1,161 +1,151 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
##############################################
|
||||
# Copyright (c) Joshua Davidson (it0uchpods) #
|
||||
##############################################
|
||||
-->
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<PropertyList>
|
||||
<particlesystem>
|
||||
<name>smoke</name>
|
||||
<texture>res/smoke.png</texture>
|
||||
<offsets>
|
||||
<x-m>30</x-m>
|
||||
<y-m>0.00</y-m>
|
||||
<z-m>2</z-m>
|
||||
<pitch-deg>90</pitch-deg>
|
||||
</offsets>
|
||||
|
||||
<particlesystem>
|
||||
<name>contrail-eng1</name>
|
||||
<texture>contrail.rgb</texture>
|
||||
<emissive type="bool">false</emissive>
|
||||
<lighting type="bool">false</lighting>
|
||||
<condition>
|
||||
<and>
|
||||
<greater-than>
|
||||
<property>engines/engine[0]/n2-actual</property>
|
||||
<value>50</value>
|
||||
</greater-than>
|
||||
<greater-than>
|
||||
<property>/position/altitude-ft</property>
|
||||
<value>19000</value>
|
||||
</greater-than>
|
||||
<less-than>
|
||||
<property>environment/temperature-degc</property>
|
||||
<value>-30</value>
|
||||
</less-than>
|
||||
<equals>
|
||||
<property>engines/engine[0]/state</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
</and>
|
||||
</condition>
|
||||
|
||||
<attach>world</attach>
|
||||
|
||||
<placer>
|
||||
<type>point</type>
|
||||
</placer>
|
||||
|
||||
<shooter>
|
||||
<theta-min-deg>-1.5</theta-min-deg>
|
||||
<theta-max-deg>1.5</theta-max-deg>
|
||||
<phi-min-deg>-1.5</phi-min-deg>
|
||||
<phi-max-deg>1.5</phi-max-deg>
|
||||
<speed-mps>
|
||||
<value>0</value>
|
||||
<spread>0</spread>
|
||||
</speed-mps>
|
||||
<rotation-speed>
|
||||
<x-min-deg-sec>0</x-min-deg-sec>
|
||||
<y-min-deg-sec>0</y-min-deg-sec>
|
||||
<z-min-deg-sec>0</z-min-deg-sec>
|
||||
<x-max-deg-sec>0</x-max-deg-sec>
|
||||
<y-max-deg-sec>0</y-max-deg-sec>
|
||||
<z-max-deg-sec>0</z-max-deg-sec>
|
||||
</rotation-speed>
|
||||
</shooter>
|
||||
|
||||
<counter>
|
||||
<particles-per-sec>
|
||||
<value>50</value>
|
||||
<spread>0</spread>
|
||||
</particles-per-sec>
|
||||
</counter>
|
||||
|
||||
<align>billboard</align>
|
||||
|
||||
<particle>
|
||||
<start>
|
||||
<color>
|
||||
<red>
|
||||
<expression>
|
||||
<product>
|
||||
<value>0.7</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</red>
|
||||
<green>
|
||||
<expression>
|
||||
<product>
|
||||
<value>0.7</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</green>
|
||||
<blue>
|
||||
<expression>
|
||||
<product>
|
||||
<value>0.7</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</blue>
|
||||
<alpha>
|
||||
<value>0.3</value>
|
||||
</alpha>
|
||||
</color>
|
||||
<size>
|
||||
<value>2</value>
|
||||
</size>
|
||||
</start>
|
||||
|
||||
<emissive type="bool">false</emissive>
|
||||
<lighting type="bool">false</lighting>
|
||||
<end>
|
||||
<color>
|
||||
<red>
|
||||
<expression>
|
||||
<product>
|
||||
<value>1.0</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</red>
|
||||
<green>
|
||||
<expression>
|
||||
<product>
|
||||
<value>1.0</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</green>
|
||||
<blue>
|
||||
<expression>
|
||||
<product>
|
||||
<value>1.0</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</blue>
|
||||
<alpha>
|
||||
<value>0.00000001</value>
|
||||
</alpha>
|
||||
</color>
|
||||
<size>
|
||||
<value>6</value>
|
||||
</size>
|
||||
</end>
|
||||
|
||||
<condition>
|
||||
<and>
|
||||
<greater-than>
|
||||
<property>engines/engine[0]/n2</property>
|
||||
<value>50</value>
|
||||
</greater-than>
|
||||
<greater-than>
|
||||
<property>position/altitude-ft</property>
|
||||
<value>19000</value>
|
||||
</greater-than>
|
||||
<less-than>
|
||||
<property>environment/temperature-degc</property>
|
||||
<value>-40</value>
|
||||
</less-than>
|
||||
</and>
|
||||
</condition>
|
||||
<life-sec>
|
||||
<value>10</value>
|
||||
</life-sec>
|
||||
|
||||
<attach>world</attach>
|
||||
<mass-kg>0.5</mass-kg>
|
||||
<radius-m>0.5</radius-m>
|
||||
</particle>
|
||||
|
||||
<placer>
|
||||
<type>point</type>
|
||||
</placer>
|
||||
|
||||
<shooter>
|
||||
<theta-min-deg>-1.5</theta-min-deg>
|
||||
<theta-max-deg>1.5</theta-max-deg>
|
||||
<phi-min-deg>-1.5</phi-min-deg>
|
||||
<phi-max-deg>1.5</phi-max-deg>
|
||||
<speed-mps>
|
||||
<value>0</value>
|
||||
<spread>0</spread>
|
||||
</speed-mps>
|
||||
<rotation-speed>
|
||||
<x-min-deg-sec>0</x-min-deg-sec>
|
||||
<y-min-deg-sec>0</y-min-deg-sec>
|
||||
<z-min-deg-sec>0</z-min-deg-sec>
|
||||
<x-max-deg-sec>0</x-max-deg-sec>
|
||||
<y-max-deg-sec>0</y-max-deg-sec>
|
||||
<z-max-deg-sec>0</z-max-deg-sec>
|
||||
</rotation-speed>
|
||||
</shooter>
|
||||
|
||||
<counter>
|
||||
<particles-per-sec>
|
||||
<value>35</value>
|
||||
<spread>0</spread>
|
||||
</particles-per-sec>
|
||||
</counter>
|
||||
|
||||
<align>billboard</align>
|
||||
|
||||
<particle>
|
||||
<start>
|
||||
<color>
|
||||
<red>
|
||||
<expression>
|
||||
<product>
|
||||
<value>0.7</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</red>
|
||||
<green>
|
||||
<expression>
|
||||
<product>
|
||||
<value>0.7</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</green>
|
||||
<blue>
|
||||
<expression>
|
||||
<product>
|
||||
<value>0.7</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</blue>
|
||||
<alpha>
|
||||
<value>0.3</value>
|
||||
</alpha>
|
||||
</color>
|
||||
<size>
|
||||
<value>2</value>
|
||||
</size>
|
||||
</start>
|
||||
|
||||
<end>
|
||||
<color>
|
||||
<red>
|
||||
<expression>
|
||||
<product>
|
||||
<value>1.0</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</red>
|
||||
<green>
|
||||
<expression>
|
||||
<product>
|
||||
<value>1.0</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</green>
|
||||
<blue>
|
||||
<expression>
|
||||
<product>
|
||||
<value>1.0</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</blue>
|
||||
<alpha>
|
||||
<value>0.00000001</value>
|
||||
</alpha>
|
||||
</color>
|
||||
<size>
|
||||
<value>6</value>
|
||||
</size>
|
||||
</end>
|
||||
|
||||
<life-sec>
|
||||
<value>10</value>
|
||||
</life-sec>
|
||||
|
||||
<mass-kg> 0.5 </mass-kg>
|
||||
<radius-m> 0.5 </radius-m>
|
||||
</particle>
|
||||
|
||||
<program>
|
||||
<fluid> air </fluid>
|
||||
<gravity type="bool"> true </gravity>
|
||||
<wind typ="bool"> true </wind>
|
||||
</program>
|
||||
|
||||
</particlesystem>
|
||||
<program>
|
||||
<fluid>air</fluid>
|
||||
<gravity type="bool">true</gravity>
|
||||
<wind typ="bool">true</wind>
|
||||
</program>
|
||||
</particlesystem>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -1,161 +1,151 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
##############################################
|
||||
# Copyright (c) Joshua Davidson (it0uchpods) #
|
||||
##############################################
|
||||
-->
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<PropertyList>
|
||||
<particlesystem>
|
||||
<name>smoke</name>
|
||||
<texture>res/smoke.png</texture>
|
||||
<offsets>
|
||||
<x-m>30</x-m>
|
||||
<y-m>0.00</y-m>
|
||||
<z-m>2</z-m>
|
||||
<pitch-deg>90</pitch-deg>
|
||||
</offsets>
|
||||
|
||||
<particlesystem>
|
||||
<name>contrail-eng2</name>
|
||||
<texture>contrail.rgb</texture>
|
||||
<emissive type="bool">false</emissive>
|
||||
<lighting type="bool">false</lighting>
|
||||
<condition>
|
||||
<and>
|
||||
<greater-than>
|
||||
<property>engines/engine[1]/n2-actual</property>
|
||||
<value>50</value>
|
||||
</greater-than>
|
||||
<greater-than>
|
||||
<property>/position/altitude-ft</property>
|
||||
<value>19000</value>
|
||||
</greater-than>
|
||||
<less-than>
|
||||
<property>environment/temperature-degc</property>
|
||||
<value>-30</value>
|
||||
</less-than>
|
||||
<equals>
|
||||
<property>engines/engine[1]/state</property>
|
||||
<value>3</value>
|
||||
</equals>
|
||||
</and>
|
||||
</condition>
|
||||
|
||||
<attach>world</attach>
|
||||
|
||||
<placer>
|
||||
<type>point</type>
|
||||
</placer>
|
||||
|
||||
<shooter>
|
||||
<theta-min-deg>-1.5</theta-min-deg>
|
||||
<theta-max-deg>1.5</theta-max-deg>
|
||||
<phi-min-deg>-1.5</phi-min-deg>
|
||||
<phi-max-deg>1.5</phi-max-deg>
|
||||
<speed-mps>
|
||||
<value>0</value>
|
||||
<spread>0</spread>
|
||||
</speed-mps>
|
||||
<rotation-speed>
|
||||
<x-min-deg-sec>0</x-min-deg-sec>
|
||||
<y-min-deg-sec>0</y-min-deg-sec>
|
||||
<z-min-deg-sec>0</z-min-deg-sec>
|
||||
<x-max-deg-sec>0</x-max-deg-sec>
|
||||
<y-max-deg-sec>0</y-max-deg-sec>
|
||||
<z-max-deg-sec>0</z-max-deg-sec>
|
||||
</rotation-speed>
|
||||
</shooter>
|
||||
|
||||
<counter>
|
||||
<particles-per-sec>
|
||||
<value>50</value>
|
||||
<spread>0</spread>
|
||||
</particles-per-sec>
|
||||
</counter>
|
||||
|
||||
<align>billboard</align>
|
||||
|
||||
<particle>
|
||||
<start>
|
||||
<color>
|
||||
<red>
|
||||
<expression>
|
||||
<product>
|
||||
<value>0.7</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</red>
|
||||
<green>
|
||||
<expression>
|
||||
<product>
|
||||
<value>0.7</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</green>
|
||||
<blue>
|
||||
<expression>
|
||||
<product>
|
||||
<value>0.7</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</blue>
|
||||
<alpha>
|
||||
<value>0.3</value>
|
||||
</alpha>
|
||||
</color>
|
||||
<size>
|
||||
<value>2</value>
|
||||
</size>
|
||||
</start>
|
||||
|
||||
<emissive type="bool">false</emissive>
|
||||
<lighting type="bool">false</lighting>
|
||||
<end>
|
||||
<color>
|
||||
<red>
|
||||
<expression>
|
||||
<product>
|
||||
<value>1.0</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</red>
|
||||
<green>
|
||||
<expression>
|
||||
<product>
|
||||
<value>1.0</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</green>
|
||||
<blue>
|
||||
<expression>
|
||||
<product>
|
||||
<value>1.0</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</blue>
|
||||
<alpha>
|
||||
<value>0.00000001</value>
|
||||
</alpha>
|
||||
</color>
|
||||
<size>
|
||||
<value>6</value>
|
||||
</size>
|
||||
</end>
|
||||
|
||||
<condition>
|
||||
<and>
|
||||
<greater-than>
|
||||
<property>engines/engine[1]/n2</property>
|
||||
<value>50</value>
|
||||
</greater-than>
|
||||
<greater-than>
|
||||
<property>position/altitude-ft</property>
|
||||
<value>19000</value>
|
||||
</greater-than>
|
||||
<less-than>
|
||||
<property>environment/temperature-degc</property>
|
||||
<value>-40</value>
|
||||
</less-than>
|
||||
</and>
|
||||
</condition>
|
||||
<life-sec>
|
||||
<value>10</value>
|
||||
</life-sec>
|
||||
|
||||
<attach>world</attach>
|
||||
<mass-kg>0.5</mass-kg>
|
||||
<radius-m>0.5</radius-m>
|
||||
</particle>
|
||||
|
||||
<placer>
|
||||
<type>point</type>
|
||||
</placer>
|
||||
|
||||
<shooter>
|
||||
<theta-min-deg>-1.5</theta-min-deg>
|
||||
<theta-max-deg>1.5</theta-max-deg>
|
||||
<phi-min-deg>-1.5</phi-min-deg>
|
||||
<phi-max-deg>1.5</phi-max-deg>
|
||||
<speed-mps>
|
||||
<value>0</value>
|
||||
<spread>0</spread>
|
||||
</speed-mps>
|
||||
<rotation-speed>
|
||||
<x-min-deg-sec>0</x-min-deg-sec>
|
||||
<y-min-deg-sec>0</y-min-deg-sec>
|
||||
<z-min-deg-sec>0</z-min-deg-sec>
|
||||
<x-max-deg-sec>0</x-max-deg-sec>
|
||||
<y-max-deg-sec>0</y-max-deg-sec>
|
||||
<z-max-deg-sec>0</z-max-deg-sec>
|
||||
</rotation-speed>
|
||||
</shooter>
|
||||
|
||||
<counter>
|
||||
<particles-per-sec>
|
||||
<value>35</value>
|
||||
<spread>0</spread>
|
||||
</particles-per-sec>
|
||||
</counter>
|
||||
|
||||
<align>billboard</align>
|
||||
|
||||
<particle>
|
||||
<start>
|
||||
<color>
|
||||
<red>
|
||||
<expression>
|
||||
<product>
|
||||
<value>0.7</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</red>
|
||||
<green>
|
||||
<expression>
|
||||
<product>
|
||||
<value>0.7</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</green>
|
||||
<blue>
|
||||
<expression>
|
||||
<product>
|
||||
<value>0.7</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</blue>
|
||||
<alpha>
|
||||
<value>0.3</value>
|
||||
</alpha>
|
||||
</color>
|
||||
<size>
|
||||
<value>2</value>
|
||||
</size>
|
||||
</start>
|
||||
|
||||
<end>
|
||||
<color>
|
||||
<red>
|
||||
<expression>
|
||||
<product>
|
||||
<value>1.0</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</red>
|
||||
<green>
|
||||
<expression>
|
||||
<product>
|
||||
<value>1.0</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</green>
|
||||
<blue>
|
||||
<expression>
|
||||
<product>
|
||||
<value>1.0</value>
|
||||
<property>rendering/scene/diffuse/red</property>
|
||||
</product>
|
||||
</expression>
|
||||
</blue>
|
||||
<alpha>
|
||||
<value>0.00000001</value>
|
||||
</alpha>
|
||||
</color>
|
||||
<size>
|
||||
<value>6</value>
|
||||
</size>
|
||||
</end>
|
||||
|
||||
<life-sec>
|
||||
<value>10</value>
|
||||
</life-sec>
|
||||
|
||||
<mass-kg> 0.5 </mass-kg>
|
||||
<radius-m> 0.5 </radius-m>
|
||||
</particle>
|
||||
|
||||
<program>
|
||||
<fluid> air </fluid>
|
||||
<gravity type="bool"> true </gravity>
|
||||
<wind typ="bool"> true </wind>
|
||||
</program>
|
||||
|
||||
</particlesystem>
|
||||
<program>
|
||||
<fluid>air</fluid>
|
||||
<gravity type="bool">true</gravity>
|
||||
<wind typ="bool">true</wind>
|
||||
</program>
|
||||
</particlesystem>
|
||||
|
||||
</PropertyList>
|
||||
|
|
|
@ -1741,13 +1741,11 @@ var MCDU_update_fast = maketimer(0.125, func {
|
|||
});
|
||||
|
||||
var showMCDU1 = func {
|
||||
var mcdu1_dlg = gui.Dialog.new("sim/gui/dialogs/mcdu1/dialog", "Aircraft/IDG-A32X/Systems/mcdu1-dlg.xml");
|
||||
mcdu1_dlg.open();
|
||||
gui.showDialog("mcdu1");
|
||||
}
|
||||
|
||||
var showMCDU2 = func {
|
||||
var mcdu2_dlg = gui.Dialog.new("sim/gui/dialogs/mcdu2/dialog", "Aircraft/IDG-A32X/Systems/mcdu2-dlg.xml");
|
||||
mcdu2_dlg.open();
|
||||
gui.showDialog("mcdu2");
|
||||
}
|
||||
|
||||
setlistener("/MCDU[0]/page", func {
|
||||
|
|
|
@ -5608,9 +5608,9 @@
|
|||
<object-name>AnnunciatorLtSwtch</object-name>
|
||||
<property>controls/switches/annun-test</property>
|
||||
<interpolation>
|
||||
<entry><ind>-1</ind><dep>35</dep></entry>
|
||||
<entry><ind>0</ind><dep>0</dep></entry>
|
||||
<entry><ind>1</ind><dep>-35</dep></entry>
|
||||
<entry><ind>-1</ind><dep> 35</dep></entry>
|
||||
<entry><ind> 0</ind><dep> 0</dep></entry>
|
||||
<entry><ind> 1</ind><dep>-35</dep></entry>
|
||||
</interpolation>
|
||||
<axis>
|
||||
<x>0</x>
|
||||
|
@ -5634,11 +5634,11 @@
|
|||
<button>3</button>
|
||||
<repeatable>false</repeatable>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<command>property-cycle</command>
|
||||
<property>controls/switches/seatbelt-sign</property>
|
||||
<step>1</step>
|
||||
<min>0</min>
|
||||
<max>1</max>
|
||||
<value>0.0</value>
|
||||
<!--value>0.5</value-->
|
||||
<value>1.0</value>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
|
@ -5650,11 +5650,11 @@
|
|||
<button>4</button>
|
||||
<repeatable>false</repeatable>
|
||||
<binding>
|
||||
<command>property-adjust</command>
|
||||
<command>property-cycle</command>
|
||||
<property>controls/switches/seatbelt-sign</property>
|
||||
<step>-1</step>
|
||||
<min>0</min>
|
||||
<max>1</max>
|
||||
<value>1.0</value>
|
||||
<!--value>0.5</value-->
|
||||
<value>0.0</value>
|
||||
</binding>
|
||||
<binding>
|
||||
<command>nasal</command>
|
||||
|
@ -5669,9 +5669,9 @@
|
|||
<object-name>SeatBeltSwtch</object-name>
|
||||
<property>controls/switches/seatbelt-sign</property>
|
||||
<interpolation>
|
||||
<entry><ind>0</ind><dep>35</dep></entry>
|
||||
<entry><ind>0.5</ind><dep>0</dep></entry>
|
||||
<entry><ind>1</ind><dep>-35</dep></entry>
|
||||
<entry><ind>0.0</ind><dep> 35</dep></entry>
|
||||
<entry><ind>0.5</ind><dep> 0</dep></entry>
|
||||
<entry><ind>1.0</ind><dep>-35</dep></entry>
|
||||
</interpolation>
|
||||
<axis>
|
||||
<x>0</x>
|
||||
|
@ -5728,9 +5728,9 @@
|
|||
<object-name>NoSmokingSwtch</object-name>
|
||||
<property>controls/switches/no-smoking-sign</property>
|
||||
<interpolation>
|
||||
<entry><ind>0</ind><dep>35</dep></entry>
|
||||
<entry><ind>0.5</ind><dep>0</dep></entry>
|
||||
<entry><ind>1</ind><dep>-35</dep></entry>
|
||||
<entry><ind>0.0</ind><dep> 35</dep></entry>
|
||||
<entry><ind>0.5</ind><dep> 0</dep></entry>
|
||||
<entry><ind>1.0</ind><dep>-35</dep></entry>
|
||||
</interpolation>
|
||||
<axis>
|
||||
<x>0</x>
|
||||
|
|
|
@ -95,6 +95,14 @@ var APinit = func {
|
|||
|
||||
# AP 1 Master System
|
||||
setlistener("/it-autoflight/input/ap1", func {
|
||||
var apmas = getprop("/it-autoflight/input/ap1");
|
||||
var apout = getprop("/it-autoflight/output/ap1");
|
||||
if (apmas != apout) {
|
||||
AP1Master();
|
||||
}
|
||||
});
|
||||
|
||||
var AP1Master = func {
|
||||
var apmas = getprop("/it-autoflight/input/ap1");
|
||||
var ac_ess = getprop("/systems/electrical/bus/ac-ess");
|
||||
var law = getprop("/it-fbw/law");
|
||||
|
@ -127,10 +135,24 @@ setlistener("/it-autoflight/input/ap1", func {
|
|||
fmabox();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
var apout = getprop("/it-autoflight/output/ap1");
|
||||
if (apmas != apout) {
|
||||
setprop("/it-autoflight/input/ap1", apout);
|
||||
}
|
||||
}
|
||||
|
||||
# AP 2 Master System
|
||||
setlistener("/it-autoflight/input/ap2", func {
|
||||
var apmas = getprop("/it-autoflight/input/ap2");
|
||||
var apout = getprop("/it-autoflight/output/ap2");
|
||||
|
||||
if (apmas != apout) {
|
||||
AP2Master();
|
||||
}
|
||||
});
|
||||
|
||||
var AP2Master = func {
|
||||
var apmas = getprop("/it-autoflight/input/ap2");
|
||||
var ac_ess = getprop("/systems/electrical/bus/ac-ess");
|
||||
var law = getprop("/it-fbw/law");
|
||||
|
@ -163,44 +185,95 @@ setlistener("/it-autoflight/input/ap2", func {
|
|||
fmabox();
|
||||
}
|
||||
}
|
||||
|
||||
var apout = getprop("/it-autoflight/output/ap2");
|
||||
if (apmas != apout) {
|
||||
setprop("/it-autoflight/input/ap2", apout);
|
||||
}
|
||||
}
|
||||
|
||||
# ATHR Master System
|
||||
setlistener("/it-autoflight/input/athr", func {
|
||||
var athrmas = getprop("/it-autoflight/input/athr");
|
||||
var athrout = getprop("/it-autoflight/output/athr");
|
||||
|
||||
if (athrmas != athrout) {
|
||||
ATHRMaster();
|
||||
}
|
||||
});
|
||||
|
||||
# AT Master System
|
||||
setlistener("/it-autoflight/input/athr", func {
|
||||
var atmas = getprop("/it-autoflight/input/athr");
|
||||
if (atmas == 0) {
|
||||
var ATHRMaster = func {
|
||||
var athrmas = getprop("/it-autoflight/input/athr");
|
||||
if (athrmas == 0) {
|
||||
setprop("/it-autoflight/output/athr", 0);
|
||||
} else if (atmas == 1) {
|
||||
} else if (athrmas == 1) {
|
||||
thrustmode();
|
||||
setprop("/it-autoflight/output/athr", 1);
|
||||
}
|
||||
});
|
||||
|
||||
var athrout = getprop("/it-autoflight/output/athr");
|
||||
if (athrmas != athrout) {
|
||||
setprop("/it-autoflight/input/athr", athrout);
|
||||
}
|
||||
}
|
||||
|
||||
# Flight Director 1 Master System
|
||||
setlistener("/it-autoflight/input/fd1", func {
|
||||
var fdmas = getprop("/it-autoflight/input/fd1");
|
||||
var fdout = getprop("/it-autoflight/output/fd1");
|
||||
|
||||
if (fdmas != fdout) {
|
||||
FD1Master();
|
||||
}
|
||||
});
|
||||
|
||||
var FD1Master = func {
|
||||
var fdmas = getprop("/it-autoflight/input/fd1");
|
||||
if (fdmas == 0) {
|
||||
setprop("/it-autoflight/output/fd1", 0);
|
||||
fmabox();
|
||||
if (getprop("/it-autoflight/output/fd1") == 0 and getprop("/it-autoflight/output/fd2") == 0) {
|
||||
fmabox();
|
||||
}
|
||||
updateTimers();
|
||||
} else if (fdmas == 1) {
|
||||
setprop("/it-autoflight/output/fd1", 1);
|
||||
fmabox();
|
||||
}
|
||||
});
|
||||
|
||||
var fdout = getprop("/it-autoflight/output/fd1");
|
||||
if (fdmas != fdout) {
|
||||
setprop("/it-autoflight/input/fd1", fdout);
|
||||
}
|
||||
}
|
||||
|
||||
# Flight Director 2 Master System
|
||||
setlistener("/it-autoflight/input/fd2", func {
|
||||
var fdmas = getprop("/it-autoflight/input/fd2");
|
||||
var fdout = getprop("/it-autoflight/output/fd2");
|
||||
|
||||
if (fdmas != fdout) {
|
||||
FD2Master();
|
||||
}
|
||||
});
|
||||
|
||||
var FD2Master = func {
|
||||
var fdmas = getprop("/it-autoflight/input/fd2");
|
||||
if (fdmas == 0) {
|
||||
setprop("/it-autoflight/output/fd2", 0);
|
||||
fmabox();
|
||||
if (getprop("/it-autoflight/output/fd1") == 0 and getprop("/it-autoflight/output/fd2") == 0) {
|
||||
fmabox();
|
||||
}
|
||||
updateTimers();
|
||||
} else if (fdmas == 1) {
|
||||
setprop("/it-autoflight/output/fd2", 1);
|
||||
fmabox();
|
||||
}
|
||||
});
|
||||
|
||||
var fdout = getprop("/it-autoflight/output/fd2");
|
||||
if (fdmas != fdout) {
|
||||
setprop("/it-autoflight/input/fd2", fdout);
|
||||
}
|
||||
}
|
||||
|
||||
# FMA Boxes and Mode
|
||||
var fmabox = func {
|
||||
|
|
|
@ -186,7 +186,6 @@ var systemsInit = func {
|
|||
systemsLoop.start();
|
||||
icing.icingInit();
|
||||
lightsLoop.start();
|
||||
var autopilot = gui.Dialog.new("sim/gui/dialogs/autopilot/dialog", "Aircraft/IDG-A32X/Systems/autopilot-dlg.xml");
|
||||
setprop("/it-autoflight/input/fd1", 1);
|
||||
setprop("/it-autoflight/input/fd2", 1);
|
||||
libraries.ECAM.init();
|
||||
|
|
|
@ -20,8 +20,6 @@
|
|||
<spring_coeff unit="LBS/FT"> 30935.5 </spring_coeff>
|
||||
<damping_coeff unit="LBS/FT/SEC"> 16978.5 </damping_coeff>
|
||||
<max_steer unit="DEG"> 70 </max_steer>
|
||||
<brake_group> NOSE </brake_group>
|
||||
<retractable>1</retractable>
|
||||
<table name="CORNERING_COEFF" type="internal">
|
||||
<tableData> <!-- jsbsim-pacejka.py 3.0 0.03 2.85 1.4 1.03 1.4 -->
|
||||
-90.0 -0.6442985279209775
|
||||
|
@ -63,6 +61,8 @@
|
|||
90.0 0.6442985279209775
|
||||
</tableData>
|
||||
</table>
|
||||
<brake_group> NONE </brake_group>
|
||||
<retractable> 1 </retractable>
|
||||
</contact>
|
||||
<contact type="BOGEY" name="LEFT_MLG">
|
||||
<location unit="M">
|
||||
|
@ -76,8 +76,6 @@
|
|||
<spring_coeff unit="LBS/FT"> 59785 </spring_coeff>
|
||||
<damping_coeff unit="LBS/FT/SEC"> 23957 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> LEFT </brake_group>
|
||||
<retractable>1</retractable>
|
||||
<table name="CORNERING_COEFF" type="internal">
|
||||
<tableData> <!-- jsbsim-pacejka.py 3.0 0.015 2.85 1.8 1.03 1.4 -->
|
||||
-90.0 -1.09606496421397
|
||||
|
@ -143,6 +141,8 @@
|
|||
90.0 1.09606496421397
|
||||
</tableData>
|
||||
</table>
|
||||
<brake_group> LEFT </brake_group>
|
||||
<retractable> 1 </retractable>
|
||||
</contact>
|
||||
<contact type="BOGEY" name="RIGHT_MLG">
|
||||
<location unit="M">
|
||||
|
@ -156,8 +156,6 @@
|
|||
<spring_coeff unit="LBS/FT"> 59785 </spring_coeff>
|
||||
<damping_coeff unit="LBS/FT/SEC"> 23957 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> RIGHT </brake_group>
|
||||
<retractable>1</retractable>
|
||||
<table name="CORNERING_COEFF" type="internal">
|
||||
<tableData>
|
||||
-90.0 -1.09606496421397
|
||||
|
@ -223,6 +221,8 @@
|
|||
90.0 1.09606496421397
|
||||
</tableData>
|
||||
</table>
|
||||
<brake_group> RIGHT </brake_group>
|
||||
<retractable> 1 </retractable>
|
||||
</contact>
|
||||
|
||||
<contact type="STRUCTURE" name="NOSE_1">
|
||||
|
@ -238,7 +238,7 @@
|
|||
<damping_coeff unit="LBS/FT/SEC"> 50000 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> NONE </brake_group>
|
||||
<retractable>0</retractable>
|
||||
<retractable> 0 </retractable>
|
||||
</contact>
|
||||
<contact type="STRUCTURE" name="NOSE_2">
|
||||
<location unit="M">
|
||||
|
@ -253,7 +253,7 @@
|
|||
<damping_coeff unit="LBS/FT/SEC"> 50000 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> NONE </brake_group>
|
||||
<retractable>0</retractable>
|
||||
<retractable> 0 </retractable>
|
||||
</contact>
|
||||
|
||||
<contact type="STRUCTURE" name="BOTTOM_1">
|
||||
|
@ -269,7 +269,7 @@
|
|||
<damping_coeff unit="LBS/FT/SEC"> 50000 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> NONE </brake_group>
|
||||
<retractable>0</retractable>
|
||||
<retractable> 0 </retractable>
|
||||
</contact>
|
||||
<contact type="STRUCTURE" name="BOTTOM_2">
|
||||
<location unit="M">
|
||||
|
@ -284,7 +284,7 @@
|
|||
<damping_coeff unit="LBS/FT/SEC"> 50000 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> NONE </brake_group>
|
||||
<retractable>0</retractable>
|
||||
<retractable> 0 </retractable>
|
||||
</contact>
|
||||
|
||||
<contact type="STRUCTURE" name="TOP_1">
|
||||
|
@ -300,7 +300,7 @@
|
|||
<damping_coeff unit="LBS/FT/SEC"> 50000 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> NONE </brake_group>
|
||||
<retractable>0</retractable>
|
||||
<retractable> 0 </retractable>
|
||||
</contact>
|
||||
<contact type="STRUCTURE" name="TOP_2">
|
||||
<location unit="M">
|
||||
|
@ -315,7 +315,7 @@
|
|||
<damping_coeff unit="LBS/FT/SEC"> 50000 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> NONE </brake_group>
|
||||
<retractable>0</retractable>
|
||||
<retractable> 0 </retractable>
|
||||
</contact>
|
||||
|
||||
<contact type="STRUCTURE" name="ENG_1">
|
||||
|
@ -331,7 +331,7 @@
|
|||
<damping_coeff unit="LBS/FT/SEC"> 50000 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> NONE </brake_group>
|
||||
<retractable>0</retractable>
|
||||
<retractable> 0 </retractable>
|
||||
</contact>
|
||||
<contact type="STRUCTURE" name="ENG_2">
|
||||
<location unit="M">
|
||||
|
@ -346,7 +346,7 @@
|
|||
<damping_coeff unit="LBS/FT/SEC"> 50000 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> NONE </brake_group>
|
||||
<retractable>0</retractable>
|
||||
<retractable> 0 </retractable>
|
||||
</contact>
|
||||
|
||||
<contact type="STRUCTURE" name="TAIL_1">
|
||||
|
@ -362,7 +362,7 @@
|
|||
<damping_coeff unit="LBS/FT/SEC"> 50000 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> NONE </brake_group>
|
||||
<retractable>0</retractable>
|
||||
<retractable> 0 </retractable>
|
||||
</contact>
|
||||
<contact type="STRUCTURE" name="TAIL_2">
|
||||
<location unit="M">
|
||||
|
@ -377,7 +377,7 @@
|
|||
<damping_coeff unit="LBS/FT/SEC"> 50000 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> NONE </brake_group>
|
||||
<retractable>0</retractable>
|
||||
<retractable> 0 </retractable>
|
||||
</contact>
|
||||
|
||||
<contact type="STRUCTURE" name="WING_TIP_1">
|
||||
|
@ -393,7 +393,7 @@
|
|||
<damping_coeff unit="LBS/FT/SEC"> 50000 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> NONE </brake_group>
|
||||
<retractable>0</retractable>
|
||||
<retractable> 0 </retractable>
|
||||
</contact>
|
||||
<contact type="STRUCTURE" name="WING_TIP_2">
|
||||
<location unit="M">
|
||||
|
@ -408,6 +408,6 @@
|
|||
<damping_coeff unit="LBS/FT/SEC"> 50000 </damping_coeff>
|
||||
<max_steer unit="DEG"> 0.0 </max_steer>
|
||||
<brake_group> NONE </brake_group>
|
||||
<retractable>0</retractable>
|
||||
<retractable> 0 </retractable>
|
||||
</contact>
|
||||
</ground_reactions>
|
||||
|
|
|
@ -13,79 +13,79 @@
|
|||
<style n="0">
|
||||
<colors n="0">
|
||||
<background n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.05</blue>
|
||||
<green>0.05</green>
|
||||
<red>0.05</red>
|
||||
</background>
|
||||
<button n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.2</blue>
|
||||
<green>0.2</green>
|
||||
<red>0.2</red>
|
||||
</button>
|
||||
<checkbox-foreground n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.05</blue>
|
||||
<green>0.05</green>
|
||||
<red>0.05</red>
|
||||
</checkbox-foreground>
|
||||
<checkbox-highlight n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.9</blue>
|
||||
<green>0.9</green>
|
||||
<red>0.9</red>
|
||||
</checkbox-highlight>
|
||||
<checkbox-misc n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.9</blue>
|
||||
<green>0.9</green>
|
||||
<red>0.9</red>
|
||||
</checkbox-misc>
|
||||
<combo-editfield n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.2</blue>
|
||||
<green>0.2</green>
|
||||
<red>0.2</red>
|
||||
</combo-editfield>
|
||||
<dial-misc n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.9</blue>
|
||||
<green>0.9</green>
|
||||
<red>0.9</red>
|
||||
</dial-misc>
|
||||
<hrule n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>1.0</blue>
|
||||
<green>0.0</green>
|
||||
<red>1.0</red>
|
||||
</hrule>
|
||||
<input n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.2</blue>
|
||||
<green>0.2</green>
|
||||
<red>0.2</red>
|
||||
</input>
|
||||
<input-legend n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.9</blue>
|
||||
<green>0.9</green>
|
||||
<red>0.9</red>
|
||||
</input-legend>
|
||||
<input-misc n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.9</blue>
|
||||
<green>0.9</green>
|
||||
<red>0.9</red>
|
||||
</input-misc>
|
||||
<radio-foreground n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.0</blue>
|
||||
<green>0.0</green>
|
||||
<red>0.0</red>
|
||||
</radio-foreground>
|
||||
<select-editfield n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.2</blue>
|
||||
<green>0.2</green>
|
||||
<red>0.2</red>
|
||||
|
@ -97,13 +97,13 @@
|
|||
<red>0.4</red>
|
||||
</slider>
|
||||
<textbox-editable n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.2</blue>
|
||||
<green>0.2</green>
|
||||
<red>0.2</red>
|
||||
</textbox-editable>
|
||||
<vrule n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>1.0</blue>
|
||||
<green>0.0</green>
|
||||
<red>1.0</red>
|
||||
|
@ -114,79 +114,79 @@
|
|||
<style n="1">
|
||||
<colors n="0">
|
||||
<background n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.05</blue>
|
||||
<green>0.05</green>
|
||||
<red>0.05</red>
|
||||
</background>
|
||||
<button n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.2</blue>
|
||||
<green>0.2</green>
|
||||
<red>0.2</red>
|
||||
</button>
|
||||
<checkbox-foreground n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.05</blue>
|
||||
<green>0.05</green>
|
||||
<red>0.05</red>
|
||||
</checkbox-foreground>
|
||||
<checkbox-highlight n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.9</blue>
|
||||
<green>0.9</green>
|
||||
<red>0.9</red>
|
||||
</checkbox-highlight>
|
||||
<checkbox-misc n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.9</blue>
|
||||
<green>0.9</green>
|
||||
<red>0.9</red>
|
||||
</checkbox-misc>
|
||||
<combo-editfield n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.2</blue>
|
||||
<green>0.2</green>
|
||||
<red>0.2</red>
|
||||
</combo-editfield>
|
||||
<dial-misc n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.9</blue>
|
||||
<green>0.9</green>
|
||||
<red>0.9</red>
|
||||
</dial-misc>
|
||||
<hrule n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>1.0</blue>
|
||||
<green>0.0</green>
|
||||
<red>1.0</red>
|
||||
</hrule>
|
||||
<input n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.2</blue>
|
||||
<green>0.2</green>
|
||||
<red>0.2</red>
|
||||
</input>
|
||||
<input-legend n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.9</blue>
|
||||
<green>0.9</green>
|
||||
<red>0.9</red>
|
||||
</input-legend>
|
||||
<input-misc n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.9</blue>
|
||||
<green>0.9</green>
|
||||
<red>0.9</red>
|
||||
</input-misc>
|
||||
<radio-foreground n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.0</blue>
|
||||
<green>0.0</green>
|
||||
<red>0.0</red>
|
||||
</radio-foreground>
|
||||
<select-editfield n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.2</blue>
|
||||
<green>0.2</green>
|
||||
<red>0.2</red>
|
||||
|
@ -198,13 +198,13 @@
|
|||
<red>0.4</red>
|
||||
</slider>
|
||||
<textbox-editable n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>0.2</blue>
|
||||
<green>0.2</green>
|
||||
<red>0.2</red>
|
||||
</textbox-editable>
|
||||
<vrule n="0">
|
||||
<alpha>0.9</alpha>
|
||||
<alpha>0.95</alpha>
|
||||
<blue>1.0</blue>
|
||||
<green>0.0</green>
|
||||
<red>1.0</red>
|
|
@ -1 +1 @@
|
|||
4705
|
||||
4710
|
Reference in a new issue