void FGATCManager::init() {
SGSubsystem::init();
- currentATCDialog = new FGATCDialogNew;
- currentATCDialog->init();
int leg = 0;
FGAirport *apt = FGAirport::findByIdent(airport);
- if (apt && onGround) {
+ if (apt && onGround && !runway.empty()) {
FGAirportDynamics* dcs = apt->getDynamics();
int park_index = dcs->getNrOfParkings() - 1;
//cerr << "found information: " << runway << " " << airport << ": parking = " << parking << endl;
if (park_index < 0) {
SG_LOG( SG_GENERAL, SG_ALERT,
"Failed to find parking position " << parking <<
- " at airport " << airport << "at " << SG_ORIGIN);
+ " at airport " << airport << " at " << SG_ORIGIN);
}
if (parking.empty() || (park_index < 0)) {
controller = apt->getDynamics()->getTowerController();
ai_ac.setSpeed(speed);
ai_ac.update(time);
controller = ai_ac.getATCController();
- currentATCDialog->update(time);
+ FGATCDialogNew::instance()->update(time);
if (controller) {
//cerr << "name of previous waypoint : " << fp->getPreviousWaypoint()->getName() << endl;
//cerr << "Adding groundnetWork to the scenegraph::update" << endl;
prevController = controller;
}
- //globals->get_scenery()->get_scene_graph()->addChild(node);
+ for (AtcVecIterator atc = activeStations.begin(); atc != activeStations.end(); atc++) {
+ (*atc)->update(time);
+ }
}