myuser@mymachine:~/flightgear-dev/next/fgdata$ egrep -HinR -e "setweight\(\)" *
Nasal/gui.nas:761: print("setWeight() - not supported for ",fdm);
# Checks the /sim/weight[n]/{selected|opt} values and sets the
# appropriate weights therefrom.
var setWeightOpts = func {
var tankchange = 0;
var root_node = nil;
if(fdm == "yasim")
root_node = props.globals.getNode("sim");
elsif (fdm == "jsb")
root_node = props.globals.getNode("payload");
if (root_node == nil) {
print("setWeight() - not supported for ",fdm);
tankchange = nil;
}
else {
foreach (var w; root_node.getChildren("weight")) {
var selected = w.getNode("selected");
if (selected != nil) {
foreach (var opt; w.getChildren("opt")) {
if (opt.getNode("name", 1).getValue() == selected.getValue()) {
if (setWeight(w, opt)) {
tankchange = 1;
}
break;
}
}
}
}
}
return tankchange;
}
# Run it at startup and on reset to make sure the tank settings are correct
_setlistener("/sim/signals/fdm-initialized", func { settimer(setWeightOpts, 0) });
_setlistener("/sim/signals/reinit", func(n) { props._getValue(n, []) or setWeightOpts() });
Users browsing this forum: No registered users and 6 guests