1
0
Fork 0

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

This commit is contained in:
BARANGER Emmanuel 2011-01-30 13:04:45 +01:00
commit bf073ee6a5
11 changed files with 2534 additions and 1634 deletions

File diff suppressed because it is too large Load diff

View file

@ -2,6 +2,233 @@ var input = func(v) {
setprop("/instrumentation/cdu/input",getprop("/instrumentation/cdu/input")~v); setprop("/instrumentation/cdu/input",getprop("/instrumentation/cdu/input")~v);
} }
var input = func(v) {
setprop("/instrumentation/cdu/input",getprop("/instrumentation/cdu/input")~v);
}
var key = func(v) {
var cduDisplay = getprop("/instrumentation/cdu/display");
var serviceable = getprop("/instrumentation/cdu/serviceable");
var eicasDisplay = getprop("/instrumentation/eicas/display");
var cduInput = getprop("/instrumentation/cdu/input");
if (serviceable == 1){
if (v == "LSK1L"){
if (cduDisplay == "DEP_ARR_INDEX"){
cduDisplay = "RTE1_DEP";
}
if (cduDisplay == "EICAS_MODES"){
eicasDisplay = "ENG";
}
if (cduDisplay == "EICAS_SYN"){
eicasDisplay = "ELEC";
}
if (cduDisplay == "INIT_REF"){
cduDisplay = "IDENT";
}
if (cduDisplay == "NAV_RAD"){
setprop("/instrumentation/nav[0]/frequencies/selected-mhz",cduInput);
cduInput = "";
}
if (cduDisplay == "RTE1_1"){
setprop("/autopilot/route-manager/departure/airport",cduInput);
cduInput = "";
}
if (cduDisplay == "RTE1_LEGS"){
if (cduInput == "DELETE"){
setprop("/autopilot/route-manager/input","@DELETE1");
cduInput = "";
}
else{
setprop("/autopilot/route-manager/input","@INSERT2:"~cduInput);
}
}
if (cduDisplay == "TO_REF"){
setprop("/instrumentation/fmc/to-flap",cduInput);
cduInput = "";
}
}
if (v == "LSK1R"){
if (cduDisplay == "EICAS_MODES"){
eicasDisplay = "FUEL";
}
if (cduDisplay == "EICAS_SYN"){
eicasDisplay = "HYD";
}
if (cduDisplay == "NAV RAD"){
setprop("/instrumentation/nav[1]/frequencies/selected-mhz",cduInput);
cduInput = "";
}
if (cduDisplay == "RTE1_1"){
setprop("/autopilot/route-manager/destination/airport",cduInput);
cduInput = "";
}
if (cduDisplay == "RTE1_LEGS"){
setprop("/autopilot/route-manager/route/wp[1]/altitude-ft",cduInput);
if (substr(cduInput,0,2) == "FL"){
setprop("/autopilot/route-manager/route/wp[1]/altitude-ft",substr(cduInput,2)*100);
}
cduInput = "";
}
}
if (v == "LSK2L"){
if (cduDisplay == "EICAS_MODES"){
eicasDisplay = "STAT";
}
if (cduDisplay == "EICAS_SYN"){
eicasDisplay = "ECS";
}
if (cduDisplay == "POS_INIT"){
setprop("/instrumentation/fmc/ref-airport",cduInput);
cduInput = "";;
}
if (cduDisplay == "INIT_REF"){
cduDisplay = "POS_INIT";
}
if (cduDisplay == "RTE1_1"){
setprop("/autopilot/route-manager/departure/runway",cduInput);
cduInput = "";;
}
if (cduDisplay == "RTE1_LEGS"){
if (cduInput == "DELETE"){
setprop("/autopilot/route-manager/input","@DELETE2");
cduInput = "";
}
else{
setprop("/autopilot/route-manager/input","@INSERT3:"~cduInput);
}
}
}
if (v == "LSK2R"){
if (cduDisplay == "DEP_ARR_INDEX"){
cduDisplay = "RTE1_ARR";
}
if (cduDisplay == "EICAS_MODES"){
eicasDisplay = "GEAR";
}
if (cduDisplay == "EICAS_SYN"){
eicasDisplay = "DRS";
}
if (cduDisplay == "RTE1_LEGS"){
setprop("/autopilot/route-manager/route/wp[2]/altitude-ft",cduInput);
if (substr(cduInput,0,2) == "FL"){
setprop("/autopilot/route-manager/route/wp[2]/altitude-ft",substr(cduInput,2)*100);
}
cduInput = "";
}
}
if (v == "LSK3L"){
if (cduDisplay == "INIT_REF"){
cduDisplay = "PERF_INIT";
}
if (cduDisplay == "RTE1_LEGS"){
if (cduInput == "DELETE"){
setprop("/autopilot/route-manager/input","@DELETE3");
cduInput = "";
}
else{
setprop("/autopilot/route-manager/input","@INSERT4:"~cduInput);
}
}
}
if (v == "LSK3R"){
if (cduDisplay == "RTE1_LEGS"){
setprop("/autopilot/route-manager/route/wp[3]/altitude-ft",cduInput);
if (substr(cduInput,0,2) == "FL"){
setprop("/autopilot/route-manager/route/wp[3]/altitude-ft",substr(cduInput,2)*100);
}
cduInput = "";
}
}
if (v == "LSK4L"){
if (cduDisplay == "INIT_REF"){
cduDisplay = "THR_LIM";
}
if (cduDisplay == "RTE1_LEGS"){
if (cduInput == "DELETE"){
setprop("/autopilot/route-manager/input","@DELETE4");
cduInput = "";
}
else{
setprop("/autopilot/route-manager/input","@INSERT5:"~cduInput);
}
}
}
if (v == "LSK4R"){
if (cduDisplay == "RTE1_LEGS"){
setprop("/autopilot/route-manager/route/wp[4]/altitude-ft",cduInput);
if (substr(cduInput,0,2) == "FL"){
setprop("/autopilot/route-manager/route/wp[4]/altitude-ft",substr(cduInput,2)*100);
}
cduInput = "";
}
}
if (v == "LSK5L"){
if (cduDisplay == "INIT_REF"){
cduDisplay = "TO_REF";
}
if (cduDisplay == "RTE1_LEGS"){
if (cduInput == "DELETE"){
setprop("/autopilot/route-manager/input","@DELETE5");
cduInput = "";
}
else{
setprop("/autopilot/route-manager/input","@INSERT6:"~cduInput);
}
}
}
if (v == "LSK5R"){
if (cduDisplay == "RTE1_LEGS"){
setprop("/autopilot/route-manager/route/wp[5]/altitude-ft",cduInput);
if (substr(cduInput,0,2) == "FL"){
setprop("/autopilot/route-manager/route/wp[5]/altitude-ft",substr(cduInput,2)*100);
}
cduInput = "";
}
}
if (v == "LSK6L"){
if (cduDisplay == "INIT_REF"){
cduDisplay = "APP_REF";
}
if (cduDisplay == "APP_REF"){
cduDisplay = "INIT_REF";
}
if ((cduDisplay == "IDENT") or (cduDisplay = "PERF_INIT") or (cduDisplay = "POS_INIT") or (cduDisplay = "POS_REF") or (cduDisplay = "THR_LIM") or (cduDisplay = "TO_REF")){
cduDisplay = "INIT_REF";
}
}
if (v == "LSK6R"){
if (cduDisplay == "THR_LIM"){
cduDisplay = "TO_REF";
}
if (cduDisplay == "APP_REF"){
cduDisplay = "THR_LIM";
}
if ((cduDisplay == "RTE1_1") or (cduDisplay == "RTE1_LEGS")){
setprop("/autopilot/route-manager/input","@ACTIVATE");
}
if ((cduDisplay == "POS_INIT") or (cduDisplay == "DEP") or (cduDisplay == "RTE1_ARR") or (cduDisplay == "RTE1_DEP")){
cduDisplay = "RTE1_1";
}
if ((cduDisplay == "IDENT") or (cduDisplay == "TO_REF")){
cduDisplay = "POS_INIT";
}
if (cduDisplay == "EICAS_SYN"){
cduDisplay = "EICAS_MODES";
}
if (cduDisplay == "EICAS_MODES"){
cduDisplay = "EICAS_SYN";
}
}
setprop("/instrumentation/cdu/display",cduDisplay);
if (eicasDisplay != nil){
setprop("/instrumentation/eicas/display",eicasDisplay);
}
setprop("/instrumentation/cdu/input",cduInput);
}
}
var delete = func { var delete = func {
var length = size(getprop("/instrumentation/cdu/input")) - 1; var length = size(getprop("/instrumentation/cdu/input")) - 1;
setprop("/instrumentation/cdu/input",substr(getprop("/instrumentation/cdu/input"),0,length)); setprop("/instrumentation/cdu/input",substr(getprop("/instrumentation/cdu/input"),0,length));
@ -54,8 +281,12 @@ var cdu = func{
title = "APPROACH REF"; title = "APPROACH REF";
line1lt = "GROSS WT"; line1lt = "GROSS WT";
line1rt = "FLAPS VREF"; line1rt = "FLAPS VREF";
if (getprop("/instrumentation/fmc/vspeeds/Vref") != nil){
line1l = getprop("/instrumentation/fmc/vspeeds/Vref"); line1l = getprop("/instrumentation/fmc/vspeeds/Vref");
}
if (getprop("/autopilot/route-manager/destination/airport") != nil){
line4lt = getprop("/autopilot/route-manager/destination/airport"); line4lt = getprop("/autopilot/route-manager/destination/airport");
}
line6l = "<INDEX"; line6l = "<INDEX";
line6r = "THRUST LIM>"; line6r = "THRUST LIM>";
} }
@ -63,9 +294,13 @@ var cdu = func{
title = "DEP/ARR INDEX"; title = "DEP/ARR INDEX";
line1l = "<DEP"; line1l = "<DEP";
line1ct = "RTE 1"; line1ct = "RTE 1";
if (getprop("/autopilot/route-manager/departure/airport") != nil){
line1c = getprop("/autopilot/route-manager/departure/airport"); line1c = getprop("/autopilot/route-manager/departure/airport");
}
line1r = "ARR>"; line1r = "ARR>";
if (getprop("/autopilot/route-manager/destination/airport") != nil){
line2c = getprop("/autopilot/route-manager/destination/airport"); line2c = getprop("/autopilot/route-manager/destination/airport");
}
line2r = "ARR>"; line2r = "ARR>";
line3l = "<DEP"; line3l = "<DEP";
line3r = "ARR>"; line3r = "ARR>";
@ -107,10 +342,14 @@ var cdu = func{
if (display == "IDENT") { if (display == "IDENT") {
title = "IDENT"; title = "IDENT";
line1lt = "MODEL"; line1lt = "MODEL";
if (getprop("/instrumentation/cdu/ident/model") != nil){
line1l = getprop("/instrumentation/cdu/ident/model"); line1l = getprop("/instrumentation/cdu/ident/model");
}
line1rt = "ENGINES"; line1rt = "ENGINES";
line2lt = "NAV DATA"; line2lt = "NAV DATA";
if (getprop("/instrumentation/cdu/ident/engines") != nil){
line1r = getprop("/instrumentation/cdu/ident/engines"); line1r = getprop("/instrumentation/cdu/ident/engines");
}
line6l = "<INDEX"; line6l = "<INDEX";
line6r = "POS INIT>"; line6r = "POS INIT>";
} }
@ -191,11 +430,17 @@ var cdu = func{
title = "RTE 1"; title = "RTE 1";
page = "1/2"; page = "1/2";
line1lt = "ORIGIN"; line1lt = "ORIGIN";
if (getprop("/autopilot/route-manager/departure/airport") != nil){
line1l = getprop("/autopilot/route-manager/departure/airport"); line1l = getprop("/autopilot/route-manager/departure/airport");
}
line1rt = "DEST"; line1rt = "DEST";
if (getprop("/autopilot/route-manager/destination/airport") != nil){
line1r = getprop("/autopilot/route-manager/destination/airport"); line1r = getprop("/autopilot/route-manager/destination/airport");
}
line2lt = "RUNWAY"; line2lt = "RUNWAY";
if (getprop("/autopilot/route-manager/departure/runway") != nil){
line2l = getprop("/autopilot/route-manager/departure/runway"); line2l = getprop("/autopilot/route-manager/departure/runway");
}
line2rt = "FLT NO"; line2rt = "FLT NO";
line3rt = "CO ROUTE"; line3rt = "CO ROUTE";
line5l = "<RTE COPY"; line5l = "<RTE COPY";
@ -231,20 +476,34 @@ var cdu = func{
line6r = "ACTIVATE>"; line6r = "ACTIVATE>";
} }
if (display == "RTE1_ARR") { if (display == "RTE1_ARR") {
if (getprop("/autopilot/route-manager/destination/airport") != nil){
title = getprop("/autopilot/route-manager/destination/airport")~" ARRIVALS"; title = getprop("/autopilot/route-manager/destination/airport")~" ARRIVALS";
}
else{
title = "ARRIVALS";
}
line1lt = "STARS"; line1lt = "STARS";
line1rt = "APPROACHES"; line1rt = "APPROACHES";
if (getprop("/autopilot/route-manager/destination/runway") != nil){
line1r = getprop("/autopilot/route-manager/destination/runway"); line1r = getprop("/autopilot/route-manager/destination/runway");
}
line2lt = "TRANS"; line2lt = "TRANS";
line3rt = "RUNWAYS"; line3rt = "RUNWAYS";
line6l = "<INDEX"; line6l = "<INDEX";
line6r = "ROUTE>"; line6r = "ROUTE>";
} }
if (display == "RTE1_DEP") { if (display == "RTE1_DEP") {
if (getprop("/autopilot/route-manager/departure/airport") != nil){
title = getprop("/autopilot/route-manager/departure/airport")~" DEPARTURES"; title = getprop("/autopilot/route-manager/departure/airport")~" DEPARTURES";
}
else{
title = "DEPARTURES";
}
line1lt = "SIDS"; line1lt = "SIDS";
line1rt = "RUNWAYS"; line1rt = "RUNWAYS";
if (getprop("/autopilot/route-manager/departure/runway") != nil){
line1r = getprop("/autopilot/route-manager/departure/runway"); line1r = getprop("/autopilot/route-manager/departure/runway");
}
line2lt = "TRANS"; line2lt = "TRANS";
line6l = "<ERASE"; line6l = "<ERASE";
line6r = "ROUTE>"; line6r = "ROUTE>";
@ -257,23 +516,71 @@ var cdu = func{
title = "RTE 1 LEGS"; title = "RTE 1 LEGS";
} }
if (getprop("/autopilot/route-manager/route/wp[1]/id") != nil){ if (getprop("/autopilot/route-manager/route/wp[1]/id") != nil){
line1lt = sprintf("%3.0f", getprop("/autopilot/route-manager/route/wp[1]/leg-bearing-true-deg"));
line1l = getprop("/autopilot/route-manager/route/wp[1]/id"); line1l = getprop("/autopilot/route-manager/route/wp[1]/id");
line2ct = sprintf("%3.0f", getprop("/autopilot/route-manager/route/wp[1]/leg-distance-nm"))~" NM";
line1r = sprintf("%5.0f", getprop("/autopilot/route-manager/route/wp[1]/altitude-ft"));
if (getprop("/autopilot/route-manager/route/wp[1]/speed-kts") != nil){
line4r = getprop("/autopilot/route-manager/route/wp[1]/speed-kts")~"/"~sprintf("%5.0f", getprop("/autopilot/route-manager/route/wp[1]/altitude-ft"));
}
} }
if (getprop("/autopilot/route-manager/route/wp[2]/id") != nil){ if (getprop("/autopilot/route-manager/route/wp[2]/id") != nil){
if (getprop("/autopilot/route-manager/route/wp[2]/leg-bearing-true-deg") != nil){
line2lt = sprintf("%3.0f", getprop("/autopilot/route-manager/route/wp[2]/leg-bearing-true-deg"));
}
line2l = getprop("/autopilot/route-manager/route/wp[2]/id"); line2l = getprop("/autopilot/route-manager/route/wp[2]/id");
if (getprop("/autopilot/route-manager/route/wp[2]/leg-distance-nm") != nil){
line3ct = sprintf("%3.0f", getprop("/autopilot/route-manager/route/wp[2]/leg-distance-nm"))~" NM";
}
line2r = sprintf("%5.0f", getprop("/autopilot/route-manager/route/wp[2]/altitude-ft"));
if (getprop("/autopilot/route-manager/route/wp[2]/speed-kts") != nil){
line4r = getprop("/autopilot/route-manager/route/wp[2]/speed-kts")~"/"~sprintf("%5.0f", getprop("/autopilot/route-manager/route/wp[2]/altitude-ft"));
}
} }
if (getprop("/autopilot/route-manager/route/wp[3]/id") != nil){ if (getprop("/autopilot/route-manager/route/wp[3]/id") != nil){
if (getprop("/autopilot/route-manager/route/wp[3]/leg-bearing-true-deg") != nil){
line3lt = sprintf("%3.0f", getprop("/autopilot/route-manager/route/wp[3]/leg-bearing-true-deg"));
}
line3l = getprop("/autopilot/route-manager/route/wp[3]/id"); line3l = getprop("/autopilot/route-manager/route/wp[3]/id");
if (getprop("/autopilot/route-manager/route/wp[3]/leg-distance-nm") != nil){
line4ct = sprintf("%3.0f", getprop("/autopilot/route-manager/route/wp[3]/leg-distance-nm"))~" NM";
}
line3r = sprintf("%5.0f", getprop("/autopilot/route-manager/route/wp[3]/altitude-ft"));
if (getprop("/autopilot/route-manager/route/wp[3]/speed-kts") != nil){
line3r = getprop("/autopilot/route-manager/route/wp[3]/speed-kts")~"/"~sprintf("%5.0f", getprop("/autopilot/route-manager/route/wp[3]/altitude-ft"));;
}
} }
if (getprop("/autopilot/route-manager/route/wp[4]/id") != nil){ if (getprop("/autopilot/route-manager/route/wp[4]/id") != nil){
if (getprop("/autopilot/route-manager/route/wp[4]/leg-bearing-true-deg") != nil){
line4lt = sprintf("%3.0f", getprop("/autopilot/route-manager/route/wp[4]/leg-bearing-true-deg"));
}
line4l = getprop("/autopilot/route-manager/route/wp[4]/id"); line4l = getprop("/autopilot/route-manager/route/wp[4]/id");
if (getprop("/autopilot/route-manager/route/wp[4]/leg-distance-nm") != nil){
line5ct = sprintf("%3.0f", getprop("/autopilot/route-manager/route/wp[4]/leg-distance-nm"))~" NM";
}
line4r = sprintf("%5.0f", getprop("/autopilot/route-manager/route/wp[4]/altitude-ft"));
if (getprop("/autopilot/route-manager/route/wp[4]/speed-kts") != nil){
line4r = getprop("/autopilot/route-manager/route/wp[4]/speed-kts")~"/"~sprintf("%5.0f", getprop("/autopilot/route-manager/route/wp[4]/altitude-ft"));
}
} }
if (getprop("/autopilot/route-manager/route/wp[5]/id") != nil){ if (getprop("/autopilot/route-manager/route/wp[5]/id") != nil){
if (getprop("/autopilot/route-manager/route/wp[5]/leg-bearing-true-deg") != nil){
line5lt = sprintf("%3.0f", getprop("/autopilot/route-manager/route/wp[5]/leg-bearing-true-deg"));
}
line5l = getprop("/autopilot/route-manager/route/wp[5]/id"); line5l = getprop("/autopilot/route-manager/route/wp[5]/id");
line5r = sprintf("%5.0f", getprop("/autopilot/route-manager/route/wp[5]/altitude-ft"));
if (getprop("/autopilot/route-manager/route/wp[5]/speed-kts") != nil){
line4r = getprop("/autopilot/route-manager/route/wp[5]/speed-kts")~"/"~sprintf("%5.0f", getprop("/autopilot/route-manager/route/wp[5]/altitude-ft"));
}
} }
line6l = "<RTE 2 LEGS"; line6l = "<RTE 2 LEGS";
if (getprop("/autopilot/route-manager/active") == 1){
line6r = "RTE DATA>"; line6r = "RTE DATA>";
} }
else{
line6r = "ACTIVATE>";
}
}
if (display == "THR_LIM") { if (display == "THR_LIM") {
title = "THRUST LIM"; title = "THRUST LIM";
line1lt = "SEL"; line1lt = "SEL";
@ -295,13 +602,19 @@ var cdu = func{
line1lt = "FLAP/ACCEL HT"; line1lt = "FLAP/ACCEL HT";
line1l = getprop("/instrumentation/fmc/to-flap"); line1l = getprop("/instrumentation/fmc/to-flap");
line1rt = "REF V1"; line1rt = "REF V1";
if (getprop("/instrumentation/fmc/vspeeds/V1") != nil){
line1r = sprintf("%3.0f", getprop("/instrumentation/fmc/vspeeds/V1")); line1r = sprintf("%3.0f", getprop("/instrumentation/fmc/vspeeds/V1"));
}
line2lt = "E/O ACCEL HT"; line2lt = "E/O ACCEL HT";
line2rt = "REF VR"; line2rt = "REF VR";
if (getprop("/instrumentation/fmc/vspeeds/VR") != nil){
line2r = sprintf("%3.0f", getprop("/instrumentation/fmc/vspeeds/VR")); line2r = sprintf("%3.0f", getprop("/instrumentation/fmc/vspeeds/VR"));
}
line3lt = "THR REDUCTION"; line3lt = "THR REDUCTION";
line3rt = "REF V2"; line3rt = "REF V2";
if (getprop("/instrumentation/fmc/vspeeds/V2") != nil){
line3r = sprintf("%3.0f", getprop("/instrumentation/fmc/vspeeds/V2")); line3r = sprintf("%3.0f", getprop("/instrumentation/fmc/vspeeds/V2"));
}
line4lt = "WIND/SLOPE"; line4lt = "WIND/SLOPE";
line4rt = "TRIM CG"; line4rt = "TRIM CG";
line5rt = "POS SHIFT"; line5rt = "POS SHIFT";

View file

@ -7,6 +7,17 @@
<texture alias="../../texture"/> <texture alias="../../texture"/>
</animation> </animation>
<animation>
<type>material</type>
<object-name>CDU</object-name>
<emission>
<factor-prop>/controls/lighting/panel-norm</factor-prop>
<red>0.1</red>
<green>0.1</green>
<blue>0.1</blue>
</emission>
</animation>
<animation> <animation>
<type>material</type> <type>material</type>
<object-name>Btn.A</object-name> <object-name>Btn.A</object-name>
@ -78,9 +89,10 @@
<object-name>Btn.side.r.4</object-name> <object-name>Btn.side.r.4</object-name>
<object-name>Btn.side.r.5</object-name> <object-name>Btn.side.r.5</object-name>
<object-name>Btn.side.r.6</object-name> <object-name>Btn.side.r.6</object-name>
<condition>
<property>/instrumentation/cdu/serviceable</property>
</condition>
<emission> <emission>
<factor-prop>/instrumentation/cdu/serviceable</factor-prop>
<red>1</red> <red>1</red>
<green>0.8</green> <green>0.8</green>
<blue>0.5</blue> <blue>0.5</blue>
@ -92,7 +104,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.000</y-m> <y-m> 0.000</y-m>
<z-m> 0.110</z-m> <z-m> 0.104</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -113,7 +125,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.043</y-m> <y-m> 0.043</y-m>
<z-m> 0.110</z-m> <z-m> 0.103</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -133,8 +145,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m>-0.048</y-m> <y-m>-0.045</y-m>
<z-m> 0.103</z-m> <z-m> 0.097</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -154,8 +166,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m>-0.052</y-m> <y-m>-0.049</y-m>
<z-m> 0.098</z-m> <z-m> 0.092</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -176,7 +188,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.000</y-m> <y-m> 0.000</y-m>
<z-m> 0.103</z-m> <z-m> 0.097</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -197,7 +209,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.000</y-m> <y-m> 0.000</y-m>
<z-m> 0.098</z-m> <z-m> 0.092</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -217,8 +229,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.048</y-m> <y-m> 0.045</y-m>
<z-m> 0.103</z-m> <z-m> 0.097</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -238,8 +250,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.052</y-m> <y-m> 0.049</y-m>
<z-m> 0.098</z-m> <z-m> 0.092</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -259,8 +271,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m>-0.048</y-m> <y-m>-0.045</y-m>
<z-m> 0.090</z-m> <z-m> 0.085</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -280,8 +292,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m>-0.052</y-m> <y-m>-0.049</y-m>
<z-m> 0.085</z-m> <z-m> 0.080</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -302,7 +314,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.000</y-m> <y-m> 0.000</y-m>
<z-m> 0.090</z-m> <z-m> 0.085</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -323,7 +335,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.000</y-m> <y-m> 0.000</y-m>
<z-m> 0.085</z-m> <z-m> 0.080</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -343,8 +355,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.048</y-m> <y-m> 0.045</y-m>
<z-m> 0.090</z-m> <z-m> 0.085</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -364,8 +376,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.052</y-m> <y-m> 0.049</y-m>
<z-m> 0.085</z-m> <z-m> 0.080</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -385,8 +397,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m>-0.048</y-m> <y-m>-0.045</y-m>
<z-m> 0.077</z-m> <z-m> 0.073</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -406,8 +418,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m>-0.052</y-m> <y-m>-0.049</y-m>
<z-m> 0.072</z-m> <z-m> 0.068</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -428,7 +440,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.000</y-m> <y-m> 0.000</y-m>
<z-m> 0.077</z-m> <z-m> 0.073</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -449,7 +461,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.000</y-m> <y-m> 0.000</y-m>
<z-m> 0.072</z-m> <z-m> 0.068</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -469,8 +481,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.048</y-m> <y-m> 0.045</y-m>
<z-m> 0.077</z-m> <z-m> 0.073</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -490,8 +502,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.052</y-m> <y-m> 0.049</y-m>
<z-m> 0.072</z-m> <z-m> 0.068</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -511,8 +523,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m>-0.048</y-m> <y-m>-0.045</y-m>
<z-m> 0.064</z-m> <z-m> 0.061</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -532,8 +544,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m>-0.052</y-m> <y-m>-0.049</y-m>
<z-m> 0.059</z-m> <z-m> 0.056</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -554,7 +566,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.000</y-m> <y-m> 0.000</y-m>
<z-m> 0.064</z-m> <z-m> 0.061</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -575,7 +587,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.000</y-m> <y-m> 0.000</y-m>
<z-m> 0.059</z-m> <z-m> 0.056</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -595,8 +607,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.048</y-m> <y-m> 0.045</y-m>
<z-m> 0.064</z-m> <z-m> 0.061</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -616,8 +628,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.052</y-m> <y-m> 0.049</y-m>
<z-m> 0.059</z-m> <z-m> 0.056</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -637,8 +649,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m>-0.048</y-m> <y-m>-0.045</y-m>
<z-m> 0.051</z-m> <z-m> 0.049</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -658,8 +670,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m>-0.052</y-m> <y-m>-0.049</y-m>
<z-m> 0.046</z-m> <z-m> 0.044</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -680,7 +692,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.000</y-m> <y-m> 0.000</y-m>
<z-m> 0.051</z-m> <z-m> 0.049</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -701,7 +713,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.000</y-m> <y-m> 0.000</y-m>
<z-m> 0.046</z-m> <z-m> 0.044</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -721,8 +733,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.048</y-m> <y-m> 0.045</y-m>
<z-m> 0.051</z-m> <z-m> 0.049</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -742,8 +754,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.052</y-m> <y-m> 0.049</y-m>
<z-m> 0.046</z-m> <z-m> 0.044</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -763,8 +775,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m>-0.048</y-m> <y-m>-0.045</y-m>
<z-m> 0.038</z-m> <z-m> 0.037</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -784,8 +796,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m>-0.052</y-m> <y-m>-0.049</y-m>
<z-m> 0.033</z-m> <z-m> 0.032</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -806,7 +818,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.000</y-m> <y-m> 0.000</y-m>
<z-m> 0.038</z-m> <z-m> 0.037</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -827,7 +839,7 @@
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.000</y-m> <y-m> 0.000</y-m>
<z-m> 0.033</z-m> <z-m> 0.032</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -847,8 +859,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.048</y-m> <y-m> 0.045</y-m>
<z-m> 0.038</z-m> <z-m> 0.037</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -868,8 +880,8 @@
<path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path> <path>Aircraft/Instruments-3d/cdu/display-text-value.xml</path>
<offsets> <offsets>
<x-m> 0.004</x-m> <x-m> 0.004</x-m>
<y-m> 0.052</y-m> <y-m> 0.049</y-m>
<z-m> 0.033</z-m> <z-m> 0.032</z-m>
</offsets> </offsets>
<overlay> <overlay>
<params> <params>
@ -915,81 +927,8 @@
<button>0</button> <button>0</button>
<repeatable>false</repeatable> <repeatable>false</repeatable>
<binding> <binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>DEP_ARR_INDEX</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">RTE1_DEP</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>EICAS_MODES</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/eicas/display</property>
<value type="string">ENG</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>EICAS_SYN</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/eicas/display</property>
<value type="string">ELEC</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>INIT_REF</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">IDENT</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>NAV_RAD</value>
</equals>
</condition>
<command>nasal</command> <command>nasal</command>
<script>setprop("/instrumentation/nav[0]/frequencies/selected-mhz",getprop("/instrumentation/cdu/input")); <script>cdu.key('LSK1L');</script>
setprop("/instrumentation/cdu/input","");</script>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>RTE1_1</value>
</equals>
</condition>
<command>nasal</command>
<script>setprop("/autopilot/route-manager/departure/airport",getprop("/instrumentation/cdu/input"));
setprop("/instrumentation/cdu/input","");</script>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>TO_REF</value>
</equals>
</condition>
<command>nasal</command>
<script>setprop("/instrumentation/fmc/to-flap",getprop("/instrumentation/cdu/input"));
setprop("/instrumentation/cdu/input","");</script>
</binding> </binding>
</action> </action>
</animation> </animation>
@ -1001,48 +940,8 @@
<button>0</button> <button>0</button>
<repeatable>false</repeatable> <repeatable>false</repeatable>
<binding> <binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>EICAS_MODES</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/eicas/display</property>
<value type="string">FUEL</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>EICAS_SYN</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/eicas/display</property>
<value type="string">HYD</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>NAV_RAD</value>
</equals>
</condition>
<command>nasal</command> <command>nasal</command>
<script>setprop("/instrumentation/nav[1]/frequencies/selected-mhz",getprop("/instrumentation/cdu/input")); <script>cdu.key('LSK1R');</script>
setprop("/instrumentation/cdu/input","");</script>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>RTE1_1</value>
</equals>
</condition>
<command>nasal</command>
<script>setprop("/autopilot/route-manager/destination/airport",getprop("/instrumentation/cdu/input"));
setprop("/instrumentation/cdu/input","");</script>
</binding> </binding>
</action> </action>
</animation> </animation>
@ -1054,59 +953,8 @@
<button>0</button> <button>0</button>
<repeatable>false</repeatable> <repeatable>false</repeatable>
<binding> <binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>EICAS_MODES</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/eicas/display</property>
<value type="string">STAT</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>EICAS_SYN</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/eicas/display</property>
<value type="string">ECS</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>INIT_REF</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">POS_INIT</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>POS_INIT</value>
</equals>
</condition>
<command>nasal</command> <command>nasal</command>
<script>setprop("/instrumentation/fmc/ref-airport",getprop("/instrumentation/cdu/input")); <script>cdu.key('LSK2L');</script>
setprop("/instrumentation/cdu/input","");</script>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>RTE1_1</value>
</equals>
</condition>
<command>nasal</command>
<script>setprop("/autopilot/route-manager/departure/runway",getprop("/instrumentation/cdu/input"));
setprop("/instrumentation/cdu/input","");</script>
</binding> </binding>
</action> </action>
</animation> </animation>
@ -1118,37 +966,8 @@
<button>0</button> <button>0</button>
<repeatable>false</repeatable> <repeatable>false</repeatable>
<binding> <binding>
<condition> <command>nasal</command>
<equals> <script>cdu.key('LSK2R');</script>
<property>/instrumentation/cdu/display</property>
<value>DEP_ARR_INDEX</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">RTE1_ARR</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>EICAS_MODES</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/eicas/display</property>
<value type="string">GEAR</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>EICAS_SYN</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/eicas/display</property>
<value type="string">DRS</value>
</binding> </binding>
</action> </action>
</animation> </animation>
@ -1160,15 +979,8 @@
<button>0</button> <button>0</button>
<repeatable>false</repeatable> <repeatable>false</repeatable>
<binding> <binding>
<condition> <command>nasal</command>
<equals> <script>cdu.key('LSK3L');</script>
<property>/instrumentation/cdu/display</property>
<value>INIT_REF</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">PERF_INIT</value>
</binding> </binding>
</action> </action>
</animation> </animation>
@ -1180,15 +992,8 @@
<button>0</button> <button>0</button>
<repeatable>false</repeatable> <repeatable>false</repeatable>
<binding> <binding>
<condition> <command>nasal</command>
<equals> <script>cdu.key('LSK4L');</script>
<property>/instrumentation/cdu/display</property>
<value>INIT_REF</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">THR_LIM</value>
</binding> </binding>
</action> </action>
</animation> </animation>
@ -1200,15 +1005,8 @@
<button>0</button> <button>0</button>
<repeatable>false</repeatable> <repeatable>false</repeatable>
<binding> <binding>
<condition> <command>nasal</command>
<equals> <script>cdu.key('LSK5L');</script>
<property>/instrumentation/cdu/display</property>
<value>INIT_REF</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">TO_REF</value>
</binding> </binding>
</action> </action>
</animation> </animation>
@ -1219,55 +1017,8 @@
<action> <action>
<button>0</button> <button>0</button>
<binding> <binding>
<condition> <command>nasal</command>
<or> <script>cdu.key('LSK6L');</script>
<equals>
<property>/instrumentation/cdu/display</property>
<value>INIT_REF</value>
</equals>
<equals>
<property>/instrumentation/cdu/display</property>
<value>APP_REF</value>
</equals>
</or>
</condition>
<command>property-cycle</command>
<property>/instrumentation/cdu/display</property>
<value type="string">APP_REF</value>
<value type="string">INIT_REF</value>
</binding>
<binding>
<condition>
<or>
<equals>
<property>/instrumentation/cdu/display</property>
<value>IDENT</value>
</equals>
<equals>
<property>/instrumentation/cdu/display</property>
<value>PERF_INIT</value>
</equals>
<equals>
<property>/instrumentation/cdu/display</property>
<value>POS_INIT</value>
</equals>
<equals>
<property>/instrumentation/cdu/display</property>
<value>POS_REF</value>
</equals>
<equals>
<property>/instrumentation/cdu/display</property>
<value>THR_LIM</value>
</equals>
<equals>
<property>/instrumentation/cdu/display</property>
<value>TO_REF</value>
</equals>
</or>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">INIT_REF</value>
</binding> </binding>
</action> </action>
</animation> </animation>
@ -1279,102 +1030,10 @@
<button>0</button> <button>0</button>
<repeatable>false</repeatable> <repeatable>false</repeatable>
<binding> <binding>
<condition> <command>nasal</command>
<equals> <script>cdu.key('LSK6R');</script>
<property>/instrumentation/cdu/display</property>
<value>APP_REF</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">THR_LIM</value>
</binding>
<binding>
<condition>
<or>
<equals>
<property>/instrumentation/cdu/display</property>
<value>IDENT</value>
</equals>
<equals>
<property>/instrumentation/cdu/display</property>
<value>TO_REF</value>
</equals>
</or>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">POS_INIT</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>EICAS_MODES</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">EICAS_SYN</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>EICAS_SYN</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">EICAS_MODES</value>
</binding>
<binding>
<condition>
<or>
<equals>
<property>/instrumentation/cdu/display</property>
<value>POS_INIT</value>
</equals>
<equals>
<property>/instrumentation/cdu/display</property>
<value>DEP</value>
</equals>
<equals>
<property>/instrumentation/cdu/display</property>
<value>RTE1_ARR</value>
</equals>
<equals>
<property>/instrumentation/cdu/display</property>
<value>RTE1_DEP</value>
</equals>
</or>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">RTE1_1</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>RTE1_1</value>
</equals>
</condition>
<command>property-assign</command>
<property>/autopilot/route-manager/input</property>
<value type="string">@activate</value>
</binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>THR_LIM</value>
</equals>
</condition>
<command>property-assign</command>
<property>/instrumentation/cdu/display</property>
<value type="string">TO_REF</value>
</binding> </binding>
</action> </action>
</animation> </animation>
@ -2032,6 +1691,16 @@
<command>nasal</command> <command>nasal</command>
<script>cdu.delete();</script> <script>cdu.delete();</script>
</binding> </binding>
<binding>
<condition>
<equals>
<property>/instrumentation/cdu/display</property>
<value>RTE1_LEGS</value>
</equals>
</condition>
<command>nasal</command>
<script>cdu.input('DELETE');</script>
</binding>
</action> </action>
</animation> </animation>

View file

@ -15,107 +15,120 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details. General Public License for more details.
--> -->
<PropertyList> <PropertyList>
<weather-scenarios> <weather-scenarios>
<scenario> <scenario>
<name>Disabled</name> <name type="string">Disabled</name>
<description>METAR weather generation is disabled. Use the above controls to setup your weather.</description> <description type="string">METAR weather generation is disabled. Use the above controls to setup your weather.</description>
</scenario> </scenario>
<scenario> <scenario>
<name>Live data</name> <name type="string">Live data</name>
<description>Fetch live weather data for your nearest airport from noaa.gov. You need a working internet connection. <description type="string">
Fetch live weather data for your nearest airport from noaa.gov. You need a working internet connection.
All the controls in this dialog are computed automatically, once a valid METAR is received. All the controls in this dialog are computed automatically, once a valid METAR is received.
</description> </description>
</scenario> </scenario>
<scenario> <scenario>
<name>Manual input</name> <name type="string">Manual input</name>
<description>Enter your favorite METAR weather in the textbox below. A valid METAR syntax is required.</description> <description type="string">Enter your favorite METAR weather in the textbox below. A valid METAR syntax is required.</description>
</scenario> </scenario>
<scenario> <scenario>
<name>Fair weather</name> <name type="string">Fair weather</name>
<metar>XXXX 012345Z 15003KT 12SM SCT041 FEW200 20/08 Q1015 NOSIG</metar> <metar type="string">XXXX 012345Z 15003KT 12SM SCT041 FEW200 20/08 Q1015 NOSIG</metar>
<description>A lovely day for trip to your favorite 100$ hamburger airfield</description> <description type="string">A lovely day for trip to your favorite 100$ hamburger airfield</description>
</scenario> </scenario>
<scenario> <scenario>
<name>Thunderstorm</name> <name type="string">Thunderstorm</name>
<metar>XXXX 012345Z 15012G25KT 4000 TSRA FEW030CB SCT035TCU 27/24 Q0995</metar> <metar type="string">XXXX 012345Z 15012G25KT 4000 TSRA FEW030CB SCT035TCU 27/24 Q0995</metar>
<description>A hot and damp summer day with thunderstorms developing in the afternoon. <description type="string">
A hot and damp summer day with thunderstorms developing in the afternoon.
Be prepared for reduction of visibility in showers and strong gusts Be prepared for reduction of visibility in showers and strong gusts
near thunderstorms</description> near thunderstorms
</description>
</scenario> </scenario>
<scenario> <scenario>
<name>Stormy Monday</name> <name type="string">Stormy Monday</name>
<metar>XXXX 012345Z 28035G50KT 250V300 9999 TSRA SCT022CB BKN030 13/09 Q1005</metar> <metar type="string">XXXX 012345Z 28035G50KT 250V300 9999 TSRA SCT022CB BKN030 13/09 Q1005</metar>
<description>You're out for an adventure? Gusty winds blowing from the west <description type="string">
and isolated thunderstorms should be avoided. Fasten your seatbelt!</description> You're out for an adventure? Gusty winds blowing from the west
and isolated thunderstorms should be avoided. Fasten your seatbelt!
</description>
</scenario> </scenario>
<scenario> <scenario>
<name>Marginal VFR</name> <name type="string">Marginal VFR</name>
<metar>XXXX 012345Z 23010KT 5000 SHRA SCT012 BKN018 OVC060 15/11 Q1010</metar> <metar type="string">XXXX 012345Z 23010KT 5000 SHRA SCT012 BKN018 OVC060 15/11 Q1010</metar>
<description>After the storm - limited visibility and some showers. <description type="string">
Go or No-Go?</description> After the storm - limited visibility and some showers.
Go or No-Go?
</description>
</scenario> </scenario>
<scenario> <scenario>
<name>CAT I minimum</name> <name type="string">CAT I minimum</name>
<metar>XXXX 012345Z 15015KT 0800 -RA BKN002 OVC004 08/06 Q0990</metar> <metar type="string">XXXX 012345Z 15015KT 0800 -RA BKN002 OVC004 08/06 Q0990</metar>
<description>If you just got your IFR rating, this is what you are allowed to do. But can you?</description> <description type="string">If you just got your IFR rating, this is what you are allowed to do. But can you?</description>
</scenario> </scenario>
<scenario> <scenario>
<name>CAT II minimum</name> <name type="string">CAT II minimum</name>
<metar>XXXX 012345Z 15010KT 0400 -RA BKN001 OVC002 08/06 Q0990</metar> <metar type="string">XXXX 012345Z 15010KT 0400 -RA BKN001 OVC002 08/06 Q0990</metar>
<description>With just a 1/4 mile visibility and clouds at 100ft, you don't see much of the runway until <description type="string">
seconds before touchdown. Trust your instruments to stay alive.</description> With just a 1/4 mile visibility and clouds at 100ft, you don't see much of the runway until
seconds before touchdown. Trust your instruments to stay alive.
</description>
</scenario> </scenario>
<scenario> <scenario>
<name>CAT IIIb minimum</name> <name type="string">CAT IIIb minimum</name>
<metar>XXXX 012345Z VRB01KT 0100 -RA FG OVC001 OVC002 02/02 Q0990</metar> <metar type="string">XXXX 012345Z VRB01KT 0100 -RA FG OVC001 OVC002 02/02 Q0990</metar>
<description>This is expert level. You will barely see the taxiway from the cockpit, even if you are <description type="string">
on ground. Fog and light drizzle, freezing level at 1000ft.</description> This is expert level. You will barely see the taxiway from the cockpit, even if you are
on ground. Fog and light drizzle, freezing level at 1000ft.
</description>
</scenario> </scenario>
<scenario> <scenario>
<name>Early morning fog</name> <name type="string">Early morning fog</name>
<metar>XXXX 012345Z 00000KT 0800 FG NCD 08/08 A3030</metar> <metar type="string">XXXX 012345Z 00000KT 0800 FG NCD 08/08 A3030</metar>
<description>Fog developed this autumn's morning. Expect good visibility above the layer. <description type="string">
Fog developed this autumn's morning. Expect good visibility above the layer.
However - getting through it can be a challenge. Stay alive for a 500' climb However - getting through it can be a challenge. Stay alive for a 500' climb
and you'll see the sun!</description> and you'll see the sun!
</description>
</scenario> </scenario>
</weather-scenarios> </weather-scenarios>
<weather-scenario>Fair weather</weather-scenario> <weather-scenario type="string">Fair weather</weather-scenario>
<config> <config>
<boundary-transition-ft>500</boundary-transition-ft> <boundary-transition-ft type="double">500</boundary-transition-ft>
<boundary> <boundary>
<entry> <entry>
<elevation-ft>0</elevation-ft> <elevation-ft type="double">0</elevation-ft>
<wind-from-heading-deg>270</wind-from-heading-deg> <wind-from-heading-deg type="double">270</wind-from-heading-deg>
<wind-speed-kt>3</wind-speed-kt> <wind-speed-kt type="double">3</wind-speed-kt>
<visibility-m>16093.44</visibility-m> <visibility-m type="double">16093.44</visibility-m>
<pressure-sea-level-inhg>29.92</pressure-sea-level-inhg> <pressure-sea-level-inhg type="double">29.92</pressure-sea-level-inhg>
<temperature-degc>15.0</temperature-degc> <temperature-degc type="double">15.0</temperature-degc>
<dewpoint-degc>5.0</dewpoint-degc> <dewpoint-degc type="double">5.0</dewpoint-degc>
<turbulence> <turbulence>
<factor>0.2</factor> <factor type="double">0.2</factor>
<magnitude-norm>0.0</magnitude-norm> <magnitude-norm type="double">0.0</magnitude-norm>
<rate-hz>1.0</rate-hz> <rate-hz type="double">1.0</rate-hz>
</turbulence> </turbulence>
<wind-heading-change-deg>0</wind-heading-change-deg> <wind-heading-change-deg type="double">0</wind-heading-change-deg>
<wind-speed-change-rel>0</wind-speed-change-rel> <wind-speed-change-rel type="double">0</wind-speed-change-rel>
</entry> </entry>
<entry> <entry>
<elevation-ft>500</elevation-ft> <elevation-ft type="double">500</elevation-ft>
<wind-from-heading-deg>280</wind-from-heading-deg> <wind-from-heading-deg type="double">280</wind-from-heading-deg>
<wind-speed-kt>6</wind-speed-kt> <wind-speed-kt type="double">6</wind-speed-kt>
<turbulence> <turbulence>
<factor>1.0</factor> <factor type="double">1.0</factor>
<magnitude-norm>0.1</magnitude-norm> <magnitude-norm type="double">0.1</magnitude-norm>
<rate-hz>1.0</rate-hz> <rate-hz type="double">1.0</rate-hz>
</turbulence> </turbulence>
<wind-heading-change-deg>5</wind-heading-change-deg> <wind-heading-change-deg type="double">5</wind-heading-change-deg>
<wind-speed-change-rel>0.3</wind-speed-change-rel> <wind-speed-change-rel type="double">0.3</wind-speed-change-rel>
</entry> </entry>
</boundary> </boundary>
@ -123,55 +136,55 @@
<aloft> <aloft>
<entry> <entry>
<elevation-ft>5000</elevation-ft> <elevation-ft type="double">5000</elevation-ft>
<wind-from-heading-deg>300</wind-from-heading-deg> <wind-from-heading-deg type="double">300</wind-from-heading-deg>
<wind-speed-kt>10</wind-speed-kt> <wind-speed-kt type="double">10</wind-speed-kt>
<visibility-m>16093.44</visibility-m> <visibility-m type="double">16093.44</visibility-m>
<pressure-sea-level-inhg>29.92</pressure-sea-level-inhg> <pressure-sea-level-inhg type="double">29.92</pressure-sea-level-inhg>
<turbulence> <turbulence>
<factor>0.5</factor> <factor type="double">0.5</factor>
<magnitude-norm>0.05</magnitude-norm> <magnitude-norm type="double">0.05</magnitude-norm>
<rate-hz>1.0</rate-hz> <rate-hz type="double">1.0</rate-hz>
</turbulence> </turbulence>
<wind-heading-change-deg>25</wind-heading-change-deg> <wind-heading-change-deg type="double">25</wind-heading-change-deg>
<wind-speed-change-rel>1</wind-speed-change-rel> <wind-speed-change-rel type="double">1</wind-speed-change-rel>
</entry> </entry>
<entry> <entry>
<elevation-ft>10000</elevation-ft> <elevation-ft type="double">10000</elevation-ft>
<wind-from-heading-deg>310</wind-from-heading-deg> <wind-from-heading-deg type="double">310</wind-from-heading-deg>
<wind-speed-kt>20</wind-speed-kt> <wind-speed-kt type="double">20</wind-speed-kt>
<turbulence> <turbulence>
<factor>0.0</factor> <factor type="double">0.0</factor>
<magnitude-norm>0.0</magnitude-norm> <magnitude-norm type="double">0.0</magnitude-norm>
<rate-hz>1.0</rate-hz> <rate-hz type="double">1.0</rate-hz>
</turbulence> </turbulence>
<wind-heading-change-deg>30</wind-heading-change-deg> <wind-heading-change-deg type="double">30</wind-heading-change-deg>
<wind-speed-change-rel>1.2</wind-speed-change-rel> <wind-speed-change-rel type="double">1.2</wind-speed-change-rel>
</entry> </entry>
<entry> <entry>
<elevation-ft>18000</elevation-ft> <elevation-ft type="double">18000</elevation-ft>
<wind-from-heading-deg>320</wind-from-heading-deg> <wind-from-heading-deg type="double">320</wind-from-heading-deg>
<wind-speed-kt>30</wind-speed-kt> <wind-speed-kt type="double">30</wind-speed-kt>
<wind-heading-change-deg>35</wind-heading-change-deg> <wind-heading-change-deg type="double">35</wind-heading-change-deg>
<wind-speed-change-rel>1.3</wind-speed-change-rel> <wind-speed-change-rel type="double">1.3</wind-speed-change-rel>
</entry> </entry>
<entry> <entry>
<elevation-ft>24000</elevation-ft> <elevation-ft type="double">24000</elevation-ft>
<wind-from-heading-deg>330</wind-from-heading-deg> <wind-from-heading-deg type="double">330</wind-from-heading-deg>
<wind-speed-kt>50</wind-speed-kt> <wind-speed-kt type="double">50</wind-speed-kt>
<wind-heading-change-deg>35</wind-heading-change-deg> <wind-heading-change-deg type="double">35</wind-heading-change-deg>
<wind-speed-change-rel>1.3</wind-speed-change-rel> <wind-speed-change-rel type="double">1.3</wind-speed-change-rel>
</entry> </entry>
<entry> <entry>
<elevation-ft>30000</elevation-ft> <elevation-ft type="double">30000</elevation-ft>
<wind-from-heading-deg>340</wind-from-heading-deg> <wind-from-heading-deg type="double">340</wind-from-heading-deg>
<wind-speed-kt>70</wind-speed-kt> <wind-speed-kt type="double">70</wind-speed-kt>
<wind-heading-change-deg>35</wind-heading-change-deg> <wind-heading-change-deg type="double">35</wind-heading-change-deg>
<wind-speed-change-rel>1.3</wind-speed-change-rel> <wind-speed-change-rel type="double">1.3</wind-speed-change-rel>
</entry> </entry>
</aloft> </aloft>
@ -180,33 +193,33 @@
<clouds> <clouds>
<layer n="0"> <layer n="0">
<coverage>clear</coverage> <coverage type="string">clear</coverage>
<elevation-ft>-9999</elevation-ft> <elevation-ft type="double">-9999</elevation-ft>
<thickness-ft>600</thickness-ft> <thickness-ft type="double">600</thickness-ft>
<transition-ft>150</transition-ft> <transition-ft type="double">150</transition-ft>
<span-m>40000</span-m> <span-m>40000</span-m>
</layer> </layer>
<layer n="1"> <layer n="1">
<coverage>clear</coverage> <coverage type="string">clear</coverage>
<elevation-ft>-9999</elevation-ft> <elevation-ft type="double">-9999</elevation-ft>
<thickness-ft>65</thickness-ft> <thickness-ft type="double">65</thickness-ft>
<transition-ft>25</transition-ft> <transition-ft type="double">25</transition-ft>
<span-m>40000</span-m> <span-m type="double">40000</span-m>
</layer> </layer>
<layer n="2"> <layer n="2">
<coverage>clear</coverage> <coverage type="string">clear</coverage>
<elevation-ft>-9999</elevation-ft> <elevation-ft type="double">-9999</elevation-ft>
<span-m>40000</span-m> <span-m type="double">40000</span-m>
</layer> </layer>
<layer n="3"> <layer n="3">
<coverage>clear</coverage> <coverage type="double">clear</coverage>
<elevation-ft>-9999</elevation-ft> <elevation-ft type="double">-9999</elevation-ft>
<span-m>40000</span-m> <span-m type="double">40000</span-m>
</layer> </layer>
<layer n="4"> <layer n="4">
<coverage>clear</coverage> <coverage type="string">clear</coverage>
<elevation-ft>-9999</elevation-ft> <elevation-ft type="double">-9999</elevation-ft>
<span-m>40000</span-m> <span-m type="double">40000</span-m>
</layer> </layer>
</clouds> </clouds>
@ -225,24 +238,31 @@
Wait for Wait for
/environment/metar[10]/valid to become true. /environment/metar[10]/valid to become true.
--> -->
<metar n="0">/environment/metar[0]</metar> <!-- nearest airport --> <metar n="0" type="string">/environment/metar[0]</metar>
<metar n="1">/environment/metar[1]</metar> <!-- NAV1 --> <!-- nearest airport -->
<metar n="2">/environment/metar[2]</metar> <!-- NAV2 --> <metar n="1" type="string">/environment/metar[1]</metar>
<metar n="3">/environment/metar[3]</metar> <!-- VHF-COMM1 --> <!-- NAV1 -->
<metar n="4">/environment/metar[4]</metar> <!-- VHF-COMM2 --> <metar n="2" type="string">/environment/metar[2]</metar>
<metar n="5">/environment/metar[5]</metar> <!-- UHF-COMM1 --> <!-- NAV2 -->
<metar n="6">/environment/metar[6]</metar> <!-- UHF-COMM2 --> <metar n="3" type="string">/environment/metar[3]</metar>
<!-- VHF-COMM1 -->
<metar n="4" type="string">/environment/metar[4]</metar>
<!-- VHF-COMM2 -->
<metar n="5" type="string">/environment/metar[5]</metar>
<!-- UHF-COMM1 -->
<metar n="6" type="string">/environment/metar[6]</metar>
<!-- UHF-COMM2 -->
<!-- User defined queries --> <!-- User defined queries -->
<metar n="10">/environment/metar[10]</metar> <metar n="10" type="string">/environment/metar[10]</metar>
<metar n="11">/environment/metar[11]</metar> <metar n="11" type="string">/environment/metar[11]</metar>
<!-- use NOAA for METAR (no aloft data) --> <!-- use NOAA for METAR (no aloft data) -->
<data-source>noaa</data-source> <data-source type="string">noaa</data-source>
<!-- use http://www.navlost.eu/ for METAR and aloft data --> <!-- use http://www.navlost.eu/ for METAR and aloft data -->
<!-- data-source>nwx<data-source --> <!-- data-source>nwx<data-source -->
<enabled>true</enabled> <enabled type="bool">true</enabled>
</realwx> </realwx>
<metar> <metar>
@ -250,30 +270,36 @@
<set-ground-cloud-layer type="bool">true</set-ground-cloud-layer> <set-ground-cloud-layer type="bool">true</set-ground-cloud-layer>
</metar> </metar>
<turbulence>
<!-- the turbulence/magnitude-norm interpolator applies this value
as an exponent to the magnitude -->
<sensitivity type="double">2</sensitivity>
</turbulence>
<params> <params>
<metar-max-age-min type="long">240</metar-max-age-min> <metar-max-age-min type="long">240</metar-max-age-min>
<metar-updates-environment type="bool">true</metar-updates-environment> <metar-updates-environment type="bool">true</metar-updates-environment>
<metar-updates-winds-aloft type="bool">true</metar-updates-winds-aloft> <metar-updates-winds-aloft type="bool">true</metar-updates-winds-aloft>
<control-fdm-atmosphere type="bool">true</control-fdm-atmosphere> <control-fdm-atmosphere type="bool">true</control-fdm-atmosphere>
<contrail-altitude>30000</contrail-altitude> <contrail-altitude type="double">30000</contrail-altitude>
<!-- definitions for the metar generated fog/mist/haze layer --> <!-- definitions for the metar generated fog/mist/haze layer -->
<fog-mist-haze-layer> <fog-mist-haze-layer>
<offset-from-station-elevation-ft>-200</offset-from-station-elevation-ft> <offset-from-station-elevation-ft type="double">-200</offset-from-station-elevation-ft>
<visibility-above-layer-m>20000</visibility-above-layer-m> <visibility-above-layer-m type="double">20000</visibility-above-layer-m>
<fog-thickness-ft>500</fog-thickness-ft> <fog-thickness-ft type="double">500</fog-thickness-ft>
<fog-2dlayer-alpha>1.0</fog-2dlayer-alpha> <fog-2dlayer-alpha type="double">1.0</fog-2dlayer-alpha>
<fog-2dlayer-coverage>overcast</fog-2dlayer-coverage> <fog-2dlayer-coverage type="string">overcast</fog-2dlayer-coverage>
<fog-bc-2dlayer-coverage>broken</fog-bc-2dlayer-coverage> <fog-bc-2dlayer-coverage type="string">broken</fog-bc-2dlayer-coverage>
<fog-shallow-thickness-ft>30</fog-shallow-thickness-ft> <fog-shallow-thickness-ft type="double">30</fog-shallow-thickness-ft>
<mist-thickness-ft>2000</mist-thickness-ft> <mist-thickness-ft type="double">2000</mist-thickness-ft>
<mist-2dlayer-alpha>0.8</mist-2dlayer-alpha> <mist-2dlayer-alpha type="double">0.8</mist-2dlayer-alpha>
<mist-2dlayer-coverage>overcast</mist-2dlayer-coverage> <mist-2dlayer-coverage type="string">overcast</mist-2dlayer-coverage>
<haze-thickness-ft>2000</haze-thickness-ft> <haze-thickness-ft type="double">2000</haze-thickness-ft>
<haze-2dlayer-alpha>0.6</haze-2dlayer-alpha> <haze-2dlayer-alpha type="double">0.6</haze-2dlayer-alpha>
<haze-2dlayer-coverage>overcast</haze-2dlayer-coverage> <haze-2dlayer-coverage type="string">overcast</haze-2dlayer-coverage>
</fog-mist-haze-layer> </fog-mist-haze-layer>
</params> </params>

View file

@ -127,7 +127,7 @@
</filter> </filter>
<filter> <filter>
<name>EnvironmentInterpolator:turbulence-magnitude</name> <name>EnvironmentInterpolator:turbulence-raw-magnitude</name>
<enable> <enable>
<condition> <condition>
<property>/environment/config/enabled</property> <property>/environment/config/enabled</property>
@ -139,12 +139,34 @@
</condition> </condition>
<property>/environment/config/presets/turbulence-magnitude-norm-override</property> <property>/environment/config/presets/turbulence-magnitude-norm-override</property>
</input> </input>
<input>/environment/config/interpolated/turbulence/magnitude-norm</input> <input>
<output>/environment/turbulence/magnitude-norm</output> <property>/environment/config/interpolated/turbulence/magnitude-norm</property>
</input>
<output>/environment/turbulence/raw-magnitude-norm</output>
<type>exponential</type> <type>exponential</type>
<filter-time>1</filter-time> <filter-time>1</filter-time>
</filter> </filter>
<filter>
<name>EnvironmentInterpolator:turbulence-magnitude</name>
<enable>
<condition>
<property>/environment/config/enabled</property>
</condition>
</enable>
<input>
<expression>
<pow>
<property>/environment/turbulence/raw-magnitude-norm</property>
<property>/environment/turbulence/sensitivity</property>
</pow>
</expression>
</input>
<output>/environment/turbulence/magnitude-norm</output>
<type>gain</type>
<gain>1</gain>
</filter>
<filter> <filter>
<name>EnvironmentInterpolator:turbulence-rate</name> <name>EnvironmentInterpolator:turbulence-rate</name>
<enable> <enable>

View file

@ -0,0 +1,528 @@
<?xml version="1.0"?>
<!--
Joystick binding for ThrustMaster T.Flight Hotas X
Adrien Bailly
Original file by 'flug':
http://www.flightgear.org/forums/viewtopic.php?f=2&t=5517
Axis # (direction) mapped to
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
axis 0: (left-right) aileron
axis 1: (forward-backward) elevator
axis 2: (slider) throttle
axis 3: (twist) rudder
axis 4: (top hat) view left/right
Note that internally, FG numbers buttons starting with 0. The markings on the
HOTAS-X start with Button 1, and I have used the HOTAS-X number markings below:
Button # Location Function
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
button 1: (joystick R1) Brakes & reset view
button 2: (joystick L1) Push-To-Talk (for fgcom)
button 3: (joystick R3) Trim nose down
button 4: (joystick L3) Trim nose up
NO MODIFIER:
button 5: (throttle) Flaps up
button 6: (throttle) Flaps down
button 7: (throttle) Gear up/down
button 8: (throttle) Switch view
MODIFIER 1 (keep button R2 down):
button 5: (throttle) Mixture rich
button 6: (throttle) Mixture lean
button 7 (throttle) Propeller coarse
button 8: (throttle) Propeller fine
MODIFIER 2 (keep button L2 down):
button 5: (throttle) Battery ON/OFF
button 6: (throttle) Fuel selector
button 7 (throttle) Magnetos
button 8: (throttle) ???
MODIFIER 1+2 (keep buttons L2 and R2 down):
button 5: (throttle) ???
button 6: (throttle) ???
button 7 (throttle) ???
button 8: (throttle) ???
button 9: (throttle R2) Modifier 1
button 10: (throttle L2) Modifier 2
button SE: (base SE) ???
button ST: (base ST) ???
HAT SWITCH
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
With the rocker switch and throttle twist controlling view direction, it is easy
to look all around in different directions.
-->
<PropertyList>
<name type="string">T.Flight Hotas X</name>
<name type="string">Hotas X</name>
<name type="string">Thrustmaster Hotas X</name>
<name type="string">Thrustmaster T.Flight Hotas X</name>
<nasal>
<script>
<![CDATA[
setprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier1", 0);
setprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier2", 0);
]]>
</script>
</nasal>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~ Axis Bindings ~~~~~~~~~~~~~~~~~~~~~~~~ -->
<axis n="0">
<desc>Joystick: Aileron</desc>
<binding>
<command>property-scale</command>
<property>/controls/flight/aileron</property>
<factor type="double">1.0</factor>
<power type="double">1.0</power>
</binding>
</axis>
<axis n="1">
<desc>Joystick: Elevator</desc>
<binding>
<command>property-scale</command>
<property>/controls/flight/elevator</property>
<factor type="double">-1.0</factor>
<power type="double">1.0</power>
</binding>
</axis>
<axis n= "2">
<desc>Throttle</desc>
<binding>
<command>nasal</command>
<script>controls.throttleAxis()</script>
</binding>
</axis>
<axis n="3">
<desc>Rudder</desc>
<binding>
<command>property-scale</command>
<property>/controls/flight/rudder</property>
<power type="double">1.0</power>
</binding>
</axis>
<!-- Throttle rocker switch axis pans l/r -->
<axis n="4">
<desc>Throttle rocker switch: View Left/Right</desc>
<dead-band type="double">0.05</dead-band>
<binding>
<command>property-scale</command>
<property>/sim/current-view/heading-offset-deg</property>
<factor type="double">-180</factor>
<power type="double">1.2</power>
</binding>
</axis>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~ Hat Switch ~~~~~~~~~~~~~~~~~~~~~~~~ -->
<axis n="5">
<desc>Hat Switch: View Direction (use mod buttons for different effects)</desc>
<low>
<repeatable>true</repeatable>
<binding>
<command>property-adjust</command>
<property>/sim/current-view/goal-heading-offset-deg</property>
<step type="double">5.0</step>
</binding>
</low>
<high>
<repeatable>true</repeatable>
<binding>
<command>property-adjust</command>
<property>/sim/current-view/goal-heading-offset-deg</property>
<step type="double">-5.0</step>
</binding>
</high>
</axis>
<axis n="6">
<desc>Hat Switch: View Elevation (use mod buttons for different effects)</desc>
<low>
<repeatable>true</repeatable>
<binding>
<command>property-adjust</command>
<property>/sim/current-view/goal-pitch-offset-deg</property>
<step type="double">5.0</step>
</binding>
</low>
<high>
<repeatable>true</repeatable>
<binding>
<command>property-adjust</command>
<property>/sim/current-view/goal-pitch-offset-deg</property>
<step type="double">-5.0</step>
</binding>
</high>
</axis>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~ Button Bindings ~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- Trigger (R1) -->
<button n="0">
<desc>Button R1(1) (trigger): Brakes + reset to pilot view</desc>
<repeatable type="bool">true</repeatable>
<binding>
<command>nasal</command>
<script>
controls.applyBrakes(1.0);
setprop("/sim/current-view/view-number", 0);
view.resetView();
</script>
</binding>
<mod-up>
<binding>
<command>nasal</command>
<script>
controls.applyBrakes(0.0);
</script>
</binding>
</mod-up>
</button>
<!-- Button right of Hat switch, Labeled L1(2) -->
<button n="1">
<desc>Button L1(2) (joystick center): Push-To-Talk (for fgcom)</desc>
<binding>
<command>nasal</command>
<script>
controls.ptt(1); # push-to-talk (fgcom) ON
</script>
</binding>
<mod-up>
<binding>
<command>nasal</command>
<script>
controls.ptt(0); # push-to-talk (fgcom) OFF
</script>
</binding>
</mod-up>
</button>
<!-- Front button, right of trigger, (R3) -->
<button n="2">
<desc>Button R3(3): Elevator trim down</desc>
<repeatable type="bool">true</repeatable>
<binding>
<command>nasal</command>
<script>
controls.elevatorTrim(1);
gui.popupTip(sprintf("Elevator trim: %d", 100 * getprop("/controls/flight/elevator-trim")));
</script>
</binding>
</button>
<!-- Button far right of Hat switch, Labeled L3(4) -->
<button n="3">
<desc>Button L3(4): Elevator trim down</desc>
<repeatable type="bool">true</repeatable>
<binding>
<command>nasal</command>
<script>
controls.elevatorTrim(-1);
gui.popupTip(sprintf("Elevator trim: %d", 100 * getprop("/controls/flight/elevator-trim")));
</script>
</binding>
</button>
<!-- Throttle Button labeled 5 -->
<button n="4">
<desc>Button (5): Flaps up / Mixture rich / Battery on-off / ???</desc>
<repeatable type="bool">false</repeatable>
<binding>
<command>nasal</command>
<script>
mod1 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier1");
mod2 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier2");
if(mod1==0 and mod2==0) {
controls.flapsDown(-1);
gui.popupTip(sprintf("Flaps: %d deg", 30*getprop("/controls/flight/flaps")+0.1));
}
elsif(mod1==1 and mod2==0) {
controls.adjMixture(10);
gui.popupTip(sprintf("Mixture rich"));
}
elsif(mod1 == 0 and mod2==1) {
j = getprop("/controls/electric/battery-switch");
if(j == 0) {
setprop("/controls/electric/battery-switch", 1);
gui.popupTip(sprintf("Battery ON"));
} else {
setprop("/controls/electric/battery-switch", 0);
gui.popupTip(sprintf("Battery OFF"));
}
}
elsif(mod1==1 and mod2==1) {
}
</script>
</binding>
<mod-up>
<binding>
<command>nasal</command>
<script>
mod1 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier1");
mod2 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier2");
if(mod1==0 and mod2==0) {
controls.flapsDown(0);
gui.popupTip(sprintf("Flaps: %d deg", 30*getprop("/controls/flight/flaps")+0.1));
}
elsif(mod1==1 and mod2==0) {
# mixture
}
elsif(mod1 == 0 and mod2==1) {
}
elsif(mod1==1 and mod2==1) {
}
</script>
</binding>
</mod-up>
</button>
<!-- Throttle Button labeled 6 -->
<button n="5">
<desc>Button (6): Flaps down / Mixture lean / Fuel selector / ???</desc>
<repeatable type="bool">false</repeatable>
<binding>
<command>nasal</command>
<script>
mod1 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier1");
mod2 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier2");
if(mod1==0 and mod2==0) {
controls.flapsDown(1);
gui.popupTip(sprintf("Flaps: %d deg", 30*getprop("/controls/flight/flaps")+0.1));
}
elsif(mod1==1 and mod2==0) {
controls.adjMixture(-10);
gui.popupTip(sprintf("Mixture lean"));
}
elsif(mod1 == 0 and mod2==1) {
k = getprop("/controls/fuel/tank/fuel_selector");
if (k == 0) {
setprop("/controls/fuel/tank/fuel_selector", 1);
setprop("/controls/engines/engine/fuel-pump", 1);
} else {
setprop("/controls/fuel/tank/fuel_selector", 0);
setprop("/controls/engines/engine/fuel-pump", 0);
}
}
elsif(mod1==1 and mod2==1) {
}
</script>
</binding>
<mod-up>
<binding>
<command>nasal</command>
<script>
mod1 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier1");
mod2 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier2");
if(mod1==0 and mod2==0) {
controls.flapsDown(0);
gui.popupTip(sprintf("Flaps: %d deg", 30*getprop("/controls/flight/flaps")+0.1));
}
elsif(mod1==1 and mod2==0) {
# mixture
}
elsif(mod1 == 0 and mod2==1) {
}
elsif(mod1==1 and mod2==1) {
}
</script>
</binding>
</mod-up>
</button>
<!-- Throttle Button labeled 7 (circle)-->
<button n="6">
<desc>Button (7): Landing Gear Toggle / Propeller coarse / Magnetos / ???</desc>
<repeatable type="bool">false</repeatable>
<binding>
<command>nasal</command>
<script>
mod1 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier1");
mod2 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier2");
if(mod1==0 and mod2==0) {
controls.gearToggle();
}
elsif(mod1==1 and mod2==0) {
controls.adjPropeller(10);
gui.popupTip(sprintf("Propeller coarse"));
}
elsif(mod1 == 0 and mod2==1) {
l = getprop("/controls/engines/engine/magnetos");
if (l == 0) {
props.setAll("/controls/engines/engine", "magnetos", 1);
} elsif ( l == 1 ) {
props.setAll("/controls/engines/engine", "magnetos", 2);
} elsif ( l == 2 ) {
props.setAll("/controls/engines/engine", "magnetos", 3);
} elsif ( l == 3 ) {
props.setAll("/controls/engines/engine", "magnetos", 0);
}
}
elsif(mod1==1 and mod2==1) {
}
</script>
</binding>
<mod-up>
<binding>
<command>nasal</command>
<script>
mod1 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier1");
mod2 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier2");
if(mod1==0 and mod2==0) {
# gear
}
elsif(mod1==1 and mod2==0) {
# propeller
}
elsif(mod1 == 0 and mod2==1) {
# magnetos
}
elsif(mod1==1 and mod2==1) {
}
</script>
</binding>
</mod-up>
</button>
<!-- Throttle Button labeled 8 (triangle) -->
<button n="7">
<desc>Button (8): Switch view / Propeller fine / Starter / ???</desc>
<repeatable type="bool">false</repeatable>
<binding>
<command>nasal</command>
<script>
mod1 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier1");
mod2 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier2");
if(mod1==0 and mod2==0) {
view.stepView(1);
}
elsif(mod1==1 and mod2==0) {
controls.adjPropeller(-10);
gui.popupTip(sprintf("Propeller fine"));
}
elsif(mod1==0 and mod2==1) {
setprop("/controls/engines/engine/starter", 1);
setprop("/controls/engines/engine[1]/starter", 1);
setprop("/controls/engines/engine[2]/starter", 1);
setprop("/controls/engines/engine[3]/starter", 1);
setprop("/controls/engines/engine[4]/starter", 1);
gui.popupTip(sprintf("Cranking..."));
}
elsif(mod1==1 and mod2==1) {
}
</script>
</binding>
<mod-up>
<binding>
<command>nasal</command>
<script>
mod1 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier1");
mod2 = getprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier2");
if(mod1==0 and mod2==0) {
# switch views
}
elsif(mod1==1 and mod2==0) {
# propeller
}
elsif(mod1==0 and mod2==1) {
setprop("/controls/engines/engine/starter", 0);
setprop("/controls/engines/engine[1]/starter", 0);
setprop("/controls/engines/engine[2]/starter", 0);
setprop("/controls/engines/engine[3]/starter", 0);
setprop("/controls/engines/engine[4]/starter", 0);
}
elsif(mod1==1 and mod2==1) {
}
</script>
</binding>
</mod-up>
</button>
<!-- Throttle Button labeled R2(9) -->
<button n="8">
<desc>Button R2(9): Modifier 1</desc>
<repeatable type="bool">false</repeatable>
<binding>
<command>nasal</command>
<script>
setprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier1", 1);
</script>
</binding>
<mod-up>
<binding>
<command>nasal</command>
<script>
setprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier1", 0);
</script>
</binding>
</mod-up>
</button>
<!-- Throttle Button labeled L2(10) -->
<button n="9">
<desc>Button L2(10): Modifier2</desc>
<repeatable type="bool">false</repeatable>
<binding>
<command>nasal</command>
<script>
setprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier2", 1);
</script>
</binding>
<mod-up>
<binding>
<command>nasal</command>
<script>
setprop("/input/joysticks/js[0]/t-flight-hotas-x-modifier2", 0);
</script>
</binding>
</mod-up>
</button>
<!-- Base Button SE -->
<button n="10">
<desc>Button SE: ???</desc>
<repeatable type="bool">false</repeatable>
<binding>
<command>nasal</command>
<script>
gui.popupTip(sprintf("Button n=10 unused"));
</script>
</binding>
</button>
<!-- Base Button ST -->
<button n="11">
<desc>Button ST: ???</desc>
<repeatable type="bool">false</repeatable>
<binding>
<command>nasal</command>
<script>
gui.popupTip(sprintf("Button n=11 unused"));
</script>
</binding>
</button>
</PropertyList>

View file

@ -18,6 +18,17 @@
<strings>Translations/strings-default.xml</strings> <strings>Translations/strings-default.xml</strings>
</locale> </locale>
<locale>
<lang type="string">es</lang>
<lang type="string">es_AR</lang>
<lang type="string">es_MX</lang>
<lang type="string">es_ES.ISO8859-15</lang>
<lang type="string">es_AR.ISO8859-15</lang>
<lang type="string">es_MX.ISO8859-15</lang>
<strings>Translations/strings-es.xml</strings>
</locale>
<locale> <locale>
<lang type="string">de</lang> <lang type="string">de</lang>
<lang type="string">de_AT</lang> <lang type="string">de_AT</lang>

287
Translations/strings-es.xml Normal file
View file

@ -0,0 +1,287 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- FlightGear menu and options translations for Spanish -->
<PropertyList>
<!-- Fall back -->
<null>Ninguna traducción</null>
<!-- Menu -->
<!-- File menu -->
<file>Archivo</file>
<save-flight>Guardar vuelo</save-flight>
<load-flight>Cargar vuelo</load-flight>
<reset>Reset</reset>
<hi-res-snap-shot>Fotografía Hi-res</hi-res-snap-shot>
<snap-shot>Fotografía</snap-shot>
<print>Imprimir</print>
<exit>Salir</exit>
<!-- View menu -->
<view>Visualizar</view>
<toggle-panel>Panel de instrumentos ON/OFF</toggle-panel>
<pilot-offset>Posición del piloto</pilot-offset>
<hud-alpha>Alpha HUD</hud-alpha>
<properties>Propriedades</properties>
<!-- Environment menu -->
<presets>Entorno</presets>
<preset-airport>Nuevo aeropuerto</preset-airport>
<preset-runway>Nueva pista</preset-runway>
<preset-offset-distance>Nueva distancia</preset-offset-distance>
<preset-altitude>Nueva altitud</preset-altitude>
<preset-glideslope>Nueva dirección (grados)</preset-glideslope>
<preset-airspeed>Nueva velocidad (nudos)</preset-airspeed>
<preset-commit>Activar modificaciones</preset-commit>
<!-- Autopilot menu -->
<autopilot>Autopiloto</autopilot>
<set-heading>Nueva dirección</set-heading>
<set-altitude>Nueva altitud</set-altitude>
<add-waypoint>Añadir waypoint</add-waypoint>
<skip-current-waypoint>Evitar waypoint</skip-current-waypoint>
<clear-route>Cancelar ruta</clear-route>
<adjust-ap-settings>Cambiar ajustes AP</adjust-ap-settings>
<toggle-hud-format>Cambiar formato HUD</toggle-hud-format>
<!-- Help menu -->
<help>Ayuda</help>
<!-- -->
<!-- options file -->
<!-- -->
<usage>fgfs [ opción ... ]</usage>
<verbose-help>Para una lista completa de opciones use --help --verbose</verbose-help>
<!-- General options -->
<general-options>Opciones Generales</general-options>
<help-desc>Muestra las opciones de linea de comandos más relevantes</help-desc>
<verbose-desc>Muestra todas las opciones de la linea de comandos cuando se combinan con --help o -h</verbose-desc>
<version-desc>Muestra la versión actual de FlightGear</version-desc>
<fg-root-desc>Especifica la ruta básica a los datos</fg-root-desc>
<fg-scenery-desc n="0">Especifica la ruta básica a las escenografías;</fg-scenery-desc>
<fg-scenery-desc n="1">Por defecto falla a $FG_ROOT/Scenery</fg-scenery-desc>
<language-desc>Selecciona el idioma para esta sesión</language-desc>
<disable-game-mode-desc>Desactiva el modo de pantalla completa</disable-game-mode-desc>
<enable-game-mode-desc>Activa el modo de pantalla completa</enable-game-mode-desc>
<disable-splash-screen-desc>Desactiva splash screen</disable-splash-screen-desc>
<enable-splash-screen-desc>Activa splash screen</enable-splash-screen-desc>
<disable-save-on-exit>No guardar las preferencias al salir del programa</disable-save-on-exit>
<enable-save-on-exit>Permitir guardar las preferencias al salir del programa</enable-save-on-exit>
<disable-intro-music-desc>Desactiva la introducción musical</disable-intro-music-desc>
<enable-intro-music-desc>Activa la introducción musical</enable-intro-music-desc>
<disable-mouse-pointer-desc>Desactiva el puntero extra del ratón</disable-mouse-pointer-desc>
<enable-mouse-pointer-desc n="0">Activa el puntero extra del ratón</enable-mouse-pointer-desc>
<enable-mouse-pointer-desc n="1">(p.ej. para tarjetas tipo Voodoo a pantalla completa)</enable-mouse-pointer-desc>
<disable-random-objects-desc>Excluir objetos aleatorios de escenografía</disable-random-objects-desc>
<enable-random-objects-desc>Incluir objetos aleatorios de escenografía</enable-random-objects-desc>
<disable-real-weather-fetch-desc>Desactiva la recogida de meteo real basada en METAR</disable-real-weather-fetch-desc>
<enable-real-weather-fetch-desc>Activa la recogida de meteo real basada en METAR(esto requiere una conexión abierta a internet)</enable-real-weather-fetch-desc>
<metar-desc>Pasar una METAR para establecer una meteo estática</metar-desc>
<random-objects-desc>(edificios, etc.)</random-objects-desc>
<disable-ai-models-desc>Desactiva el subsistema de tráfico artificial.</disable-ai-models-desc>
<enable-ai-models-desc>Activa el tráfico artificial.</enable-ai-models-desc>
<ai-scenario>Añade y activa un nuevo escenario. Se permite múltiples opciones.</ai-scenario>
<disable-freeze-desc>Comenzar en un estado arrancado</disable-freeze-desc>
<enable-freeze-desc>Comenzar en un estado congelado</enable-freeze-desc>
<disable-fuel-freeze-desc>Se consume combustible con normalidad</disable-fuel-freeze-desc>
<enable-fuel-freeze-desc>Se fuerza a permanecer constante la cantidad del depósito de combustible</enable-fuel-freeze-desc>
<disable-clock-freeze-desc>El reloj avanza con normalidad</disable-clock-freeze-desc>
<enable-clock-freeze-desc>No se avanza el reloj</enable-clock-freeze-desc>
<control-desc>Modo de control primario (joystick, teclado, ratón)</control-desc>
<enable-auto-coordination-desc>Activa la autocoordinación</enable-auto-coordination-desc>
<disable-auto-coordination-desc>Desactiva autocoordinación</disable-auto-coordination-desc>
<browser-app-desc>Especifica la ruta a tu navegador web</browser-app-desc>
<prop-desc>Establece la propiedad &lt;nombre&gt; al &lt;valor&gt;. El &lt;tipo&gt; puede ser una cadena de caracteres (string), doble (double), flotante (float), largo (long), entero (int), o de verdad (bool).</prop-desc>
<config-desc>Carga propiedades adicionales de la ruta</config-desc>
<units-feet-desc>Usar pies para distancias</units-feet-desc>
<units-meters-desc>Usar metros para distancias</units-meters-desc>
<!-- Features options -->
<environment-options>Opciones de entorno</environment-options>
<features-options>Características</features-options>
<disable-hud-desc>Desactiva visor frontal (HUD)</disable-hud-desc>
<enable-hud-desc>Activa visor frontal (HUD)</enable-hud-desc>
<disable-panel-desc>Desactiva el panel de instrumentos</disable-panel-desc>
<enable-panel-desc>Activa el panel de instrumentos</enable-panel-desc>
<disable-anti-alias-hud-desc>Desactiva el HUD sin distorsión (anti-aliased)</disable-anti-alias-hud-desc>
<enable-anti-alias-hud-desc>Activa el HUD sin distorsión (anti-aliased)</enable-anti-alias-hud-desc>
<disable-hud-3d-desc>Desactiva el 3D HUD</disable-hud-3d-desc>
<enable-hud-3d-desc>Activa el 3D HUD</enable-hud-3d-desc>
<!-- Aircraft options -->
<aircraft-options>Aeronave</aircraft-options>
<aircraft-desc>Selecciona un perfil de aeronave definido por el &lt;nombre&gt;-set.xml de nivel superior</aircraft-desc>
<show-aircraft-desc>Muestra una lista de los tipos de aeronaves actualmente disponibles</show-aircraft-desc>
<min-aircraft-status>Permite que definas un nivel de status mínimo (=estado de desarollo) para todas las aeronaves listadas</min-aircraft-status>
<vehicle-desc>Selecciona un perfill de vehiculo definido por un &lt;nombre&gt;-set.xml de nivel superior</vehicle-desc>
<livery-desc>Selecciona la librea (insignia, emblema) de la aeronave</livery-desc>
<!-- Flight Dynamics Model options -->
<fdm-options>Modelo de vuelo</fdm-options>
<fdm-desc n="0">Selecciona el núcleo del modelo de dinámicas de vuelo ()</fdm-desc>
<fdm-desc n="1">Puede ser uno de jsb, larcsim, yasim, magic, balloon, ada, external, o nulo</fdm-desc>
<aero-desc>Selecciona el modelo de aerodinámicas de la aeronave para cargar</aero-desc>
<model-hz-desc>Ejecutar el FDM a este ratio (iteraciones por segundo)</model-hz-desc>
<speed-desc>Ejecutar el FDM 'n' veces más rápido que el tiempo real</speed-desc>
<notrim-desc n="0">NO intentar compensar el modelo</notrim-desc>
<notrim-desc n="1">(solo con fdm=jsbsim)</notrim-desc>
<trim-desc n="0">Compensar el modelo</trim-desc>
<trim-desc n="1">(solo con fdm=jsbsim)</trim-desc>
<on-ground-desc>Comenzar a nivel de tierra (por defecto)</on-ground-desc>
<in-air-desc>Comenzar en el aire (implicado cuando se usa --altitude)</in-air-desc>
<wind-desc>Especifica el viento llagando desde DIRECCION (grados) at VELOCIDAD (nudos)</wind-desc>
<random-wind-desc>Establece vientos de direccion y velocidad aleatorios</random-wind-desc>
<turbulence-desc>Especifica turbulencias desde 0.0 (calmadas) to 1.0 (severas)</turbulence-desc>
<ceiling-desc>Crear un techo encapotado, opcionalmente con un grosor específico (por defecto a los 2000 pies).</ceiling-desc>
<aircraft-dir-desc>Directorio de aeronaves relativo a la ruta del ejecutable</aircraft-dir-desc>
<aircraft-model-options>Directorio de modelos de aeronaves(SOLO UIUC FDM)</aircraft-model-options>
<!-- Position and Orientation options -->
<position-options>posición y orientacion iniciales</position-options>
<airport-desc>Especifica la posición de comienzo relativa a un aeropuerto</airport-desc>
<parking-id-desc>Especifica la posición de parking en un aeropuerto (se debe especificar el aeropuerto)</parking-id-desc>
<carrier-desc>Especifica la posición de comienzo en un portaaviones AI</carrier-desc>
<parkpos-desc>Especifica qué posición de comienzo en un portaaviones AI (se debe especificar este)</parkpos-desc>
<vor-desc>Especifica la posición de comienzo relativa a un VOR</vor-desc>
<ndb-desc>Especifica la posición de comienzo relativa a un NDB</ndb-desc>
<fix-desc>Especificas la posición de comienzo relativa a un fijo</fix-desc>
<runway-no-desc>Especificastarting runway (must also specify an airport)</runway-no-desc>
<offset-distance-desc>Especifica la distancia al punto de referencia (en millas estatutarias: statute miles)</offset-distance-desc>
<offset-azimuth-desc>Especifica la direccion al punto de referencia</offset-azimuth-desc>
<lon-desc>Longitud de comienzo (oeste = -)</lon-desc>
<lat-desc>Latitud de comienzo (sur = -)</lat-desc>
<altitude-desc>Altitud de comienzo</altitude-desc>
<heading-desc>Especifica el ángulo de la direccion (giñada) (Psi)</heading-desc>
<roll-desc>Especifica el ángulo de alabeo (Phi)</roll-desc>
<pitch-desc>Especifica el ángulo de cabeceo (Theta)</pitch-desc>
<uBody-desc>Especifica la velocidad por el eje X del cuerpo</uBody-desc>
<vBody-desc>Especifica la velocidad por el eje Y del cuerpo</vBody-desc>
<wBody-desc>Especifica la velocidad por el eje Z del cuerpo</wBody-desc>
<vNorth-desc>Especifica la velocidad por el eje Sur-Norte</vNorth-desc>
<vEast-desc>Especifica la velocidad por el eje Oeste-Este</vEast-desc>
<vDown-desc>Especifica la velocidad por el eje vertical</vDown-desc>
<vc-desc>Especifica la velocidad inicial del viento</vc-desc>
<mach-desc>Especifica el numero mach inicial</mach-desc>
<glideslope-desc>Especifica el ángulo de planeo de ruta de vuelo(puede ser positivo)</glideslope-desc>
<roc-desc>Especifica el ratio de ascensión (puede ser negativo)</roc-desc>
<!-- sound options -->
<audio-options>Opciones de Audio</audio-options>
<disable-sound-desc>Desactiva efectos sonoros</disable-sound-desc>
<enable-sound-desc>Activa efectos sonoros</enable-sound-desc>
<show-sound-devices-desc>Muestra una lista de dispositivos disponibles de audio</show-sound-devices-desc>
<sound-device-desc>Explicitamente especifica el dispositivo de audio a usar</sound-device-desc>
<!-- Rendering options -->
<rendering-options>Opciones de Renderización</rendering-options>
<bpp-desc>Especifica los bits por pixel</bpp-desc>
<fog-disable-desc>Desactiva la niebla/bruma</fog-disable-desc>
<fog-fastest-desc>Activa la mas rápida niebla/bruma</fog-fastest-desc>
<fog-nicest-desc>Activa la mejor nieble/bruma</fog-nicest-desc>
<disable-horizon-effect>Desactiva la ilusión de crecimiento de los cuerpos celestes cerca del horizonte</disable-horizon-effect>
<enable-horizon-effect>Activa la ilusión de crecimiento de los cuerpos celestes cerca del horizonte</enable-horizon-effect>
<disable-enhanced-lighting>Desactiva la iluminación mejorada de pistas</disable-enhanced-lighting>
<enable-enhanced-lighting>Activa la iluminación mejorada de pistas</enable-enhanced-lighting>
<disable-distance-attenuation>Desactiva la atenuación por distancia de la iluminación de pistas</disable-distance-attenuation>
<enable-distance-attenuation>Activa la atenuación por distancia de la iluminación de pistas</enable-distance-attenuation>
<disable-specular-highlight>Desactiva los reflejos especulares en objetos texturizados</disable-specular-highlight>
<enable-specular-highlight>Activa los reflejos especulares en objetos texturizados</enable-specular-highlight>
<enable-clouds-desc>Activa las capas de nubes 2D (planas)</enable-clouds-desc>
<disable-clouds-desc>Desactiva las capas de nubes 2D (planas)</disable-clouds-desc>
<enable-clouds3d-desc>Activa las capas de nubes 3D (volumétricas)</enable-clouds3d-desc>
<disable-clouds3d-desc>Desactiva las capas de nubes 3D (volumétricas)</disable-clouds3d-desc>
<fov-desc>Especifica el campo del ángulo de visión</fov-desc>
<arm-desc>Especifica un multiplicador para el ratio de aspecto.</arm-desc>
<disable-fullscreen-desc>Desactiva el modo de pantalla completa</disable-fullscreen-desc>
<enable-fullscreen-desc>Activa el modo de pantalla completa</enable-fullscreen-desc>
<shading-flat-desc>Activa el sombreado plano</shading-flat-desc>
<shading-smooth-desc>Activa el sombreado suavizado</shading-smooth-desc>
<disable-skyblend-desc>Desactiva el gradiente en el cielo</disable-skyblend-desc>
<enable-skyblend-desc>Activa el gradiente en el cielo</enable-skyblend-desc>
<disable-textures-desc>Desactiva las texturas</disable-textures-desc>
<enable-textures-desc>Activa las texturas</enable-textures-desc>
<texture-filtering-desc>Filtrado Anisotrópico de Textura: los valores deberian ser 1 (defecto),2,4,8 o 16</texture-filtering-desc>
<disable-wireframe-desc>Desactiva el modo de dibujo de esqueletos</disable-wireframe-desc>
<enable-wireframe-desc>Activa el modo de dibujo de esqueletos</enable-wireframe-desc>
<geometry-desc>Especifica la geometría de ventanas(640x480, etc)</geometry-desc>
<view-offset-desc>Especifica la dirección por defecto de la vista hacia el frente como un incremento desde delante. Valores válidos son LEFT (izq.), RIGHT (dch.), CENTER (centro), o un n+umero dado de grados</view-offset-desc>
<visibility-desc>Especifica la visibilidad inicial</visibility-desc>
<visibility-miles-desc>Especifica la visibilidad inicial en millas</visibility-miles-desc>
<!-- Hud options -->
<hud-options>Opciones del HUD</hud-options>
<hud-tris-desc>El HUD muestra muchos triángulos renderizados</hud-tris-desc>
<hud-culled-desc>Hud muestra un porcentaje de los triángulos entresacados</hud-culled-desc>
<!-- Time options -->
<time-options>Opciones temporales</time-options>
<timeofday-desc>Especifica un momento del día</timeofday-desc>
<season-desc>Especifica la estación de comienzo</season-desc>
<time-offset-desc>Añade este incremento temporal</time-offset-desc>
<time-match-real-desc>Sincronizar hora con la hora del mundo real</time-match-real-desc>
<time-match-local-desc>Sincronizar hora con la hora local del mundo real</time-match-local-desc>
<start-date-desc>Especifica una fecha/momento de cominezo con respecto a</start-date-desc>
<!-- Network options -->
<network-options>Opciones de red</network-options>
<httpd-desc>Activa el servidor http en el puerto especificado</httpd-desc>
<proxy-desc>Especifica qué servidor proxy (y puerto)usar. El usuario y contraseña son pocionales y deberían de estar ya codificados con MD5. Esta opcion solo es útil cuando es usada conjuntamente con la opcion real-weather-fetch.</proxy-desc>
<telnet-desc>Activa el servidor telnet en el puerto especificado</telnet-desc>
<jpg-httpd-desc>Activa screen shoten elservidor http en el puerto especificado</jpg-httpd-desc>
<!-- MultiPlayer options -->
<multiplayer-options>Opciones multijugador</multiplayer-options>
<multiplay-desc>Especifica la configuracion de comunicaciónes multipiloto</multiplay-desc>
<callsign-desc>Asiigna un nombre único a un jugador</callsign-desc>
<!-- Route/Way Point Options -->
<route-options>Opciones de Route/Way Point</route-options>
<wp-desc>Especificaa waypoint para el autopiloto GC;</wp-desc>
<flight-plan-desc>Leer todos los waypoints desde un fichero</flight-plan-desc>
<!-- IO Options -->
<io-options>Opciones ES</io-options>
<AV400-desc>Emite el protocolo Garmin AV400 requerido para usar un GPS Garmin 196/296 series</AV400-desc>
<AV400Sim-desc>Emite el conjunto de cadenas AV400 de texto requeridas para usar un GPS Garmin 400-series desde FlightGear</AV400Sim-desc>
<atlas-desc>Abrir conexion usando el protocolo Atlas</atlas-desc>
<atcsim-desc>Abrir conexion usando el protocolo ATC sim(atc610x)</atcsim-desc>
<garmin-desc>Abrir conexion usando el protocolo Garmin GPS</garmin-desc>
<joyclient-desc>Abrir conexion a un joystick Agwagon</joyclient-desc>
<jsclient-desc>Abrir conexion a un joystick remoto</jsclient-desc>
<native-ctrls-desc>Abrir conexion usando el protocolo FG Native Controls</native-ctrls-desc>
<native-fdm-desc>Abrir conexion usando el protocolo FG Native FDM</native-fdm-desc>
<native-gui-desc>Abrir conexion usando el protocolo FG Native GUI</native-gui-desc>
<native-desc>Abrir conexion usando el protocolo FG Native</native-desc>
<nmea-desc>Abrir conexion usando el protocolo NMEA</nmea-desc>
<generic-desc>Abrir conexion usando una interfaz predefinida de comunicación y un protocolo preseleccionado de comunicación</generic-desc>
<opengc-desc>Abrir conexion usando el protocolo OpenGC</opengc-desc>
<props-desc>Abrir conexion usando el gestor interactivo de propiedades</props-desc>
<pve-desc>Abrir conexion usando el protocolo PVE</pve-desc>
<ray-desc>Abrir conexion usando el protocolo Ray Woodworth motion chair</ray-desc>
<rul-desc>Abrir conexion usando el protocol RUL</rul-desc>
<!-- Avionics Options -->
<avionics-options>Opciones de aviónica</avionics-options>
<com1-desc>Establece la radio frecuencia de COM1</com1-desc>
<com2-desc>Establece la radio frecuencia de COM2</com2-desc>
<nav1-desc>Establece la radio frecuencia de NAV1, opcionalmente precedida por un radial.</nav1-desc>
<nav2-desc>Establece la radio frecuencia de NAV2, opcionalmente precedida por un radial.</nav2-desc>
<adf-desc>Establece la radio frecuencia de ADF, opcionalmente precedida por una rotacionde carta.</adf-desc>
<dme-desc>Esclaviza la ADF a una de las radios NAV, o establece su frecuencia interna.</dme-desc>
<situation-options>Opciones de emergencias</situation-options>
<failure-desc>Fallo del sistema de pitot, estatica, vacío, or electrico (repetir la opción para multiples fallos del sistema).</failure-desc>
<!-- Debugging Options -->
<debugging-options>Opciones de depuración</debugging-options>
<fpe-desc>Abortar al encontrar una excepcion depunto flotante;</fpe-desc>
<fgviewer-desc>Usar un visor de modelos en vez de cargar todo el simulador;</fgviewer-desc>
<trace-read-desc>Trazar las lecturas para una propiedad;</trace-read-desc>
<trace-write-desc>Trazar las escrituras para una propiedad;</trace-write-desc>
<log-level-desc>Especifica qué nivel de registro usar</log-level-desc>
</PropertyList>

View file

@ -138,7 +138,6 @@ command interface /autopilot/route-manager/input:
dest.getNode("runway").clearValue(); dest.getNode("runway").clearValue();
} }
print("updated runways");
gui.dialog_update("route-manager"); gui.dialog_update("route-manager");
} }

View file

@ -748,6 +748,7 @@ Shared parameters for various materials.
<name>DeciduousBroadCover</name> <name>DeciduousBroadCover</name>
<name>DeciduousForest</name> <name>DeciduousForest</name>
<name>Bog</name> <name>Bog</name>
<name>Heath</name>
<texture>Terrain/deciduous1.png</texture> <texture>Terrain/deciduous1.png</texture>
<texture>Terrain/deciduous2.png</texture> <texture>Terrain/deciduous2.png</texture>
<texture>Terrain/deciduous4.png</texture> <texture>Terrain/deciduous4.png</texture>
@ -869,6 +870,7 @@ Shared parameters for various materials.
<name>ShrubCover</name> <name>ShrubCover</name>
<name>ShrubGrassCover</name> <name>ShrubGrassCover</name>
<name>ScrubCover</name> <name>ScrubCover</name>
<name>Sclerophyllous</name>
<texture>Terrain/shrub1.png</texture> <texture>Terrain/shrub1.png</texture>
<!-- <!--
<texture>Terrain/shrub.png</texture> <texture>Terrain/shrub.png</texture>
@ -910,6 +912,9 @@ Shared parameters for various materials.
</condition> </condition>
<name>BuiltUpCover</name> <name>BuiltUpCover</name>
<name>Urban</name> <name>Urban</name>
<name>Construction</name>
<name>Industrial</name>
<name>Port</name>
<effect>Effects/urban</effect> <effect>Effects/urban</effect>
<texture-set> <texture-set>
<texture>Terrain/city1.png</texture> <texture>Terrain/city1.png</texture>
@ -1004,6 +1009,7 @@ Shared parameters for various materials.
</equals> </equals>
</condition> </condition>
<name>Town</name> <name>Town</name>
<name>SubUrban</name>
<texture>Terrain/Town1.png</texture> <texture>Terrain/Town1.png</texture>
<xsize>1024</xsize> <xsize>1024</xsize>
<ysize>1024</ysize> <ysize>1024</ysize>
@ -1067,6 +1073,8 @@ Shared parameters for various materials.
<name>Stream</name> <name>Stream</name>
<name>Canal</name> <name>Canal</name>
<name>Lagoon</name> <name>Lagoon</name>
<name>Estuary</name>
<name>Watercourse</name>
<name>Saline</name> <name>Saline</name>
<texture>Terrain/water-lake.png</texture> <texture>Terrain/water-lake.png</texture>
<xsize>400</xsize> <xsize>400</xsize>
@ -1143,6 +1151,7 @@ Shared parameters for various materials.
<name>Marsh</name> <name>Marsh</name>
<name>Littoral</name> <name>Littoral</name>
<name>FloodLand</name> <name>FloodLand</name>
<name>SaltMarsh</name>
<name>HerbWetlandCover</name> <name>HerbWetlandCover</name>
<name>WoodedWetlandCover</name> <name>WoodedWetlandCover</name>
<texture>Terrain/marsh2.png</texture> <texture>Terrain/marsh2.png</texture>
@ -1261,6 +1270,7 @@ Shared parameters for various materials.
<name>Grass</name> <name>Grass</name>
<name>Airport</name> <name>Airport</name>
<name>AirportKeep</name> <name>AirportKeep</name>
<name>Greenspace</name>
<texture>Terrain/airport.png</texture> <texture>Terrain/airport.png</texture>
<xsize>125</xsize> <xsize>125</xsize>
<ysize>125</ysize> <ysize>125</ysize>
@ -1362,6 +1372,8 @@ Shared parameters for various materials.
<name>IrrCropPastureCover</name> <name>IrrCropPastureCover</name>
<name>IrrCrop</name> <name>IrrCrop</name>
<name>Orchard</name> <name>Orchard</name>
<name>Olives</name>
<name>Vineyard</name>
<name>Rice</name> <name>Rice</name>
<texture>Terrain/irrcrop1.png</texture> <texture>Terrain/irrcrop1.png</texture>
<texture>Terrain/irrcrop2.png</texture> <texture>Terrain/irrcrop2.png</texture>
@ -1426,6 +1438,7 @@ Shared parameters for various materials.
<effect>Effects/crop</effect> <effect>Effects/crop</effect>
<name>DryCropPastureCover</name> <name>DryCropPastureCover</name>
<name>DryCrop</name> <name>DryCrop</name>
<name>NaturalCrop</name>
<texture>Terrain/drycrop1.png</texture> <texture>Terrain/drycrop1.png</texture>
<texture>Terrain/drycrop2.png</texture> <texture>Terrain/drycrop2.png</texture>
<texture>Terrain/drycrop3.png</texture> <texture>Terrain/drycrop3.png</texture>
@ -1492,6 +1505,7 @@ Shared parameters for various materials.
<effect>Effects/cropgrass</effect> <effect>Effects/cropgrass</effect>
<name>CropGrassCover</name> <name>CropGrassCover</name>
<name>CropGrass</name> <name>CropGrass</name>
<name>Grassland</name>
<texture>Terrain/cropgrass1.png</texture> <texture>Terrain/cropgrass1.png</texture>
<texture>Terrain/cropgrass2.png</texture> <texture>Terrain/cropgrass2.png</texture>
<texture>Terrain/cropgrass3.png</texture> <texture>Terrain/cropgrass3.png</texture>
@ -1533,6 +1547,7 @@ Shared parameters for various materials.
</condition> </condition>
<name>CropWoodCover</name> <name>CropWoodCover</name>
<name>CropWood</name> <name>CropWood</name>
<name>AgroForest</name>
<effect>Effects/landmass</effect> <effect>Effects/landmass</effect>
<texture>Terrain/cropwood.png</texture> <texture>Terrain/cropwood.png</texture>
<xsize>2000</xsize> <xsize>2000</xsize>
@ -1594,6 +1609,7 @@ Shared parameters for various materials.
<name>DeciduousBroadCover</name> <name>DeciduousBroadCover</name>
<name>DeciduousForest</name> <name>DeciduousForest</name>
<name>Bog</name> <name>Bog</name>
<name>Heath</name>
<texture>Terrain.winter/deciduous1.png</texture> <texture>Terrain.winter/deciduous1.png</texture>
<texture>Terrain.winter/deciduous2.png</texture> <texture>Terrain.winter/deciduous2.png</texture>
<texture>Terrain.winter/deciduous4.png</texture> <texture>Terrain.winter/deciduous4.png</texture>
@ -1711,6 +1727,7 @@ Shared parameters for various materials.
<name>ShrubCover</name> <name>ShrubCover</name>
<name>ShrubGrassCover</name> <name>ShrubGrassCover</name>
<name>ScrubCover</name> <name>ScrubCover</name>
<name>Sclerophyllous</name>
<texture>Terrain.winter/shrub.png</texture> <texture>Terrain.winter/shrub.png</texture>
<texture>Terrain.winter/shrub2.png</texture> <texture>Terrain.winter/shrub2.png</texture>
<texture>Terrain.winter/shrub3.png</texture> <texture>Terrain.winter/shrub3.png</texture>
@ -1749,6 +1766,9 @@ Shared parameters for various materials.
</condition> </condition>
<name>BuiltUpCover</name> <name>BuiltUpCover</name>
<name>Urban</name> <name>Urban</name>
<name>Construction</name>
<name>Industrial</name>
<name>Port</name>
<effect>Effects/urban</effect> <effect>Effects/urban</effect>
<texture-set> <texture-set>
<texture>Terrain/city1.png</texture> <texture>Terrain/city1.png</texture>
@ -1843,6 +1863,7 @@ Shared parameters for various materials.
</equals> </equals>
</condition> </condition>
<name>Town</name> <name>Town</name>
<name>SubUrban</name>
<texture>Terrain.winter/Town1.png</texture> <texture>Terrain.winter/Town1.png</texture>
<xsize>1024</xsize> <xsize>1024</xsize>
<ysize>1024</ysize> <ysize>1024</ysize>
@ -1914,6 +1935,8 @@ Shared parameters for various materials.
<name>Stream</name> <name>Stream</name>
<name>Canal</name> <name>Canal</name>
<name>Lagoon</name> <name>Lagoon</name>
<name>Estuary</name>
<name>Watercourse</name>
<name>Saline</name> <name>Saline</name>
<texture>Terrain.winter/water-lake.png</texture> <texture>Terrain.winter/water-lake.png</texture>
<xsize>400</xsize> <xsize>400</xsize>
@ -1990,6 +2013,7 @@ Shared parameters for various materials.
<name>Marsh</name> <name>Marsh</name>
<name>Littoral</name> <name>Littoral</name>
<name>FloodLand</name> <name>FloodLand</name>
<name>SaltMarsh</name>
<name>HerbWetlandCover</name> <name>HerbWetlandCover</name>
<name>WoodedWetlandCover</name> <name>WoodedWetlandCover</name>
<texture>Terrain.winter/marsh2.png</texture> <texture>Terrain.winter/marsh2.png</texture>
@ -2104,6 +2128,7 @@ Shared parameters for various materials.
<name>Grass</name> <name>Grass</name>
<name>Airport</name> <name>Airport</name>
<name>AirportKeep</name> <name>AirportKeep</name>
<name>Greenspace</name>
<texture>Terrain.winter/airport.png</texture> <texture>Terrain.winter/airport.png</texture>
<xsize>125</xsize> <xsize>125</xsize>
<ysize>125</ysize> <ysize>125</ysize>
@ -2203,6 +2228,9 @@ Shared parameters for various materials.
<name>IrrCropPastureCover</name> <name>IrrCropPastureCover</name>
<name>IrrCrop</name> <name>IrrCrop</name>
<name>Orchard</name> <name>Orchard</name>
<name>Olives</name>
<name>Vineyard</name>
<name>Rice</name>
<texture>Terrain.winter/irrcrop1.png</texture> <texture>Terrain.winter/irrcrop1.png</texture>
<texture>Terrain.winter/irrcrop2.png</texture> <texture>Terrain.winter/irrcrop2.png</texture>
<texture>Terrain.winter/irrcrop3.png</texture> <texture>Terrain.winter/irrcrop3.png</texture>
@ -2267,6 +2295,7 @@ Shared parameters for various materials.
</condition> </condition>
<name>DryCropPastureCover</name> <name>DryCropPastureCover</name>
<name>DryCrop</name> <name>DryCrop</name>
<name>NaturalCrop</name>
<texture>Terrain.winter/drycrop1.png</texture> <texture>Terrain.winter/drycrop1.png</texture>
<texture>Terrain.winter/drycrop2.png</texture> <texture>Terrain.winter/drycrop2.png</texture>
<texture>Terrain.winter/drycrop3.png</texture> <texture>Terrain.winter/drycrop3.png</texture>
@ -2332,6 +2361,7 @@ Shared parameters for various materials.
</condition> </condition>
<name>CropGrassCover</name> <name>CropGrassCover</name>
<name>CropGrass</name> <name>CropGrass</name>
<name>Grassland</name>
<texture>Terrain.winter/cropgrass1.png</texture> <texture>Terrain.winter/cropgrass1.png</texture>
<texture>Terrain.winter/cropgrass2.png</texture> <texture>Terrain.winter/cropgrass2.png</texture>
<texture>Terrain.winter/cropgrass3.png</texture> <texture>Terrain.winter/cropgrass3.png</texture>
@ -2374,6 +2404,7 @@ Shared parameters for various materials.
</equals> </equals>
</condition> </condition>
<name>CropWoodCover</name> <name>CropWoodCover</name>
<name>AgroForest</name>
<texture>Terrain.winter/cropwood.png</texture> <texture>Terrain.winter/cropwood.png</texture>
<xsize>2000</xsize> <xsize>2000</xsize>
<ysize>2000</ysize> <ysize>2000</ysize>
@ -2555,6 +2586,7 @@ Shared parameters for various materials.
<name>Dirt</name> <name>Dirt</name>
<name>OpenMining</name> <name>OpenMining</name>
<name>Rock</name> <name>Rock</name>
<name>Dump</name>
<texture>Terrain/rock.png</texture> <texture>Terrain/rock.png</texture>
<xsize>500</xsize> <xsize>500</xsize>
<ysize>500</ysize> <ysize>500</ysize>
@ -2566,6 +2598,7 @@ Shared parameters for various materials.
<material> <material>
<name>Lava</name> <name>Lava</name>
<name>Burnt</name>
<texture>Terrain/lava.png</texture> <texture>Terrain/lava.png</texture>
<xsize>500</xsize> <xsize>500</xsize>
<ysize>500</ysize> <ysize>500</ysize>
@ -2575,6 +2608,18 @@ Shared parameters for various materials.
<bumpiness>0.3</bumpiness> <bumpiness>0.3</bumpiness>
</material> </material>
<material>
<name>Asphalt</name>
<texture>Terrain/asphalt.png</texture>
<xsize>400</xsize>
<ysize>400</ysize>
<solid>1</solid>
<friction-factor>1.0</friction-factor>
<rolling-friction>0.02</rolling-friction>
<bumpiness>0.01</bumpiness>
<load-resistance>1e10</load-resistance>
</material>
<material> <material>
<name>Freeway</name> <name>Freeway</name>
<name>Road</name> <name>Road</name>

View file

@ -575,7 +575,7 @@ Started September 2000 by David Megginson, david@megginson.com
<mouse> <mouse>
<hide-cursor type="bool" userarchive="y">true</hide-cursor> <hide-cursor type="bool" userarchive="y">true</hide-cursor>
<cursor-timeout-sec type="int" userarchive="y">10.0</cursor-timeout-sec> <cursor-timeout-sec type="double" userarchive="y">10.0</cursor-timeout-sec>
</mouse> </mouse>
<replay> <replay>