n->setAttribute(SGPropertyNode::WRITE, false);
}
+
+ SGPropertyNode* aircraftProp = fgGetNode("/sim/aircraft", true);
+ aircraftProp->setAttribute(SGPropertyNode::PRESERVE, true);
} else {
flightgear::Options::sharedInstance()->initAircraft();
}
fgInitConfig(0, NULL, true);
fgInitGeneral(); // all of this?
+ flightgear::Options::sharedInstance()->processOptions();
+
+ // PRESERVED properties over-write state from options, intentionally
if ( copyProperties(preserved, globals->get_props()) ) {
SG_LOG( SG_GENERAL, SG_INFO, "Preserved state restored successfully" );
} else {
fgGetNode("/sim")->removeChild("aircraft-dir");
fgInitAircraft(true);
- flightgear::Options::sharedInstance()->processOptions();
render = new FGRenderer;
render->setEventHandler(eventHandler);