- ensure correct order of initialization
- only save aircraft view properties that are defined - unset "userarchive" flags, just in case
This commit is contained in:
parent
9e7c866266
commit
eccdedf12c
1 changed files with 11 additions and 12 deletions
|
@ -453,7 +453,12 @@ var fovProp = nil;
|
||||||
|
|
||||||
_setlistener("/sim/signals/nasal-dir-initialized", func {
|
_setlistener("/sim/signals/nasal-dir-initialized", func {
|
||||||
views = props.globals.getNode("/sim").getChildren("view");
|
views = props.globals.getNode("/sim").getChildren("view");
|
||||||
var ac_views = [];
|
fovProp = props.globals.getNode("/sim/current-view/field-of-view");
|
||||||
|
point.init();
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
_setlistener("/sim/signals/fdm-initialized", func {
|
||||||
foreach (var v; views) {
|
foreach (var v; views) {
|
||||||
var index = v.getIndex();
|
var index = v.getIndex();
|
||||||
if (index > 6 and index < 100) {
|
if (index > 6 and index < 100) {
|
||||||
|
@ -461,20 +466,14 @@ _setlistener("/sim/signals/nasal-dir-initialized", func {
|
||||||
die("\n***\n*\n* Illegal use of reserved view index "
|
die("\n***\n*\n* Illegal use of reserved view index "
|
||||||
~ index ~ ". Use indices >= 100!\n*\n***");
|
~ index ~ ". Use indices >= 100!\n*\n***");
|
||||||
} elsif (index >= 100 and index < 200) {
|
} elsif (index >= 100 and index < 200) {
|
||||||
append(ac_views, v.getPath() ~ "/enabled");
|
var e = v.getNode("enabled");
|
||||||
|
if (e != nil) {
|
||||||
|
aircraft.data.add(e);
|
||||||
|
e.setAttribute("userarchive", 0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
settimer(func {
|
|
||||||
foreach(var v; ac_views)
|
|
||||||
aircraft.data.add(v);
|
|
||||||
}, 0);
|
|
||||||
|
|
||||||
fovProp = props.globals.getNode("/sim/current-view/field-of-view");
|
|
||||||
point.init();
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
_setlistener("/sim/signals/fdm-initialized", func {
|
|
||||||
manager.init();
|
manager.init();
|
||||||
manager.register("Fly-By View", fly_by_view_handler);
|
manager.register("Fly-By View", fly_by_view_handler);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue