cdb21a52e4
- handle /environment/weather-scenario property on startup - try to detect predefined scenario on startup of global weather dialog box and select the corresponding entry in the scenario combo box.
27 lines
921 B
Text
27 lines
921 B
Text
# Set the global weather according to the defined
|
|
# scenario in /environment/weather-scenario
|
|
#
|
|
var initialize_weather_scenario = func {
|
|
getprop( "/environment/params/metar-updates-environment", 0 ) == 0 and return;
|
|
getprop( "/environment/realwx/enabled", 0 ) and return;
|
|
getprop( "/environment/metar/data", "" ) != "" and return;
|
|
|
|
# preset configured scenario
|
|
var scn = getprop("/environment/weather-scenario", "");
|
|
var wsn = props.globals.getNode( "/environment/weather-scenarios" );
|
|
if( wsn != nil ) {
|
|
var scenarios = wsn.getChildren("scenario");
|
|
forindex (var i; scenarios ) {
|
|
if( scenarios[i].getNode("name").getValue() == scn ) {
|
|
setprop("/environment/metar/data", scenarios[i].getNode("metar").getValue() );
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
_setlistener("/sim/signals/nasal-dir-initialized", func {
|
|
initialize_weather_scenario();
|
|
delete(globals, "weather_scenario");
|
|
});
|
|
|