1
0
Fork 0

Merge branch 'master' of git://gitorious.org/fg/fgdata

This commit is contained in:
BARANGER Emmanuel 2011-10-02 23:37:30 +02:00
commit 308102a3f2
48 changed files with 1986 additions and 2513 deletions

View file

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- flight recorder configuration -->
<!-- main controls -->
<PropertyList>
<signal>
<type>float</type>
<property type="string">/controls/flight/aileron</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/flight/elevator</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/flight/rudder</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/flight/aileron-trim</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/flight/elevator-trim</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/flight/rudder-trim</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/flight/flaps</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/flight/speedbrake</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/flight/spoilers</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/gear/brake-left</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/gear/brake-right</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/gear/copilot-brake-left</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/gear/copilot-brake-right</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/gear/brake-parking</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/gear/gear-down</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/switches/master-avionics</property>
</signal>
</PropertyList>

View file

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- flight recorder configuration -->
<!-- jet engine -->
<PropertyList>
<signal>
<type>float</type>
<property type="string">/systems/electrical/outputs/fuel-pump[%i]</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/starter</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/throttle</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/condition</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/engines/engine[%i]/running</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/engines/engine[%i]/cranking</property>
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/rpm</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/n1</property>
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/n2</property>
</signal>
<signal>
<type>float</type><property type="string">/engines/engine[%i]/thrust-lbs</property>
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/egt-degf</property>
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/epr</property>
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/oil-pressure-psi</property> <!-- JSBSim -->
</signal>
</PropertyList>

View file

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- flight recorder configuration -->
<!-- propeller/piston engine -->
<PropertyList>
<signal>
<type>float</type>
<property type="string">/systems/electrical/outputs/fuel-pump[%i]</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/starter</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/engines/engine[%i]/master-bat</property> <!-- YASim -->
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/engines/engine[%i]/master-alt</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/throttle</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/mixture</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/propeller-pitch</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/condition</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/magnetos</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/engines/engine[%i]/running</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/engines/engine[%i]/cranking</property>
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/rpm</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/fuel-flow-gph</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/fuel-px-psi</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/egt-degf</property>
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/cht-degf</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/mp-osi</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/tit</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/oil-temperature-degf</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/oil-pressure-psi</property>
</signal>
</PropertyList>

View file

@ -0,0 +1,122 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- flight recorder configuration -->
<!-- turboprop engine -->
<PropertyList>
<signal>
<type>float</type>
<property type="string">/systems/electrical/outputs/fuel-pump[%i]</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/starter</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/engines/engine[%i]/master-bat</property> <!-- YASim -->
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/engines/engine[%i]/master-alt</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/throttle</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/mixture</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/propeller-pitch</property>
</signal>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine[%i]/condition</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/engines/engine[%i]/running</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/engines/engine[%i]/cranking</property>
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/rpm</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/fuel-flow-gph</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/fuel-px-psi</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/egt-degf</property>
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/cht-degf</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/mp-osi</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/tit</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/oil-temperature-degf</property> <!-- YASim -->
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/oil-pressure-psi</property>
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/n1</property>
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/n2</property>
</signal>
<signal>
<type>float</type><property type="string">/engines/engine[%i]/thrust-lbs</property>
</signal>
<signal>
<type>float</type>
<property type="string">/engines/engine[%i]/epr</property>
</signal>
</PropertyList>

View file

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- flight recorder configuration -->
<!-- environment -->
<PropertyList>
<signal>
<type>float</type>
<property type="string">/environment/wind-speed-kt</property>
</signal>
<signal>
<type>float</type>
<property type="string">/environment/wind-from-heading-deg</property>
</signal>
<signal>
<type>float</type>
<property type="string">/environment/turbulence/magnitude-norm</property>
</signal>
<signal>
<type>float</type>
<property type="string">/environment/temperature-degc</property>
</signal>
<signal>
<type>float</type>
<property type="string">/environment/pressure-sea-level-inhg</property>
</signal>
<signal>
<type>float</type>
<property type="string">/environment/magnetic-variation-deg</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/hazards/icing/wing</property>
</signal>
<signal>
<type>float</type>
<property type="string">/environment/visibility-m</property>
</signal>
</PropertyList>

View file

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- flight recorder configuration -->
<!-- engine fault properties -->
<PropertyList>
<signal>
<type>bool</type>
<property type="string">/controls/flight/flaps-serviceable</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/engines/engine[%i]/faults/serviceable</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/engines/engine[%i]/faults/left-magneto-serviceable</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/engines/engine[%i]/faults/right-magneto-serviceable</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/engines/engine[%i]/faults/spark-plugs-serviceable</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/engines/engine[%i]/faults/oil-pressure-status</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/engines/engine[%i]/faults/fuel-pump-serviceable</property>
</signal>
</PropertyList>

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- flight recorder configuration -->
<!-- fixed gear properties -->
<PropertyList>
<signal>
<type>float</type>
<property type="string">/gear/gear[%i]/steering-norm</property>
</signal>
<signal>
<type>float</type>
<property type="string">/gear/gear[%i]/compression-norm</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/gear/gear[%i]/wow</property>
</signal>
<signal>
<type>float</type>
<property type="string">/gear/gear[%i]/rollspeed-ms</property>
</signal>
</PropertyList>

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- flight recorder configuration -->
<!-- retractable gear properties -->
<PropertyList>
<!-- include fixed gear properties -->
<signals include="gear-fixed.xml"/>
<!-- add position of retractable gear -->
<signal>
<type>float</type>
<property type="string">/gear/gear[%i]/position-norm</property>
</signal>
</PropertyList>

View file

@ -0,0 +1,132 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- flight recorder configuration -->
<!-- position and aero parameters -->
<PropertyList>
<signal>
<type>double</type>
<interpolation type="string">angular-deg</interpolation>
<property type="string">/position/longitude-deg</property>
</signal>
<signal>
<type>double</type>
<interpolation type="string">angular-deg</interpolation>
<property type="string">/position/latitude-deg</property>
</signal>
<signal>
<type>double</type>
<property type="string">/position/altitude-ft</property>
</signal>
<signal>
<type>double</type>
<property type="string">/position/altitude-agl-ft</property>
</signal>
<signal>
<type>float</type>
<interpolation type="string">angular-deg</interpolation>
<property type="string">/orientation/roll-deg</property>
</signal>
<signal>
<type>float</type>
<interpolation type="string">angular-deg</interpolation>
<property type="string">/orientation/pitch-deg</property>
</signal>
<signal>
<type>float</type>
<interpolation type="string">angular-deg</interpolation>
<property type="string">/orientation/heading-deg</property>
</signal>
<signal>
<type>float</type>
<interpolation type="string">angular-deg</interpolation>
<property type="string">/orientation/alpha-deg</property>
</signal>
<signal>
<type>float</type>
<interpolation type="string">angular-rad</interpolation>
<property type="string">/orientation/side-slip-rad</property>
</signal>
<signal>
<type>float</type>
<interpolation type="string">angular-deg</interpolation>
<property type="string">/orientation/beta-deg</property>
</signal>
<signal>
<type>float</type>
<property type="string">/orientation/roll-rate-degps</property>
</signal>
<signal>
<type>float</type>
<property type="string">/orientation/pitch-rate-degps</property>
</signal>
<signal>
<type>float</type>
<property type="string">/orientation/yaw-rate-degps</property>
</signal>
<signal>
<type>float</type>
<property type="string">/velocities/airspeed-kt</property>
</signal>
<signal>
<type>float</type>
<property type="string">/velocities/vertical-speed-fps</property>
</signal>
<signal>
<type>float</type>
<property type="string">/velocities/speed-north-fps</property>
</signal>
<signal>
<type>float</type>
<property type="string">/velocities/speed-east-fps</property>
</signal>
<signal>
<type>float</type>
<property type="string">/velocities/speed-down-fps</property>
</signal>
<signal>
<type>float</type>
<property type="string">/velocities/vBody-fps</property>
</signal>
<signal>
<type>float</type>
<property type="string">/velocities/uBody-fps</property>
</signal>
<signal>
<type>float</type>
<property type="string">/velocities/wBody-fps</property>
</signal>
<signal>
<type>float</type>
<property type="string">/accelerations/pilot/x-accel-fps_sec</property>
</signal>
<signal>
<type>float</type>
<property type="string">/accelerations/pilot/y-accel-fps_sec</property>
</signal>
<signal>
<type>float</type>
<property type="string">/accelerations/pilot/z-accel-fps_sec</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/sim/alarms/stall-warning</property>
</signal>
<signal>
<type>float</type>
<property type="string">/instrumentation/slip-skid-ball/indicated-slip-skid</property>
</signal>
<signal>
<type>float</type>
<property type="string">/position/ground-elev-m</property>
</signal>
</PropertyList>

View file

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- flight recorder configuration -->
<!-- flightrecorder properties for a single rotor (YASim).
Usage
<signals include="Aircraft/Generic/flight-recorder/components/rotor.xml">
<property-path type="string">/rotor/main</property-path>
</signals>
-->
<PropertyList>
<signal>
<type>float</type>
<property type="string">roll-deg</property>
<interpolation type="string">angular-deg</interpolation>
</signal>
<signal>
<type>float</type>
<property type="string">rpm</property>
</signal>
<signal>
<type>float</type>
<property type="string">stall</property>
</signal>
<signal>
<type>float</type>
<property type="string">torque</property>
</signal>
<signal>
<type>float</type>
<property type="string">yaw-deg</property>
<interpolation type="string">angular-deg</interpolation>
</signal>
<signal>
<type>float</type>
<property type="string">cone-deg</property>
<interpolation type="string">angular-deg</interpolation>
</signal>
</PropertyList>

View file

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- flight recorder configuration -->
<!-- surface positions -->
<PropertyList>
<signal>
<type>float</type>
<property type="string">/surface-positions/elevator-pos-norm</property>
</signal>
<signal>
<type>float</type>
<property type="string">/surface-positions/elevator-trim-tab-pos-norm</property>
</signal>
<signal>
<type>float</type>
<property type="string">/surface-positions/flap-pos-norm</property>
</signal>
<signal>
<type>float</type>
<property type="string">/surface-positions/left-aileron-pos-norm</property>
</signal>
<signal>
<type>float</type>
<property type="string">/surface-positions/right-aileron-pos-norm</property>
</signal>
<signal>
<type>float</type>
<property type="string">/surface-positions/rudder-pos-norm</property>
</signal>
<signal>
<type>float</type>
<property type="string">/surface-positions/speedbrake-pos-norm</property>
</signal>
<signal>
<type>float</type>
<property type="string">/surface-positions/spoilers-pos-norm</property>
</signal>
<signal>
<type>float</type>
<property type="string">/surface-positions/nose-wheel-pos-norm</property>
</signal>
</PropertyList>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- flight recorder configuration -->
<!-- tanks -->
<PropertyList>
<signal>
<type>float</type>
<property type="string">/consumables/fuel/tank[%i]/level-gal_us</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/fuel/tank[%i]/fuel_selector</property>
</signal>
</PropertyList>

View file

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generic flight recorder configuration for gliders (no engines/no tanks/single gear).
Note: The generic configurations are provided as an example and for convenience only.
No need to use a generic configuration. You can copy the settings below to your aircraft's
flight recorder configuration and include a better combination of recorder components, if
none of the pre-defined configurations fits your aircraft.
-->
<PropertyList>
<name type="string">Generic Flight Recorder for Gliders (no engines/no tanks/single non-retractable gear)</name>
<signals include="/Aircraft/Generic/flightrecorder/components/environment.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/position.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/controls.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/surfaces.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/gear-fixed.xml">
<count type="int">1</count>
</signals>
<!-- "engine throttle" (usually used as glider's speed brake) -->
<signals>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine/throttle</property>
</signal>
</signals>
</PropertyList>

View file

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generic flight recorder configuration for helicopters: main + tail rotor, 2 tanks.
Tested with YASim helicopters.
Note: The generic configurations are provided as an example and for convenience only.
No need to use a generic configuration. You can copy the settings below to your aircraft's
flight recorder configuration and include a better combination of recorder components, if
none of the pre-defined configurations fits your aircraft.
-->
<PropertyList>
<name type="string">Generic Flight Recorder for Helicopters</name>
<signals include="/Aircraft/Generic/flightrecorder/components/position.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/controls.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/environment.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/tanks.xml">
<count type="int">2</count>
</signals>
<!-- main rotor -->
<signals include="/Aircraft/Generic/flightrecorder/components/rotor.xml">
<prefix type="string">/rotors/main</prefix>
</signals>
<!-- tail rotor -->
<signals include="/Aircraft/Generic/flightrecorder/components/rotor.xml">
<prefix type="string">/rotors/tail</prefix>
</signals>
<!-- simple single engine properties -->
<signals>
<signal>
<type>float</type>
<property type="string">/controls/engines/engine/throttle</property>
</signal>
</signals>
</PropertyList>

View file

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generic flight recorder configuration for jets (2 jet engines/4 tanks/3 retractable gear).
Note: The generic configurations are provided as an example and for convenience only.
No need to use a generic configuration. You can copy the settings below to your aircraft's
flight recorder configuration and include a better combination of recorder components, if
none of the pre-defined configurations fits your aircraft.
-->
<PropertyList>
<name type="string">Generic Flight Recorder for Jets (2 jet engines/4 tanks/3 retractable gear)</name>
<signals include="/Aircraft/Generic/flightrecorder/components/environment.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/position.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/controls.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/surfaces.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/engine-jet.xml">
<count type="int">2</count>
</signals>
<signals include="/Aircraft/Generic/flightrecorder/components/faults-engines.xml">
<count type="int">2</count>
</signals>
<signals include="/Aircraft/Generic/flightrecorder/components/tanks.xml">
<count type="int">4</count>
</signals>
<signals include="/Aircraft/Generic/flightrecorder/components/gear-retractable.xml">
<count type="int">3</count>
</signals>
</PropertyList>

View file

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generic flight recorder configuration: 1 propellers/engine, 2 tanks, 3 fixed gear.
Note: The generic configurations are provided as an example and for convenience only.
No need to use a generic configuration. You can copy the settings below to your aircraft's
flight recorder configuration and include a better combination of recorder components, if
none of the pre-defined configurations fits your aircraft.
-->
<PropertyList>
<name type="string">Generic Flight Recorder (1 piston engine/1 propeller/4 tanks/3 fixed gear)</name>
<signals include="/Aircraft/Generic/flightrecorder/components/environment.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/position.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/controls.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/surfaces.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/engine-piston-prop.xml">
<count type="int">1</count>
</signals>
<signals include="/Aircraft/Generic/flightrecorder/components/faults-engines.xml">
<count type="int">1</count>
</signals>
<signals include="/Aircraft/Generic/flightrecorder/components/tanks.xml">
<count type="int">2</count>
</signals>
<signals include="/Aircraft/Generic/flightrecorder/components/gear-fixed.xml">
<count type="int">3</count>
</signals>
</PropertyList>

View file

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generic flight recorder configuration: 4 propellers/engines, 4 tanks, 3 retractable gear.
Records same properties as hard-coded recorder for <=FG2.4.0
Note: The generic configurations are provided as an example and for convenience only.
No need to use a generic configuration. You can copy the settings below to your aircraft's
flight recorder configuration and include a better combination of recorder components, if
none of the pre-defined configurations fits your aircraft.
-->
<PropertyList>
<name type="string">Generic Flight Recorder (4 piston engines/4 propellers/4 tanks/3 retractable gear)</name>
<signals include="/Aircraft/Generic/flightrecorder/components/environment.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/position.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/controls.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/surfaces.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/engine-piston-prop.xml">
<count type="int">4</count>
</signals>
<signals include="/Aircraft/Generic/flightrecorder/components/faults-engines.xml">
<count type="int">4</count>
</signals>
<signals include="/Aircraft/Generic/flightrecorder/components/tanks.xml">
<count type="int">4</count>
</signals>
<signals include="/Aircraft/Generic/flightrecorder/components/gear-retractable.xml">
<count type="int">3</count>
</signals>
</PropertyList>

View file

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generic flight recorder configuration: 2 turboprop engines, 4 tanks, 3 retractable gear.
Note: The generic configurations are provided as an example and for convenience only.
No need to use a generic configuration. You can copy the settings below to your aircraft's
flight recorder configuration and include a better combination of recorder components, if
none of the pre-defined configurations fits your aircraft.
-->
<PropertyList>
<name type="string">Generic Flight Recorder (2 turboprop engines/2 propellers/4 tanks/3 retractable gear)</name>
<signals include="/Aircraft/Generic/flightrecorder/components/environment.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/position.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/controls.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/surfaces.xml"/>
<signals include="/Aircraft/Generic/flightrecorder/components/engine-turboprop.xml">
<count type="int">2</count>
</signals>
<signals include="/Aircraft/Generic/flightrecorder/components/faults-engines.xml">
<count type="int">2</count>
</signals>
<signals include="/Aircraft/Generic/flightrecorder/components/tanks.xml">
<count type="int">4</count>
</signals>
<signals include="/Aircraft/Generic/flightrecorder/components/gear-retractable.xml">
<count type="int">3</count>
</signals>
</PropertyList>

View file

@ -109,6 +109,13 @@ Started October 23 2001 by John Check, fgpanels@rockfish.net
</generic>
</multiplay>
<flight-recorder>
<replay-config type="int">0</replay-config>
<config n="0" include="/Aircraft/Generic/flightrecorder/generic-piston-propeller-1.xml">
<name type="string">C172p Flight Recorder</name>
</config>
</flight-recorder>
<menubar include="Dialogs/c172p-menu.xml"/>
</sim>

292
Docs/README.flightrecorder Normal file
View file

@ -0,0 +1,292 @@
FlightGear Flight Recorder Mini-HOWTO
Thorsten Brehm
Started in August 2011
Last revised: 2011-09-26
FlightGear provides a customizable flight recorder capable of capturing
any selection of properties described via XML configuration files.
The recorder is currently used for the replay system.
Feature Brief
-------------
* Generic recording system, adaptable to any aircraft/data, provided that
data is accessible via the property tree. No hard-coded selections or
assumptions on properties to be recorded.
* Configuration read from XML files or the property tree itself.
* Interpolation method configurable per recorded/replayed signal.
* Adaptable recording resolution per signal.
* Multiple configurations supported.
Quick Start: Basic Configuration
--------------------------------
To configure and adapt the flight recorder, add a "/sim/flight-recorder"
section to your aircraft -set.xml file.
Example:
<sim>
<!-- ... -->
<flight-recorder>
<replay-config type="int">0</replay-config>
<config n="0" include="/Aircraft/Generic/flightrecorder/generic-piston-propeller-1.xml">
<name type="string">My Aircraft's Flight Recorder</name>
<!-- Custom properties -->
<signal>
<type>float</type>
<property type="string">/controls/gear/nosegear-steering-cmd-norm</property>
<interpolation>linear</interpolation>
</signal>
<!-- More custom signals here -->
</config>
</flight-recorder>
<!-- ... -->
</sim>
Default type for each signal is "float". Default "interpolation" method
is "linear" (for float/double). Default values may be omitted. See
configuration details below.
Generic Configuration Files
---------------------------
Select one of the default configuration files to specify the basic
properties to be recorded. It's not recommended to specify all
properties to be recorded individually.
The following generic files are provided:
* /Aircraft/Generic/flightrecorder/generic-piston-propeller-4.xml
Matches propeller aircraft with 4 piston engines, 4 tanks,
3 retractable gear.
It is the same configuration that was hard-coded for the replay system
up to FlightGear 2.4.0. To provide backward compatibility this
configuration is loaded by default, unless an aircraft provides a
specific flight recorder configuration.
* /Aircraft/Generic/flightrecorder/generic-piston-propeller-1.xml
Matches propeller aircraft with 1 piston engines, 2 tanks, 3 fixed
gear.
* /Aircraft/Generic/flightrecorder/generic-turboprop-2.xml
Matches turboprop aircraft with 2 turbines/propellers, 4 tanks,
3 retractable gear.
* /Aircraft/Generic/flightrecorder/generic-jet.xml
Matches jet aircraft with 2 jet engines, 4 tanks.
* /Aircraft/Generic/flightrecorder/generic-glider.xml
Matches gliders (no engines, no tanks, single fixed gear).
* /Aircraft/Generic/flightrecorder/generic-helicopter.xml
Matches helicopters with main and tail rotor (tested with YASim).
If none of the generic files matches your aircraft, simply use a
configuration which covers more than you need. Alternatively, copy the
contents of one of these generic files to your aircraft, and adapt as
needed (see below).
FDM experts are welcome to add more generic configuration files to
/Aircraft/Generic/flightrecorder - such as YASim-/JSBSim-specific
configurations, and configurations for other types of aircraft
(balloons, airships, ...).
Generic Components
-----------------
The generic configuration files in turn include a set of generic
components. If you copy the contents of a generic file to your aircraft,
you can adapt the components to your needs. See examples.
It is not recommended to copy the contents of the _component_ files to
an aircraft though (causes too much hassle and dependencies).
Engine Selection:
* /Aircraft/Generic/flightrecorder/components/engine-jet.xml
Records properties of a single jet engine.
For multiple jet engines, use "count". Example for 4 jets:
<signals include="/Aircraft/Generic/flightrecorder/components/engine-jet.xml">
<count>4</count>
</signals>
* /Aircraft/Generic/flightrecorder/components/engine-piston.xml
Records properties of a single piston engine and propeller.
For multiple piston engines, use "count" (see "jet" example).
* /Aircraft/Generic/flightrecorder/components/rotor.xml
Records properties of a single helicopter rotor (tested with YASim).
To use this, provide the base property path to the rotor as "prefix".
Example recording the rotor below "/rotors/main":
<signals include="/Aircraft/Generic/flightrecorder/components/rotor.xml">
<prefix type="string">/rotors/main</prefix>
</signals>
Gear Selection:
* /Aircraft/Generic/flightrecorder/components/gear-fixed.xml
Records properties of a single non-retractable gear.
For multiple fixed gear, use "count" (see "jet" example).
* /Aircraft/Generic/flightrecorder/components/gear-retractable.xml
Records properties of a single retractable gear.
For multiple retractable gear, use "count" (see "jet" example).
Tanks:
* /Aircraft/Generic/flightrecorder/components/tanks.xml
Records properties of a single fuel tank.
For multiple fuel tanks, use "count" (see "jet" example).
Other:
* /Aircraft/Generic/flightrecorder/components/surfaces.xml
Records properties of flight control surfaces. Include this
for aircraft (with wings). Not useful for helicopters,
balloons, ...
* /Aircraft/Generic/flightrecorder/components/faults-engines.xml
Records fault properties of a single engine. Only include this
if your aircraft supports fault simulation.
For multiple engines, use "count" (see "jet" example). If used,
it should be compined with piston or jet engine.
* /Aircraft/Generic/flightrecorder/components/environment.xml
Records properties of environment/weather (visibility,
temperature - but _not_ cloud position...).
* /Aircraft/Generic/flightrecorder/components/position.xml
Records properties of a the aircrafts main position (latitude,
longitude, velocities, ...).
This is the most important component. Always include this.
* /Aircraft/Generic/flightrecorder/components/controls.xml
Records most important flight controls (rudder, aileron,
elevator, ...). Always include this.
Custom Properties
-----------------
When the generic or component files are not be sufficient to record or
replay aircraft-specific effects, you can add custom properties (signals
to be recorded) to the configuration.
Each signal consits of a recording type/resolution (which does _not_
need to match the actual type in the property tree!), the path to the
property and interpolation type.
Example recording some additional custom properties:
<sim>
<flight-recorder>
<config n="0" include="/Aircraft/Generic/flightrecorder/generic-piston-propeller-1.xml">
<!-- Add custom properties here -->
<signal>
<type>float</type>
<property type="string">/controls/gear/nosegear-steering-cmd-norm</property>
</signal>
<signal>
<type>double</type>
<interpolation>rotational-deg</interpolation>
<property type="string">/ai/model/carrier/alpha-angle-deg</property>
</signal>
<signal>
<type>bool</type>
<property type="string">/controls/panel/custom-switch</property>
</signal>
</config>
</flight-recorder>
</sim>
Signal Configuration
--------------------
Template:
<signal>
<type>bool</type>
<interpolation>angular-deg</interpolation>
<property type="string">/controls/panel/custom-switch</property>
</signal>
* type: The signal's type specifies the recording resolution - not the
type of the original property. The following types are supported:
- double: 8 byte/sample
- float: 4 byte/sample (default)
- int: 4 byte/sample, integer
- int16: 2 byte/sample, integer
- int8: 1 byte/sample, integer
- bool: 1 bit/sample (yes, 1 bit. 8 bools per byte).
String type is unsupported (too expensive).
* interpolation: Specifies how values are interpolated during replay, i.e.
when replay is in slow-motion mode and more frames/second are required
than recorded, or when replaying data from the medium/long term memory.
Supported methods:
- discrete: No interpolation. Default for integer/bool types.
- linear: Standard linear interpolation. Default for float/double.
- angular-rad (or angular): Angular values in radians (0-2pi).
- angular-deg: Angular values in degrees (0-360).
* property: Path to the property to be recorded.
Advanced Configuration
----------------------
- Multipe recorder configurations for a single aircraft are supported
(multiple "<config n=..>" sections for n=0,1,...).
Active configuration to be used for the replay system is selected via
/sim/flight-recorder/replay-config (= 0,1,...).
This can be useful for specific recorders for specific scenarios,
which should not be used by default. For example, a specific recorder
configuration could be provided which also records the position of
an aircraft carrier, of other AI aircraft, ...
This may also be useful for future use, i.e. to select another flight
recorded configuration for a different purpose, such as for the
multiplayer system.
- Flight recorder configuration can be adapted during run-time
(configuration is visible in the property browser below
/sim/flight-recorder). However it is necessary to reset (reinit) the
replay subsystem first - which also erases earlier recordings. It is
not possible to mix recordings of different configurations on to a
single "tape".
- Each configuration should be given a name. Useful for a (future)
selection GUI, when multiple configurations are available.
Optimizing Performance
----------------------
- Recording properties consumes memory and also CPU time. A few
additional properties don't matter much, but avoid execessive numbers.
Reduce the resolution (type) of signals to the minimum necessary to
save space.
- Use "bool" types where possible, they are most efficient.
- Avoid recording with "double" resolution (type "double"). Use "float"
instead - even if the original property in the property tree is a
"double" (almost all of them do). "float" precision is almost always
sufficient for recording/replay purposes, with few exceptions (like
latitude/longitude properties).
- Use int16/int8 for "small" integer values.
Recording/Replay Limits
-----------------------
- All properties can be recorded, however, only writable properties can
be replayed. Properties marked as read-only, or tied properties not
implementing the "set" method cannot be replayed.
- Replaying a property overwrites the property's value. However, other
sources may also write to the same property - such as Nasal code,
autopilot rules etc. When multiple sources "fight" over a property's
value then the last update "wins" - resulting in a dependency to an
unknown/random sequence. Hence, during deplay, try to disable other
sources writing to properties which were recorded and should be
replayed.
If the other source cannot be disabled, check if you're recording the
right property. It may be better to record the input properties of the
other source instead (i.e. the inputs processed by the Nasal or
autopilot rule).
__end__

View file

@ -33,3 +33,75 @@ axis definition uses the same index as the master file. The n-th
uses <number><unix> etc. Nasal blocks are properly executed in the
namespace of the master file, so you can access all its functions
and variables.
Joystick configuration from within FlightGear under Linux:
--------------------------------------------------------------------------------
This allows to set backlight brightness and LEDs from within FlightGear
without requiring any config application, by directly writing to the devices
via raw HID support.
(1) Make sure your kernel has hidraw support compiled in: check if there is at
least one file listed with
$ ls /dev/hidraw*
or if your kernel .config contains:
CONFIG_HIDRAW=y
(2) To get a reliable, persistent file name for your Warthog devices, create
a file /etc/udev/rules.d/00-local.rules and add these lines:
SUBSYSTEM=="input", ENV{ID_INPUT_JOYSTICK}!="?*", IMPORT{program}="input_id %p"
SUBSYSTEM=="hidraw", ENV{ID_SERIAL}!="?*", IMPORT{program}="usb_id --export %p"
SUBSYSTEM=="hidraw", SYMLINK+="input/hidraw/%E{ID_SERIAL}"
SUBSYSTEM=="hidraw", ENV{ID_INPUT_JOYSTICK}!="0", GROUP:="js"
If you don't have a user group "js" (for joystick hardware access) either
create one or, in the fourth line, use a group instead where all joystick
users are member, e.g. GROUP:="users". Then plug your Warthog devices out
and in again and check if this created two device files under /dev/hid/:
$ ls -l /dev/input/hidraw/*
lrwxrwxrwx 1 root root 10 Oct 2 14:23 Thrustmaster_Throttle_-_HOTAS_Warthog -> ../hidraw1
lrwxrwxrwx 1 root root 10 Oct 2 14:23 Thustmaster_Joystick_-_HOTAS_Warthog -> ../hidraw0
Also check if the linked-to hidraw devices have proper permissions (rw for "js"):
$ ls -l /dev/hidraw*
crw-rw---- 1 root js 251, 0 Oct 2 09:11 /dev/hidraw0
crw-rw---- 1 root js 251, 1 Oct 2 14:23 /dev/hidraw1
(3) Allow FlightGear to write to the two devices. The best way to do this is
to edit a local copy of the global IOrules. Just copy the global file
to your FG_HOME directory:
$ mkdir -p ~/.fgfs/Nasal
$ cp $FG_ROOT/Nasal/IOrules ~/.fgfs/Nasal
Now add these two lines there:
WRITE ALLOW /dev/input/hidraw/Thustmaster_Joystick_-_HOTAS_Warthog
WRITE ALLOW /dev/input/hidraw/Thrustmaster_Throttle_-_HOTAS_Warthog
CAVE: Don't fix the bad spelling of "Thrustmaster", unless your stick
really uses that!
DISCLAIMER: Of course, you take all responsibility for any possible
damages to your hardware if you make these changes. Neither the
FlightGear project nor any of its developers and contributors are in
any way liable.

View file

@ -0,0 +1,14 @@
<?xml version="1.0"?>
<!-- fix broken seahawk speedbrake -->
<PropertyList>
<nasal>
<script>
jslistener("/controls/flight/speedbrake", func(n) {
print(n.getValue());
setprop("/controls/flight/speedbrake-lever", n.getValue());
seahawk.adjustFlaps();
});
</script>
</nasal>
</PropertyList>

View file

@ -11,12 +11,16 @@
<PropertyList>
<name>Thustmaster Joystick - HOTAS Warthog</name>
<name>Thrustmaster Joystick - HOTAS Warthog</name> <!-- in case they ever manage to fix their name -->
<nasal>
<command>nasal</command>
<script>
var this = cmdarg().getParent();
var init = !contains(caller(0)[0], "init");
if (!contains(globals, "warthog"))
io.load_nasal(getprop("/sim/fg-root") ~ "/Input/Joysticks/ThrustMaster/Warthog/warthog.nas");
var jslistener = func init and call(setlistener, arg);
var popup = func gui.popupTip(call(sprintf, arg));
var is_helicopter = (func {(var n = props.globals.getNode("rotors", 0)) != nil and n.getAttribute("children")})();
var aircraft_type = getprop("/sim/type");
@ -27,7 +31,7 @@
var file = dir ~ "/Input/Joysticks/ThrustMaster/Warthog/Stick/" ~ name ~ ".xml";
if (io.stat(file) != nil) {
printlog("info", "WARTHOG: loading overlay " ~ file);
cmdarg().getNode("script").setValue("");
cmdarg().setValues({command: "nasal", script: ""});
io.read_properties(file, this);
props.runBinding(cmdarg());
break;
@ -43,10 +47,8 @@
}
var mod = 0;
if (init) {
var n = props.globals.initNode("/devices/status/joysticks/warthog/modifier", mod, "INT");
setlistener(n, func(n) mod = n.getValue());
}
var m = props.globals.initNode("/devices/status/joysticks/warthog/modifier", mod, "INT");
jslistener(m, func(n) mod = n.getValue());
var trimstep = 0.75;
var viewstep = 0.5;
@ -160,6 +162,16 @@
<button n="2">
<name>Nosewheel Steering Button</name>
<desc>toggle nosewheel steering/tailwheel lock</desc>
<binding>
<command>nasal</command>
<script>
var i = !(getprop("/controls/gear/nose-wheel-steering") or 0);
setprop("/controls/gear/nose-wheel-steering", i);
setprop("/controls/gear/tailwheel-lock", !i);
popup("Tail Wheel %sLOCKED!", i ? "UN" : "");
</script>
</binding>
</button>
<button n="3">
@ -212,7 +224,6 @@
if (mod) {
var i = controls.applyParkingBrake(1);
popup("Parking Brake %s", i ? "ON" : "OFF");
controls.applyBrakes(0);
}
controls.applyBrakes(0)
</script>
@ -249,7 +260,6 @@
if (mod) {
var i = controls.applyParkingBrake(1);
popup("Parking Brake %s", i ? "ON" : "OFF");
controls.applyBrakes(0);
}
controls.applyBrakes(0)
</script>
@ -380,8 +390,8 @@
<binding>
<command>nasal</command>
<script>
view.resetView();
button[18].id += 1;
view.resetView();
</script>
</binding>
</mod-up>

View file

@ -9,10 +9,13 @@
<name>Thrustmaster Throttle - HOTAS Warthog</name>
<nasal>
<command>nasal</command>
<script>
var this = cmdarg().getParent();
var init = !contains(caller(0)[0], "init");
if (!contains(globals, "warthog"))
io.load_nasal(getprop("/sim/fg-root") ~ "/Input/Joysticks/ThrustMaster/Warthog/warthog.nas");
var jslistener = func init and call(setlistener, arg);
var popup = func gui.popupTip(call(sprintf, arg));
var is_helicopter = (func {(var n = props.globals.getNode("rotors", 0)) != nil and n.getAttribute("children")})();
var aircraft_type = getprop("/sim/type");
@ -23,7 +26,7 @@
var file = dir ~ "/Input/Joysticks/ThrustMaster/Warthog/Throttle/" ~ name ~ ".xml";
if (io.stat(file) != nil) {
printlog("info", "WARTHOG: loading overlay " ~ file);
cmdarg().getNode("script").setValue("");
cmdarg().setValues({command: "nasal", script: ""});
io.read_properties(file, this);
props.runBinding(cmdarg());
break;
@ -38,11 +41,20 @@
}
}
var gearcheck = func {
var agl = getprop("/position/altitude-agl-ft");
var geardown = getprop("/controls/gear/gear-down");
if (agl &lt; 500 and !geardown)
warthog.throttle.toggle_leds(1, 2, 3, 4, 5);
else
warthog.throttle.set_leds(0, 1, 2, 3, 4, 5);
settimer(gearcheck, 0.5);
};
init and gearcheck();
var mod = 0;
if (init) {
var n = props.globals.initNode("/devices/status/joysticks/warthog/modifier", mod, "INT");
setlistener(n, func(n) mod = n.getValue());
}
var m = props.globals.initNode("/devices/status/joysticks/warthog/modifier", mod, "INT");
jslistener(m, func(n) mod = n.getValue());
var left_engines = [0, 2, 4, 6, 8, 10];
var right_engines = [1, 3, 5, 7, 9, 11];
@ -191,7 +203,20 @@
</button>
<button n="6">
<name>Speedbrake Forward</name>
<name>Speedbrake Forward (right throttle, top grey)</name>
<desc>apply speed brake</desc>
<binding>
<command>property-assign</command>
<property>/controls/flight/speedbrake</property>
<value>1</value>
</binding>
<mod-up>
<binding>
<command>property-assign</command>
<property>/controls/flight/speedbrake</property>
<value>0</value>
</binding>
</mod-up>
</button>
<button n="7">
@ -204,14 +229,41 @@
<button n="9">
<name>Boat Switch Aft</name>
<desc>apply thrust reverser</desc>
<binding>
<command>nasal</command>
<script>props.setAll("/controls/engines/engine", "reverser", 1)</script>
</binding>
<mod-up>
<binding>
<command>nasal</command>
<script>props.setAll("/controls/engines/engine", "reverser", 0)</script>
</binding>
</mod-up>
</button>
<button n="10">
<name>China Hat Forward</name>
<desc>+mod: increase LED brightness (see README)</desc>
<binding>
<command>nasal</command>
<script>
if (mod)
warthog.throttle.brighter();
</script>
</binding>
</button>
<button n="11">
<name>China Hat Aft</name>
<desc>+mod: decrease LED brightness (see README)</desc>
<binding>
<command>nasal</command>
<script>
if (mod)
warthog.throttle.darker();
</script>
</binding>
</button>
<button n="12">

View file

@ -0,0 +1,54 @@
# HIDRAW Interface (currently Linux-only; see README)
var device = {
new: func(path, bufsize) {
var m = { parents: [device] };
m.path = path;
m.bufsize = bufsize;
m.leds = 0;
m.bright = 0;
var stat = io.stat(m.path);
if (stat == nil or stat[11] != "chr")
m.send = func { nil };
return m;
},
send: func {
var buf = bits.buf(me.bufsize);
buf[0] = 1;
forindex (var i; arg)
buf[i + 1] = arg[i];
var file = io.open(me.path, "wb");
io.write(file, buf);
io.close(file);
},
set_leds: func(on, which...) { # on/off, list of leds (0: background, 1-5)
foreach (var w; which)
me.leds = bits.switch(me.leds, me._ledmap[w], on);
me.send(6, me.leds, me.bright);
},
toggle_leds: func(which...) {
foreach (var w; which)
me.leds = bits.toggle(me.leds, me._ledmap[w]);
me.send(6, me.leds, me.bright);
},
set_brightness: func(v) {
me.send(6, me.leds, me.bright = v < 0 ? 0 : v > 5 ? 5 : v);
},
brighter: func {
me.leds = bits.set(me.leds, me._ledmap[0]);
me.set_brightness(me.bright + 1);
},
darker: func {
me.leds = bits.set(me.leds, me._ledmap[0]);
me.set_brightness(me.bright - 1);
},
_ledmap: {0: 3, 1: 2, 2: 1, 3: 4, 4: 0, 5: 6},
};
var joystick = device.new("/dev/input/hidraw/Thustmaster_Joystick_-_HOTAS_Warthog", 12);
var throttle = device.new("/dev/input/hidraw/Thrustmaster_Throttle_-_HOTAS_Warthog", 36);
throttle.set_brightness(1);
throttle.set_leds(1, 0); # backlight on
throttle.set_leds(0, 1, 2, 3, 4, 5); # other LEDs off

View file

@ -1,4 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<airline include="KLM/MD11/MD11.xml"/>
</trafficlist>

View file

@ -1,10 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<traffic include="KLM/MD11/PH-KCA.xml"/>
<traffic include="KLM/MD11/PH-KCB.xml"/>
<traffic include="KLM/MD11/PH-KCC.xml"/>
<traffic include="KLM/MD11/PH-KCD.xml"/>
<traffic include="KLM/MD11/PH-KCE.xml"/>
<traffic include="KLM/MD11/PH-KCF.xml"/>
<traffic include="KLM/MD11/PH-KCG.xml"/>
</trafficlist>

View file

@ -1,231 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<aircraft>
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
<livery>KLM</livery>
<airline>KLM</airline>
<actype>MD11</actype>
<offset>19</offset>
<radius>39</radius>
<flighttype>gate</flighttype>
<performance-class>jet_transport</performance-class>
<registration>PH-KCA</registration>
<heavy>true</heavy>
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>0/09:45:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>0/20:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0606</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>0/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>1/09:35:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day two: Amsterdam to Accra, Ghana -->
<flight>
<callsign>KLM0589</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>1/12:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>DGAA</port>
<time>1/19:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day two Return Flight: Arrive the next Day -->
<flight>
<callsign>KLM0590</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DGAA</port>
<time>1/21:15:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>2/04:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day three: Amsterdam to Vancouver, BC, Canada -->
<flight>
<callsign>KLM0681</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>2/08:25:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>CYVR</port>
<time>2/18:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day three: return Flight: Arrive the next day -->
<flight>
<callsign>KLM0682</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYVR</port>
<time>2/20:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>EHAM</port>
<time>3/05:40:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day four: Amsterdam to Delhi, India -->
<flight>
<callsign>KLM0871</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>3/09:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>VIDP</port>
<time>3/17:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day four: Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0872</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>VIDP</port>
<time>3/19:20:00</time>
</departure>
<cruise-alt>350</cruise-alt>
<arrival>
<port>EHAM</port>
<time>4/04:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day five: Amsterdam to Lagos, Nigeria -->
<flight>
<callsign>KLM0587</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>4/10:30:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>DNMM</port>
<time>4/16:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day five: Return Flight, Arrive the next day -->
<flight>
<callsign>KLM0588</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DNMM</port>
<time>4/21:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>5/06:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Six: Amsterdam to Montreal, Quebec, Canada -->
<flight>
<callsign>KLM0671</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>5/12:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>CYUL</port>
<time>5/19:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Six: Return Flight. Arrive the next day -->
<flight>
<callsign>KLM0672</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYUL</port>
<time>5/22:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>6/04:45:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Seven: Minneapolis/St. Paul, MN, USA -->
<flight>
<callsign>KLM0667</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>6/12:05:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KMSP</port>
<time>6/20:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Seven: Return Flight, Arrive the next day. -->
<flight>
<callsign>KLM0668</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KMSP</port>
<time>6/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>0/07:15:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,231 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<aircraft>
<!-- The PH-KCB is a KLM MD-11, named Amy Johnson -->
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
<livery>KLM</livery>
<airline>KLM</airline>
<actype>MD11</actype>
<offset>19</offset>
<radius>39</radius>
<flighttype>gate</flighttype>
<performance-class>jet_transport</performance-class>
<registration>PH-KCB</registration>
<heavy>true</heavy>
<!-- Day two: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>1/09:45:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>1/20:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0606</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>1/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>2/09:35:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day three: Amsterdam to Accra, Ghana -->
<flight>
<callsign>KLM0589</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>2/12:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>DGAA</port>
<time>2/19:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day three Return Flight: Arrive the next Day -->
<flight>
<callsign>KLM0590</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DGAA</port>
<time>2/21:15:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>3/04:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day four: Amsterdam to Vancouver, BC, Canada -->
<flight>
<callsign>KLM0681</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>3/08:25:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>CYVR</port>
<time>3/18:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day four: return Flight: Arrive the next day -->
<flight>
<callsign>KLM0682</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYVR</port>
<time>3/20:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>EHAM</port>
<time>4/05:40:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day five: Amsterdam to Delhi, India -->
<flight>
<callsign>KLM0871</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>4/09:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>VIDP</port>
<time>4/17:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day five: Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0872</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>VIDP</port>
<time>4/19:20:00</time>
</departure>
<cruise-alt>350</cruise-alt>
<arrival>
<port>EHAM</port>
<time>5/04:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day six: Amsterdam to Lagos, Nigeria -->
<flight>
<callsign>KLM0587</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>5/10:30:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>DNMM</port>
<time>5/16:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day six: Return Flight, Arrive the next day -->
<flight>
<callsign>KLM0588</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DNMM</port>
<time>5/21:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>6/06:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Seven: Amsterdam to Montreal, Quebec, Canada -->
<flight>
<callsign>KLM0671</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>6/12:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>CYUL</port>
<time>6/19:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Seven: Return Flight. Arrive the next day -->
<flight>
<callsign>KLM0672</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYUL</port>
<time>6/22:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>0/04:45:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day One: Minneapolis/St. Paul, MN, USA -->
<flight>
<callsign>KLM0667</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>0/12:05:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KMSP</port>
<time>0/20:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day One: Return Flight, Arrive the next day. -->
<flight>
<callsign>KLM0668</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KMSP</port>
<time>0/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>1/07:15:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,230 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<aircraft>
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
<livery>KLM</livery>
<airline>KLM</airline>
<actype>MD11</actype>
<offset>19</offset>
<radius>39</radius>
<flighttype>gate</flighttype>
<performance-class>jet_transport</performance-class>
<registration>PH-KCC</registration>
<heavy>true</heavy>
<!-- Day three: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>2/09:45:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>2/20:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0606</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>2/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>3/09:35:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day four: Amsterdam to Accra, Ghana -->
<flight>
<callsign>KLM0589</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>3/12:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>DGAA</port>
<time>3/19:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day four Return Flight: Arrive the next Day -->
<flight>
<callsign>KLM0590</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DGAA</port>
<time>3/21:15:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>4/04:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day five: Amsterdam to Vancouver, BC, Canada -->
<flight>
<callsign>KLM0681</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>4/08:25:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>CYVR</port>
<time>4/18:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day five: return Flight: Arrive the next day -->
<flight>
<callsign>KLM0682</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYVR</port>
<time>4/20:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>EHAM</port>
<time>5/05:40:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day six: Amsterdam to Delhi, India -->
<flight>
<callsign>KLM0871</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>5/09:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>VIDP</port>
<time>5/17:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day six: Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0872</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>VIDP</port>
<time>5/19:20:00</time>
</departure>
<cruise-alt>350</cruise-alt>
<arrival>
<port>EHAM</port>
<time>6/04:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day seven: Amsterdam to Lagos, Nigeria -->
<flight>
<callsign>KLM0587</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>6/10:30:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>DNMM</port>
<time>6/16:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day seven: Return Flight, Arrive the next day -->
<flight>
<callsign>KLM0588</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DNMM</port>
<time>6/21:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>0/06:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day One: Amsterdam to Montreal, Quebec, Canada -->
<flight>
<callsign>KLM0671</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>0/12:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>CYUL</port>
<time>0/19:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day One: Return Flight. Arrive the next day -->
<flight>
<callsign>KLM0672</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYUL</port>
<time>0/22:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>1/04:45:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Two: Minneapolis/St. Paul, MN, USA -->
<flight>
<callsign>KLM0667</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>1/12:05:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KMSP</port>
<time>1/20:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Two: Return Flight, Arrive the next day. -->
<flight>
<callsign>KLM0668</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KMSP</port>
<time>1/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>2/07:15:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,231 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<aircraft>
<!-- The PH-KCD is a KLM MD-11, named Florence Nightingale -->
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
<livery>KLM</livery>
<airline>KLM</airline>
<actype>MD11</actype>
<offset>19</offset>
<radius>39</radius>
<flighttype>gate</flighttype>
<performance-class>jet_transport</performance-class>
<registration>PH-KCD</registration>
<heavy>true</heavy>
<!-- Day four: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>3/09:45:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>3/20:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0606</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>3/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>4/09:35:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day five: Amsterdam to Accra, Ghana -->
<flight>
<callsign>KLM0589</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>4/12:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>DGAA</port>
<time>4/19:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day five Return Flight: Arrive the next Day -->
<flight>
<callsign>KLM0590</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DGAA</port>
<time>4/21:15:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>5/04:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day six: Amsterdam to Vancouver, BC, Canada -->
<flight>
<callsign>KLM0681</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>5/08:25:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>CYVR</port>
<time>5/18:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day six: return Flight: Arrive the next day -->
<flight>
<callsign>KLM0682</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYVR</port>
<time>5/20:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>EHAM</port>
<time>6/05:40:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day seven: Amsterdam to Delhi, India -->
<flight>
<callsign>KLM0871</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>6/09:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>VIDP</port>
<time>6/17:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day seven: Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0872</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>VIDP</port>
<time>6/19:20:00</time>
</departure>
<cruise-alt>350</cruise-alt>
<arrival>
<port>EHAM</port>
<time>0/04:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day one: Amsterdam to Lagos, Nigeria -->
<flight>
<callsign>KLM0587</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>0/10:30:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>DNMM</port>
<time>0/16:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day one: Return Flight, Arrive the next day -->
<flight>
<callsign>KLM0588</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DNMM</port>
<time>0/21:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>1/06:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day two: Amsterdam to Montreal, Quebec, Canada -->
<flight>
<callsign>KLM0671</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>1/12:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>CYUL</port>
<time>1/19:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day two: Return Flight. Arrive the next day -->
<flight>
<callsign>KLM0672</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYUL</port>
<time>1/22:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>2/04:45:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Three: Minneapolis/St. Paul, MN, USA -->
<flight>
<callsign>KLM0667</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>2/12:05:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KMSP</port>
<time>2/20:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Three: Return Flight, Arrive the next day. -->
<flight>
<callsign>KLM0668</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KMSP</port>
<time>2/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>3/07:15:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,231 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<!-- The PH-KCE is a KLM MD-11, named Audry Hepburn -->
<aircraft>
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
<livery>KLM</livery>
<airline>KLM</airline>
<actype>MD11</actype>
<offset>19</offset>
<radius>39</radius>
<flighttype>gate</flighttype>
<performance-class>jet_transport</performance-class>
<registration>PH-KCE</registration>
<heavy>true</heavy>
<!-- Day five: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>4/09:45:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>4/20:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0606</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>4/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>5/09:35:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day six: Amsterdam to Accra, Ghana -->
<flight>
<callsign>KLM0589</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>5/12:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>DGAA</port>
<time>5/19:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day six Return Flight: Arrive the next Day -->
<flight>
<callsign>KLM0590</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DGAA</port>
<time>5/21:15:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>6/04:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day seven: Amsterdam to Vancouver, BC, Canada -->
<flight>
<callsign>KLM0681</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>6/08:25:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>CYVR</port>
<time>6/18:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day seven: return Flight: Arrive the next day -->
<flight>
<callsign>KLM0682</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYVR</port>
<time>6/20:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>EHAM</port>
<time>0/05:40:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day one: Amsterdam to Delhi, India -->
<flight>
<callsign>KLM0871</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>0/09:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>VIDP</port>
<time>0/17:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day one: Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0872</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>VIDP</port>
<time>0/19:20:00</time>
</departure>
<cruise-alt>350</cruise-alt>
<arrival>
<port>EHAM</port>
<time>1/04:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day two: Amsterdam to Lagos, Nigeria -->
<flight>
<callsign>KLM0587</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>1/10:30:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>DNMM</port>
<time>1/16:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day two: Return Flight, Arrive the next day -->
<flight>
<callsign>KLM0588</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DNMM</port>
<time>1/21:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>2/06:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day three: Amsterdam to Montreal, Quebec, Canada -->
<flight>
<callsign>KLM0671</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>2/12:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>CYUL</port>
<time>2/19:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day three: Return Flight. Arrive the next day -->
<flight>
<callsign>KLM0672</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYUL</port>
<time>2/22:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>3/04:45:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Four: Minneapolis/St. Paul, MN, USA -->
<flight>
<callsign>KLM0667</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>3/12:05:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KMSP</port>
<time>3/20:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Four: Return Flight, Arrive the next day. -->
<flight>
<callsign>KLM0668</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KMSP</port>
<time>3/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>4/07:15:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,231 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<!-- The PH-KCF is a KLM MD-11, named Annie Romijn -->
<aircraft>
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
<livery>KLM</livery>
<airline>KLM</airline>
<actype>MD11</actype>
<offset>19</offset>
<radius>39</radius>
<flighttype>gate</flighttype>
<performance-class>jet_transport</performance-class>
<registration>PH-KCF</registration>
<heavy>true</heavy>
<!-- Day six Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>5/09:45:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>5/20:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0606</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>5/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>6/09:35:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day seven amsterdam to Accra, Ghana -->
<flight>
<callsign>KLM0589</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>6/12:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>DGAA</port>
<time>6/19:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day seven: return Flight: Arrive the next Day -->
<flight>
<callsign>KLM0590</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DGAA</port>
<time>6/21:15:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>0/04:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day one: Amsterdam to Vancouver, BC, Canada -->
<flight>
<callsign>KLM0681</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>0/08:25:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>CYVR</port>
<time>0/18:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day one: return Flight: Arrive the next day -->
<flight>
<callsign>KLM0682</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYVR</port>
<time>0/20:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>EHAM</port>
<time>1/05:40:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day two: Amsterdam to Delhi, India -->
<flight>
<callsign>KLM0871</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>1/09:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>VIDP</port>
<time>1/17:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day two: Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0872</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>VIDP</port>
<time>1/19:20:00</time>
</departure>
<cruise-alt>350</cruise-alt>
<arrival>
<port>EHAM</port>
<time>2/04:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day three: Amsterdam to Lagos, Nigeria -->
<flight>
<callsign>KLM0587</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>2/10:30:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>DNMM</port>
<time>2/16:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day three: Return Flight, Arrive the next day -->
<flight>
<callsign>KLM0588</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DNMM</port>
<time>2/21:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>3/06:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day four: Amsterdam to Montreal, Quebec, Canada -->
<flight>
<callsign>KLM0671</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>3/12:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>CYUL</port>
<time>3/19:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day four: Return Flight. Arrive the next day -->
<flight>
<callsign>KLM0672</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYUL</port>
<time>3/22:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>4/04:45:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Five: Minneapolis/St. Paul, MN, USA -->
<flight>
<callsign>KLM0667</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>4/12:05:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KMSP</port>
<time>4/20:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day Five: Return Flight, Arrive the next day. -->
<flight>
<callsign>KLM0668</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KMSP</port>
<time>4/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>5/07:15:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,231 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<!-- The PH-KCG is a KLM MD-11, named Maria Callas -->
<aircraft>
<model>Aircraft/MD11/Models/KLMmd11-ai.xml</model>
<livery>KLM</livery>
<airline>KLM</airline>
<actype>MD11</actype>
<offset>19</offset>
<radius>39</radius>
<flighttype>gate</flighttype>
<performance-class>jet_transport</performance-class>
<registration>PH-KCG</registration>
<heavy>true</heavy>
<!-- Day seven Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>6/09:45:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>6/20:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0606</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>6/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>0/09:35:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day one amsterdam to Accra, Ghana -->
<flight>
<callsign>KLM0589</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>0/12:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>DGAA</port>
<time>0/19:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day one: return Flight: Arrive the next Day -->
<flight>
<callsign>KLM0590</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DGAA</port>
<time>0/21:15:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>1/04:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day two: Amsterdam to Vancouver, BC, Canada -->
<flight>
<callsign>KLM0681</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>1/08:25:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>CYVR</port>
<time>1/18:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day two: return Flight: Arrive the next day -->
<flight>
<callsign>KLM0682</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYVR</port>
<time>1/20:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>EHAM</port>
<time>2/05:40:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day three: Amsterdam to Delhi, India -->
<flight>
<callsign>KLM0871</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>2/09:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>VIDP</port>
<time>2/17:20:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day three: Return Flight: Arrive the next day -->
<flight>
<callsign>KLM0872</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>VIDP</port>
<time>2/19:20:00</time>
</departure>
<cruise-alt>350</cruise-alt>
<arrival>
<port>EHAM</port>
<time>3/04:00:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day four: Amsterdam to Lagos, Nigeria -->
<flight>
<callsign>KLM0587</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>3/10:30:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>DNMM</port>
<time>3/16:55:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day four: Return Flight, Arrive the next day -->
<flight>
<callsign>KLM0588</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>DNMM</port>
<time>3/21:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>4/06:10:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day five: Amsterdam to Montreal, Quebec, Canada -->
<flight>
<callsign>KLM0671</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>4/12:20:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>CYUL</port>
<time>4/19:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day five: Return Flight. Arrive the next day -->
<flight>
<callsign>KLM0672</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>CYUL</port>
<time>4/22:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>5/04:45:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day six: Minneapolis/St. Paul, MN, USA -->
<flight>
<callsign>KLM0667</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>5/12:05:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KMSP</port>
<time>5/20:50:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
<!-- Day six: Return Flight, Arrive the next day. -->
<flight>
<callsign>KLM0668</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KMSP</port>
<time>5/23:00:00</time>
</departure>
<cruise-alt>340</cruise-alt>
<arrival>
<port>EHAM</port>
<time>6/07:15:00</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,7 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<traffic include="UAL/737/N376UA.xml"/>
<Traffic include="UAL/737/N377UA.xml"/>
<TRaffic include="UAL/737/N388UA.xml"/>
<traffic include="UAL/737/N390UA.xml"/>
</trafficlist>

View file

@ -1,90 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<aircraft>
<model>Aircraft/737-300/Models/737-300.xml</model>
<livery>UAL</livery>
<airline>UAL</airline>
<actype>737-300</actype>
<offset>10</offset>
<radius>23</radius>
<flighttype>gate</flighttype>
<performance-class>jet_transport</performance-class>
<registration>N376UA</registration>
<heavy>false</heavy>
<flight>
<callsign>United0309</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>16:19:00</time>
</departure>
<cruise-alt>300</cruise-alt>
<arrival>
<port>KSAN</port>
<time>17:47:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
<flight>
<callsign>United0580</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSAN</port>
<time>18:32:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KSFO</port>
<time>19:55:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
<flight>
<callsign>United07940</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>20:55:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KSEA</port>
<time>22:48:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
<flight>
<callsign>United1175</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSEA</port>
<time>00:20:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KLAX</port>
<time>02:56:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
<flight>
<callsign>United0996</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KLAX</port>
<time>04:00:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KSFO</port>
<time>05:19:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,77 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<aircraft>
<model>Aircraft/737-300/Models/737-300.xml</model>
<livery>UAL</livery>
<airline>UAL</airline>
<actype>737-300</actype>
<offset>10</offset>
<radius>23</radius>
<flighttype>gate</flighttype>
<performance-class>jet_transport</performance-class>
<registration>N390UA</registration>
<heavy>false</heavy>
<flight>
<callsign>United0788</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>16:37:00</time>
</departure>
<cruise-alt>300</cruise-alt>
<arrival>
<port>KSEA</port>
<time>18:35:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
<flight>
<callsign>United1053</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSEA</port>
<time>19:20:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KSFO</port>
<time>21:20:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
<flight>
<callsign>United1053</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>22:10:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KSAN</port>
<time>23:40:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
<flight>
<callsign>United0992</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSAN</port>
<time>00:25:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KSFO</port>
<time>01:25:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,60 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<aircraft>
<model>Aircraft/737-300/Models/737-300.xml</model>
<livery>UAL</livery>
<airline>UAL</airline>
<actype>737-300</actype>
<offset>10</offset>
<radius>23</radius>
<flighttype>gate</flighttype>
<performance-class>jet_transport</performance-class>
<registration>N376UA</registration>
<heavy>false</heavy>
<flight>
<callsign>United1232</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KBUR</port>
<time>15:45:00</time>
</departure>
<cruise-alt>300</cruise-alt>
<arrival>
<port>KDEN</port>
<time>17:55:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
<flight>
<callsign>United0549</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KDEN</port>
<time>20:45:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KSFO</port>
<time>23:13:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
<flight>
<callsign>United07940</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>02:30:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KBUR</port>
<time>03:35:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,89 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<aircraft>
<model>Aircraft/737-300/Models/737-300.xml</model>
<livery>UAL</livery>
<airline>UAL</airline>
<actype>737-300</actype>
<offset>10</offset>
<radius>23</radius>
<flighttype>gate</flighttype>
<performance-class>jet_transport</performance-class>
<heavy>false</heavy>
<flight>
<callsign>United0346</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>15:00:00</time>
</departure>
<cruise-alt>300</cruise-alt>
<arrival>
<port>KSEA</port>
<time>16:52:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
<flight>
<callsign>United1243</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSEA</port>
<time>17:45:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KSFO</port>
<time>19:52:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
<flight>
<callsign>United0580</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KSFO</port>
<time>20:45:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KPDX</port>
<time>22:24:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
<flight>
<callsign>United0459</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KPDX</port>
<time>23:10:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KLAX</port>
<time>01:27:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
<flight>
<callsign>United1214</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>KLAX</port>
<time>03:30:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KSFO</port>
<time>04:49:00</time>
</arrival>
<repeat>24Hr</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,4 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<airline include="UAL/737/737.xml"/>
</trafficlist>

View file

@ -1,7 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<!-- <traffic include="KLM/KLM.xml"/> -->
<traffic include="UAL/UAL.xml"/>
<!-- <traffic include="general/KSFO/c172.xml"/> -->
<!-- <traffic include="traffic.xml"/> -->
</trafficlist>

View file

@ -1,39 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<aircraft>
<model>Aircraft/c172/Models/c172-dpm.xml</model>
<livery>UAL</livery>
<registration>C-DPM</registration>
<heavy>false</heavy>
<flight>
<callsign>C-DPM</callsign>
<fltrules>VFR</fltrules>
<departure>
<port>KSFO</port>
<time>15:00:00</time>
</departure>
<cruise-alt>300</cruise-alt>
<arrival>
<port>KOAK</port>
<time>15:30:00</time>
</arrival>
<repeat>2Hr</repeat>
</flight>
<flight>
<callsign>C-DPM</callsign>
<fltrules>VFR</fltrules>
<departure>
<port>KOAK</port>
<time>16:00:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KSFO</port>
<time>16:30:00</time>
</arrival>
<repeat>2Hr</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,39 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<aircraft>
<model>Aircraft/c172/Models/c172-dpm.xml</model>
<livery>UAL</livery>
<registration>C-DPM</registration>
<heavy>false</heavy>
<flight>
<callsign>C-DPM</callsign>
<fltrules>VFR</fltrules>
<departure>
<port>KSFO</port>
<time>15:00:00</time>
</departure>
<cruise-alt>300</cruise-alt>
<arrival>
<port>KOAK</port>
<time>15:30:00</time>
</arrival>
<repeat>2Hr</repeat>
</flight>
<flight>
<callsign>C-DPM</callsign>
<fltrules>VFR</fltrules>
<departure>
<port>KOAK</port>
<time>16:00:00</time>
</departure>
<cruise-alt>310</cruise-alt>
<arrival>
<port>KSFO</port>
<time>16:30:00</time>
</arrival>
<repeat>2Hr</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,280 +0,0 @@
<?xml version="1.0"?>
<trafficlist>
<aircraft>
<type>MD11</type>
<livery>KLM</livery>
<registration>PH-KCA</registration>
<heavy>true</heavy>
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>00:00:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>01:00:00</time>
</arrival>
<repeat>1Hr</repeat>
</flight>
</aircraft>
<aircraft>
<type>MD11</type>
<livery>KLM</livery>
<registration>PH-KCA</registration>
<heavy>true</heavy>
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>00:05:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>01:05:00</time>
</arrival>
<repeat>1Hr</repeat>
</flight>
</aircraft>
<aircraft>
<type>MD11</type>
<livery>KLM</livery>
<registration>PH-KCA</registration>
<heavy>true</heavy>
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>00:10:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>01:10:00</time>
</arrival>
<repeat>1Hr</repeat>
</flight>
</aircraft>
<aircraft>
<type>MD11</type>
<livery>KLM</livery>
<registration>PH-KCA</registration>
<heavy>true</heavy>
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>00:15:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>01:15:00</time>
</arrival>
<repeat>1Hr</repeat>
</flight>
</aircraft>
<aircraft>
<type>MD11</type>
<livery>KLM</livery>
<registration>PH-KCA</registration>
<heavy>true</heavy>
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>00:20:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>01:20:00</time>
</arrival>
<repeat>1Hr</repeat>
</flight>
</aircraft>
<aircraft>
<type>MD11</type>
<livery>KLM</livery>
<registration>PH-KCA</registration>
<heavy>true</heavy>
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>00:25:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>01:25:00</time>
</arrival>
<repeat>1Hr</repeat>
</flight>
</aircraft>
<aircraft>
<type>MD11</type>
<livery>KLM</livery>
<registration>PH-KCA</registration>
<heavy>true</heavy>
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>00:30:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>01:30:00</time>
</arrival>
<repeat>1Hr</repeat>
</flight>
</aircraft>
<aircraft>
<type>MD11</type>
<livery>KLM</livery>
<registration>PH-KCA</registration>
<heavy>true</heavy>
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>00:35:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>01:35:00</time>
</arrival>
<repeat>1Hr</repeat>
</flight>
</aircraft>
<aircraft>
<type>MD11</type>
<livery>KLM</livery>
<registration>PH-KCA</registration>
<heavy>true</heavy>
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>00:40:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>01:40:00</time>
</arrival>
<repeat>1Hr</repeat>
</flight>
</aircraft>
<aircraft>
<type>MD11</type>
<livery>KLM</livery>
<registration>PH-KCA</registration>
<heavy>true</heavy>
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>00:45:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>01:45:00</time>
</arrival>
<repeat>1Hr</repeat>
</flight>
</aircraft>
<aircraft>
<type>MD11</type>
<livery>KLM</livery>
<registration>PH-KCA</registration>
<heavy>true</heavy>
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>00:50:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>01:50:00</time>
</arrival>
<repeat>1Hr</repeat>
</flight>
</aircraft>
<aircraft>
<type>MD11</type>
<livery>KLM</livery>
<registration>PH-KCA</registration>
<heavy>true</heavy>
<!-- Day one: Amsterdam to San Fransisco, CA, USA -->
<flight>
<callsign>KLM0605</callsign>
<fltrules>IFR</fltrules>
<departure>
<port>EHAM</port>
<time>00:55:00</time>
</departure>
<cruise-alt>330</cruise-alt>
<arrival>
<port>KSFO</port>
<time>01:55:00</time>
</arrival>
<repeat>1Hr</repeat>
</flight>
</aircraft>
</trafficlist>

View file

@ -1,22 +1,249 @@
<?xml version="1.0"?>
<PropertyList>
<name>replay</name>
<modal>false</modal>
<layout>vbox</layout>
<modal>false</modal>
<default-padding>1</default-padding>
<y>5</y>
<color>
<red>0.2</red>
<green>0.2</green>
<blue>0.2</blue>
<alpha>0.7</alpha>
</color>
<nasal>
<open><![CDATA[
var ReplayDialogController = {
new : func( dlgRoot ) {
var obj = { parents: [ReplayDialogController] };
obj.dlgRoot = dlgRoot;
return obj;
},
open : func {
var replaySlider = me.findElementByName( me.dlgRoot, "replay-time-slider" );
me.maxProp = replaySlider.getChild("max");
me.minProp = replaySlider.getChild("min");
me.maxListenerId = setlistener( "/sim/speed-up", func(n) { me.updateListener(n); }, 1, 1 );
if (getprop("/sim/replay/end-time")!=nil)
{
# update max/min range of replay-time slider
me.maxProp.setValue(getprop("/sim/replay/end-time"));
me.minProp.setValue(getprop("/sim/replay/start-time"));
}
me.updateListener(1);
},
updateListener : func( n ) {
var SpeedUp = getprop("/sim/speed-up");
if (SpeedUp<0.9)
{
SpeedUp=1/SpeedUp;
SpeedUp = "1/" ~ SpeedUp;
}
setprop("/sim/gui/dialogs/replay/time-factor","" ~ SpeedUp ~ "x");
},
close : func {
#removelistener( me.maxListenerId );
},
findElementByName : func(base,name) {
foreach( var child; base.getChildren() ) {
var n = child.getNode( "name" );
if( n != nil and n.getValue() == name )
return child;
var f = me.findElementByName(child,name);
if( f != nil ) return f;
}
return nil;
},
};
var controller = ReplayDialogController.new( cmdarg() );
controller.open();
]]></open>
<close><![CDATA[
controller.close();
]]></close>
</nasal>
<group>
<layout>hbox</layout>
<empty><stretch>1</stretch></empty>
<halign>fill</halign>
<pref-height>28</pref-height>
<text>
<label>Instant Replay</label>
<font>
<name>SANS_12B</name>
</font>
<label>REPLAY</label>
<color>
<red>0.9</red>
<green>0.9</green>
<blue>0.9</blue>
<alpha>1</alpha>
</color>
<pref-width>70</pref-width>
</text>
<empty><stretch>1</stretch></empty>
<text>
<label>Loop:</label>
<color>
<red>0.7</red>
<green>0.7</green>
<blue>0.7</blue>
<alpha>1</alpha>
</color>
</text>
<checkbox>
<name>replay-looped</name>
<halign>left</halign>
<color-highlight>
<red type="float">0.6</red>
<green type="float">0.6</green>
<blue type="float">0.6</blue>
<alpha type="float">0.8</alpha>
</color-highlight>
<property>/sim/replay/looped</property>
<binding>
<command>dialog-apply</command>
<object-name>replay-looped</object-name>
</binding>
</checkbox>
<input>
<name>replay-duration</name>
<pref-width>40</pref-width>
<color>
<red>0.5</red>
<green>0.5</green>
<blue>0.5</blue>
<alpha type="float">0.8</alpha>
</color>
<property>/sim/replay/duration</property>
<binding>
<command>dialog-apply</command>
<object-name>replay-duration</object-name>
</binding>
</input>
<empty><pref-width>40</pref-width></empty>
<text>
<label>Time: 99:99:99.9</label>
<format>Time: %s</format>
<color>
<red>0.7</red>
<green>0.7</green>
<blue>0.7</blue>
<alpha>1</alpha>
</color>
<live>true</live>
<property>/sim/replay/time-str</property>
</text>
<empty><pref-width>10</pref-width></empty>
<text>
<label>Size: 999.9MB</label>
<format>Size: %.1fMB</format>
<color>
<red>0.7</red>
<green>0.7</green>
<blue>0.7</blue>
<alpha>1</alpha>
</color>
<property>/sim/replay/buffer-size-mbyte</property>
</text>
<empty><pref-width>40</pref-width></empty>
<text>
<label>Speed:</label>
<color>
<red>0.7</red>
<green>0.7</green>
<blue>0.7</blue>
<alpha>1</alpha>
</color>
</text>
<button>
<legend><![CDATA[-]]></legend>
<pref-width>20</pref-width>
<border>1</border>
<color>
<red type="float">0.3</red>
<green type="float">0.3</green>
<blue type="float">0.3</blue>
<alpha type="float">0.8</alpha>
</color>
<keynum>359</keynum>
<binding>
<command>nasal</command>
<script><![CDATA[
var t = getprop("/sim/speed-up");
if (t > 1/32)
t=t/2;
else
t=1/32;
setprop("/sim/speed-up", t);
]]></script>
</binding>
</button>
<text>
<label>1/16x</label>
<pref-width>28</pref-width>
<format>%s</format>
<color>
<red>0.7</red>
<green>0.7</green>
<blue>0.7</blue>
<alpha>1</alpha>
</color>
<live>true</live>
<property>/sim/gui/dialogs/replay/time-factor</property>
</text>
<button>
<legend><![CDATA[+]]></legend>
<pref-width>20</pref-width>
<border>1</border>
<color>
<red type="float">0.3</red>
<green type="float">0.3</green>
<blue type="float">0.3</blue>
<alpha type="float">0.8</alpha>
</color>
<keynum>357</keynum>
<binding>
<command>nasal</command>
<script><![CDATA[
var t = getprop("/sim/speed-up");
if (t < 32)
t=t*2;
else
t=32;
setprop("/sim/speed-up", t);
]]></script>
</binding>
</button>
<empty><stretch>1</stretch></empty>
<!--
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<color>
<red type="float">0.3</red>
<green type="float">0.3</green>
<blue type="float">0.3</blue>
<alpha type="float">0.8</alpha>
</color>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
@ -24,182 +251,291 @@
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/>
<nasal>
<open>
# Populate the view combo box with a list of the available views
var combo = cmdarg().getChildren("group")[1].getNode("combo");
combo.removeChildren("value");
var current_view = getprop("/sim/current-view/view-number");
var i = 0;
foreach (var v; view.views) {
var name = "Unnamed view " ~ v.getIndex();
if (v.getNode("name") != nil) {
name = v.getNode("name").getValue();
}
# Pre-populate the combo box selected value
if (v.getIndex() == current_view) {
setprop("/sim/replay/view-name", name);
}
combo.getNode("value[" ~ i ~ "]", 1).setValue(name);
i = i + 1;
}
</open>
</nasal>
<group>
<layout>table</layout>
<text>
<row>0</row><col>0</col>
<halign>right</halign>
<label>Duration:</label>
</text>
<input>
<row>0</row><col>1</col>
<pref-width>40</pref-width>
<halign>left</halign>
<property>/sim/replay/duration</property>
</input>
<text>
<row>1</row><col>0</col>
<halign>right</halign>
<label>View:</label>
</text>
<combo>
<row>1</row><col>1</col>
<halign>left</halign>
<pref-width>200</pref-width>
<property>/sim/replay/view-name</property>
<binding>
<command>dialog-apply</command>
</binding>
</combo>
<checkbox>
<row>2</row><col>1</col>
<halign>left</halign>
<property>/sim/replay/looped</property>
<label>Looped replay</label>
<binding>
<command>dialog-apply</command>
</binding>
</checkbox>
</group>
<hrule/>
<text>
<halign>left</halign>
<label>During replay:</label>
</text>
<group>
<layout>table</layout>
<text>
<row>1</row><col>0</col>
<halign>center</halign>
<label>v/V</label>
</text>
<text>
<row>1</row><col>1</col>
<halign>left</halign>
<label>Change view</label>
</text>
<text>
<row>2</row><col>0</col>
<halign>center</halign>
<label>Ctrl-v</label>
</text>
<text>
<row>2</row><col>1</col>
<halign>left</halign>
<label>Reset view</label>
</text>
<text>
<row>3</row><col>0</col>
<halign>center</halign>
<label>p p</label>
</text>
<text>
<row>3</row><col>1</col>
<halign>left</halign>
<label>End replay</label>
</text>
</group>
<hrule/>
<group>
<layout>hbox</layout>
<empty><stretch>true</stretch></empty>
-->
<button>
<legend>Start</legend>
<default>true</default>
<equal>true</equal>
<binding>
<command>dialog-apply</command>
</binding>
<legend>Hide</legend>
<border>1</border>
<color>
<red type="float">0.3</red>
<green type="float">0.3</green>
<blue type="float">0.3</blue>
<alpha type="float">0.8</alpha>
</color>
<pref-width>40</pref-width>
<binding>
<command>nasal</command>
<script>
var index = view.indexof(getprop("/sim/replay/view-name"));
setprop("/sim/current-view/view-number", index);
</script>
</binding>
<binding>
<command>replay</command>
<script><![CDATA[
setprop("/sim/messages/copilot", "Replay active. 'Esc' to stop. 'Ctrl-R' to show replay controls.");
]]></script>
</binding>
<binding>
<command>dialog-close</command>
</binding>
</button>
<empty><stretch>true</stretch></empty>
</group>
<group>
<layout>hbox</layout>
<halign>center</halign>
<button>
<legend>Stop</legend>
<equal>true</equal>
<enable>
<greater-than>
<property>/sim/freeze/replay-state</property>
<value>0</value>
</greater-than>
</enable>
<legend><![CDATA[<<]]></legend>
<pref-width>30</pref-width>
<border>1</border>
<color>
<red type="float">0.3</red>
<green type="float">0.3</green>
<blue type="float">0.3</blue>
<alpha type="float">0.8</alpha>
</color>
<binding>
<command>nasal</command>
<script><![CDATA[
var t = getprop("/sim/replay/time");
if (t != "")
{
t-=30;
if (t<0) t=0;
setprop("/sim/replay/time", t);
}
]]></script>
</binding>
</button>
<button>
<legend><![CDATA[<]]></legend>
<pref-width>30</pref-width>
<border>1</border>
<color>
<red type="float">0.3</red>
<green type="float">0.3</green>
<blue type="float">0.3</blue>
<alpha type="float">0.8</alpha>
</color>
<keynum>356</keynum>
<binding>
<command>nasal</command>
<script><![CDATA[
var t = getprop("/sim/replay/time");
if (t != "")
{
t-=5;
if (t<0) t=0;
setprop("/sim/replay/time", t);
}
]]></script>
</binding>
</button>
<text>
<label>9:99:99</label>
<color>
<red>0.7</red>
<green>0.7</green>
<blue>0.7</blue>
<alpha>1</alpha>
</color>
<format>%8s</format>
<halign>right</halign>
<live>true</live>
<property>/sim/replay/start-time-str</property>
</text>
<slider>
<name>replay-time-slider</name>
<border>0</border>
<color>
<red>0.4</red>
<green>0.4</green>
<blue>0.4</blue>
<alpha>1</alpha>
</color>
<halign>left</halign>
<pref-width>350</pref-width>
<min>0</min><!-- property is updated on "dialog open" -->
<max>1.0</max><!-- property is updated on "dialog open" -->
<property>/sim/replay/time</property>
<live>true</live>
<binding>
<command>dialog-apply</command>
<object-name>replay-time-slider</object-name>
</binding>
</slider>
<text>
<label>9:99:99</label>
<color>
<red>0.7</red>
<green>0.7</green>
<blue>0.7</blue>
<alpha>1</alpha>
</color>
<format>%s</format>
<halign>left</halign>
<live>true</live>
<property>/sim/replay/end-time-str</property>
</text>
<button>
<legend><![CDATA[>]]></legend>
<pref-width>30</pref-width>
<border>1</border>
<color>
<red type="float">0.3</red>
<green type="float">0.3</green>
<blue type="float">0.3</blue>
<alpha type="float">0.8</alpha>
</color>
<keynum>358</keynum>
<binding>
<command>nasal</command>
<script><![CDATA[
var t = getprop("/sim/replay/time");
if (t != "")
{
t+=5;
if (t>getprop("/sim/replay/end-time"))
t = getprop("/sim/replay/end-time")-0.1;
if (t<0) t=0;
setprop("/sim/replay/time", t);
}
]]></script>
</binding>
</button>
<button>
<legend><![CDATA[>>]]></legend>
<pref-width>30</pref-width>
<border>1</border>
<color>
<red type="float">0.3</red>
<green type="float">0.3</green>
<blue type="float">0.3</blue>
<alpha type="float">0.8</alpha>
</color>
<binding>
<command>nasal</command>
<script><![CDATA[
var t = getprop("/sim/replay/time");
if (t != "")
{
t+=30;
if (t>getprop("/sim/replay/end-time"))
t = getprop("/sim/replay/end-time")-0.1;
if (t<0) t=0;
setprop("/sim/replay/time", t);
}
]]></script>
</binding>
</button>
</group>
<group>
<layout>hbox</layout>
<halign>center</halign>
<stretch>false</stretch>
<default-padding>3</default-padding>
<button>
<legend>Pause</legend>
<default>true</default>
<border>2</border>
<color>
<red type="float">0.3</red>
<green type="float">0.3</green>
<blue type="float">0.3</blue>
<alpha type="float">0.8</alpha>
</color>
<property>/sim/freeze/master</property>
<live>true</live>
<pref-width>47</pref-width>
<binding>
<command>property-toggle</command>
<property>/sim/freeze/clock</property>
</binding>
<binding>
<command>property-toggle</command>
<property>/sim/freeze/master</property>
</binding>
</button>
<button>
<legend>End Replay</legend>
<key>Esc</key>
<border>1</border>
<color>
<red type="float">0.3</red>
<green type="float">0.3</green>
<blue type="float">0.3</blue>
<alpha type="float">0.8</alpha>
</color>
<!--<pref-width>47</pref-width>-->
<binding>
<property>/sim/replay/disable</property>
<command>property-assign</command>
<property>/sim/replay/disable</property>
<value type="bool">true</value>
</binding>
<binding>
<command>dialog-close</command>
</binding>
</button>
<empty><stretch>true</stretch></empty>
<!-- Future features...
<button>
<legend>Cancel</legend>
<equal>true</equal>
<key>Esc</key>
<legend>My controls!</legend>
<border>1</border>
<color>
<red>1</red>
<green>0.3</green>
<blue>0.3</blue>
<alpha>0.8</alpha>
</color>
<pref-width>80</pref-width>
<binding>
<command>property-assign</command>
<property>/sim/freeze/replay-state</property>
<value type="int">3</value>
</binding>
<binding>
<command>property-assign</command>
<property>/sim/replay/disable</property>
<value type="bool">true</value>
</binding>
<binding>
<command>dialog-close</command>
</binding>
</button>
<empty><stretch>true</stretch></empty>
<button>
<legend>Save</legend>
<border>1</border>
<color>
<red type="float">0.3</red>
<green type="float">0.3</green>
<blue type="float">0.3</blue>
<alpha type="float">0.8</alpha>
</color>
<pref-width>43</pref-width>
<binding>
<command>nasal</command>
<script>gui.popupTip("Not implemented yet. Comming soon.");</script>
</binding>
</button>
<button>
<legend>Load</legend>
<border>1</border>
<enable>0</enable>
<color>
<red type="float">0.3</red>
<green type="float">0.3</green>
<blue type="float">0.3</blue>
<alpha type="float">0.8</alpha>
</color>
<pref-width>40</pref-width>
<binding>
<command>nasal</command>
<script>gui.popupTip("Not implemented yet. Comming soon.");</script>
</binding>
</button>
-->
</group>
</PropertyList>

View file

@ -190,6 +190,9 @@
<item>
<label>Instant Replay (Ctrl-R)</label>
<binding>
<command>replay</command>
</binding>
<binding>
<command>dialog-show</command>
<dialog-name>replay</dialog-name>

View file

@ -168,6 +168,10 @@ top down before the key bindings are parsed.
<binding>
<command>replay</command>
</binding>
<binding>
<command>dialog-show</command>
<dialog-name>replay</dialog-name>
</binding>
</key>
<key n="19">
@ -268,9 +272,22 @@ top down before the key bindings are parsed.
<name>ESC</name>
<desc>Prompt and quit FlightGear</desc>
<binding>
<condition>
<not>
<property>/sim/freeze/replay-state</property>
</not>
</condition>
<command>dialog-show</command>
<dialog-name>exit</dialog-name>
</binding>
<binding>
<condition>
<property>/sim/freeze/replay-state</property>
</condition>
<command>property-assign</command>
<property>/sim/replay/disable</property>
<value type="bool">true</value>
</binding>
<mod-shift>
<desc>Reset FlightGear</desc>
<binding>

View file

@ -677,6 +677,17 @@ Started September 2000 by David Megginson, david@megginson.com
<duration type="double">90</duration>
<view type="int">1</view>
<looped type="bool" userarchive="y">true</looped>
<buffer> <!-- replay buffer configuration -->
<!-- 1st buffer level: short term -->
<high-res-time type="double">60.0</high-res-time> <!-- 60 seconds -->
<!-- short term sample rate is as every frame (fixed) -->
<!-- 2nd buffer level: medium term -->
<medium-res-sample-dt type="double">0.5</medium-res-sample-dt>
<medium-res-time type="double">600.0</medium-res-time><!-- 10 mins -->
<!-- 3rd buffer level: long term -->
<low-res-sample-dt type="double">5.0</low-res-sample-dt>
<low-res-time type="double">3600.0</low-res-time><!-- 1 h -->
</buffer>
</replay>
<airport>
@ -768,6 +779,11 @@ Started September 2000 by David Megginson, david@megginson.com
<ext-svn-utility type="string">svn</ext-svn-utility> <!-- use absolute path if "svn"
isn't on system PATH (external SVN only)-->
</terrasync>
<flight-recorder>
<default-config type="string">/Aircraft/Generic/flightrecorder/generic-piston-propeller-4.xml</default-config>
</flight-recorder>
</sim>
<!-- mouse mode -->
<devices>