1
0
Fork 0

Additional departure airport/time and arrival airport/time information in the property tree for AI aircraft.

This commit is contained in:
ThomasS 2018-04-24 06:20:28 +02:00
parent 207703a931
commit 94f82c47ef
2 changed files with 14 additions and 1 deletions

View file

@ -358,7 +358,9 @@ void FGAIAircraft::ProcessFlightPlan( double dt, time_t now ) {
}
announcePositionToController();
if (fp) {
props->getChild("arrivaltime", 0, true)->setIntValue(fp->getArrivalTime());
}
}
if (next) {

View file

@ -383,6 +383,17 @@ bool FGAISchedule::createAIAircraft(FGScheduledFlight* flight, double speedKnots
if (fp->isValidPlan()) {
aiAircraft->FGAIBase::setFlightPlan(std::move(fp));
globals->get_subsystem<FGAIManager>()->attach(aiAircraft);
if (aiAircraft->_getProps()) {
SGPropertyNode *nodeofaircraft = aiAircraft->_getProps();
if (dep) {
nodeofaircraft->getChild("departureairport", 0, true)->setStringValue(dep->getId());
nodeofaircraft->getChild("departuretime", 0, true)->setIntValue(deptime);
}
if (arr) {
nodeofaircraft->getChild("arrivalairport", 0, true)->setStringValue(arr->getId());
// arrival time not known here
}
}
return true;
} else {
aiAircraft = NULL;