}
void
-FGAIManager::postinit() {
+FGAIManager::postinit()
+{
// postinit, so that it can access the Nasal subsystem
- if (!root->getBoolValue("scenarios-enabled", true))
- return;
-
// scenarios enabled, AI subsystem required
if (!enabled->getBoolValue())
enabled->setBoolValue(true);
for (; root->hasChild("scenario", index); ++index) {}
SGPropertyNode* scenarioNode = root->getChild("scenario", index, true);
- scenarioNode->setAttribute(SGPropertyNode::USERARCHIVE, true);
scenarioNode->setStringValue(name);
}
}
SGPropertyNode_ptr scenario = ai_node->getNode( "scenario", index + 1, true );
scenario->setStringValue( arg );
- ai_node->setBoolValue( "scenarios-enabled", true );
- return FG_OPTIONS_OK;
-}
-
-static int
-fgOptNoScenarios( const char *arg )
-{
- SGPropertyNode_ptr ai_node = fgGetNode( "/sim/ai", true );
- ai_node->removeChildren("scenario",false);
- ai_node->setBoolValue( "scenarios-enabled", false );
return FG_OPTIONS_OK;
}
{"min-status", true, OPTION_STRING, "/sim/aircraft-min-status", false, "all", 0 },
{"livery", true, OPTION_FUNC, "", false, "", fgOptLivery },
{"ai-scenario", true, OPTION_FUNC | OPTION_MULTI, "", false, "", fgOptScenario },
- {"disable-ai-scenarios", false, OPTION_FUNC, "", false, "", fgOptNoScenarios},
{"parking-id", true, OPTION_FUNC, "", false, "", fgOptParking },
{"version", false, OPTION_FUNC, "", false, "", fgOptVersion },
{"enable-fpe", false, OPTION_IGNORE, "", false, "", 0},