-// FGAIScenario - class for loading an AI scenario
+// FGAIScenario.cxx - class for loading an AI scenario
// Written by David Culp, started May 2004
// - davidculp2@comcast.net
//
#include <Main/fg_props.hxx>
#include "AIScenario.hxx"
+#include "AIFlightPlan.hxx"
-FGAIScenario::FGAIScenario(string filename)
+FGAIScenario::FGAIScenario(string &filename)
{
int i;
SGPath path( globals->get_fg_root() );
return;
}
+ entries.clear();
SGPropertyNode * node = root.getNode("scenario");
for (i = 0; i < node->nChildren(); i++) {
//cout << "Reading entry " << i << endl;
- FGAIModelEntity* en = new FGAIModelEntity;
- entries.push_back( en );
SGPropertyNode * entry_node = node->getChild(i);
+
+ FGAIModelEntity* en = new FGAIModelEntity;
en->callsign = entry_node->getStringValue("callsign", "none");
en->m_type = entry_node->getStringValue("type", "aircraft");
en->m_class = entry_node->getStringValue("class", "jet_transport");
en->wind_from_east = entry_node->getDoubleValue("wind_from_east", 0);
en->wind_from_north = entry_node->getDoubleValue("wind_from_north", 0);
en->wind = entry_node->getBoolValue("wind", false);
+ en->cd = entry_node->getDoubleValue ("cd", 0.029);
+ en->mass = entry_node->getDoubleValue ("mass", 0.007);
+
+
en->fp = NULL;
+ if (en->flightplan != ""){
+ en->fp = new FGAIFlightPlan( en->flightplan );
+ }
+ entries.push_back( en );
}
entry_iterator = entries.begin();
return entries.size();
}
+// end scenario.cxx