}
-bool FGAIAircraft::init() {
+bool FGAIAircraft::init(bool search_in_AI_path) {
//refuel_node = fgGetNode("systems/refuel/contact", true);
- return FGAIBase::init(true);
+ return FGAIBase::init(search_in_AI_path);
}
virtual void readFromScenario(SGPropertyNode* scFileNode);
- virtual bool init();
+ virtual bool init(bool search_in_AI_path=false);
virtual void bind();
virtual void unbind();
virtual void update(double dt);
setStabilisation(scFileNode->getBoolValue("aero_stabilized", false));
}
-bool FGAIBallistic::init() {
- FGAIBase::init();
+bool FGAIBallistic::init(bool search_in_AI_path) {
+ FGAIBase::init(search_in_AI_path);
hdg = azimuth;
pitch = elevation;
roll = rotation;
void readFromScenario(SGPropertyNode* scFileNode);
- bool init();
+ bool init(bool search_in_AI_path=false);
virtual void bind();
virtual void unbind();
void update(double dt);
source = 0;
} //end update
-bool FGAICarrier::init() {
- if (!FGAIShip::init())
+bool FGAICarrier::init(bool search_in_AI_path) {
+ if (!FGAIShip::init(search_in_AI_path))
return false;
// process the 3d model here
void ReturnToBox();
bool OutsideBox();
- bool init();
+ bool init(bool search_in_AI_path=false);
virtual const char* getTypeString(void) const { return "carrier"; }
FGAIMultiplayer::~FGAIMultiplayer() {
}
-bool FGAIMultiplayer::init() {
+bool FGAIMultiplayer::init(bool search_in_AI_path) {
//refuel_node = fgGetNode("systems/refuel/contact", true);
isTanker = false; // do this until this property is
// passed over the net
isTanker = true;
// cout << "isTanker " << isTanker << " " << mCallSign <<endl;
}
- return FGAIBase::init(true);
+ return FGAIBase::init(search_in_AI_path);
}
void FGAIMultiplayer::bind() {
FGAIMultiplayer();
virtual ~FGAIMultiplayer();
- virtual bool init();
+ virtual bool init(bool search_in_AI_path=false);
virtual void bind();
virtual void unbind();
virtual void update(double dt);
}
}
-bool FGAIShip::init() {
+bool FGAIShip::init(bool search_in_AI_path) {
hdg_lock = false;
rudder = 0.0;
speed_constant = 0.05;
hdg_constant = 0.01;
- return FGAIBase::init();
+ return FGAIBase::init(search_in_AI_path);
}
void FGAIShip::bind() {
virtual void readFromScenario(SGPropertyNode* scFileNode);
- virtual bool init();
+ virtual bool init(bool search_in_AI_path=false);
virtual void bind();
virtual void unbind();
virtual void update(double dt);
FGAIStatic::~FGAIStatic() {
}
-bool FGAIStatic::init() {
- return FGAIBase::init(true);
+bool FGAIStatic::init(bool search_in_AI_path) {
+ return FGAIBase::init(search_in_AI_path);
}
void FGAIStatic::bind() {
FGAIStatic();
~FGAIStatic();
- virtual bool init();
+ virtual bool init(bool search_in_AI_path=false);
virtual void bind();
virtual void unbind();
virtual void update(double dt);
setStrengthNorm(scFileNode->getDoubleValue("strength-norm", 1.0));
}
-bool FGAIStorm::init() {
- return FGAIBase::init();
+bool FGAIStorm::init(bool search_in_AI_path) {
+ return FGAIBase::init(search_in_AI_path);
}
void FGAIStorm::bind() {
void readFromScenario(SGPropertyNode* scFileNode);
- virtual bool init();
+ virtual bool init(bool search_in_AI_path=false);
virtual void bind();
virtual void unbind();
virtual void update(double dt);
setHeight(scFileNode->getDoubleValue("height-msl", 5000.0));
}
-bool FGAIThermal::init() {
+bool FGAIThermal::init(bool search_in_AI_path) {
factor = 8.0 * max_strength / (diameter * diameter * diameter);
setAltitude( height );
- return FGAIBase::init();
+ return FGAIBase::init(search_in_AI_path);
}
void FGAIThermal::bind() {
void readFromScenario(SGPropertyNode* scFileNode);
- virtual bool init();
+ virtual bool init(bool search_in_AI_path=false);
virtual void bind();
virtual void unbind();
virtual void update(double dt);