RunwayGroup *currRunwayGroup = 0;
int nrActiveRunways = 0;
time_t dayStart = fgGetLong("/sim/time/utc/day-seconds");
- if (((dayStart - lastUpdate) > 600) || trafficType != prevTrafficType)
+ if ((fabs(dayStart - lastUpdate) > 600) || trafficType != prevTrafficType)
{
landing.clear();
takeoff.clear();
- //lastUpdate = dayStart;
+ lastUpdate = dayStart;
prevTrafficType = trafficType;
FGEnvironment
fixlist->init( p_fix );
globals->set_fixlist( fixlist );
+ SG_LOG(SG_GENERAL, SG_INFO, " Airways");
+ SGPath p_awy( globals->get_fg_root() );
+ p_awy.append( "Navaids/awy.dat" );
+ FGAirwayNetwork *awyNet = new FGAirwayNetwork;
+ //cerr << "Loading Airways" << endl;
+ awyNet->load (p_awy );
+ awyNet->init();
+ //cerr << "initializing airways" << endl;
+ globals->set_airwaynet( awyNet );
+
return true;
}
class FGFlightPlanDispatcher;
class FGIO;
class FGNavList;
+class FGAirwayNetwork;
class FGTACANList;
class FGFixList;
class FGLight;
FGNavList *carrierlist;
FGTACANList *channellist;
FGFixList *fixlist;
+ FGAirwayNetwork *airwaynet;
//Mulitplayer managers
FGMultiplayMgr *multiplayer_mgr;
inline FGTACANList *get_channellist() const { return channellist; }
inline void set_channellist( FGTACANList *c ) { channellist = c; }
+ inline FGAirwayNetwork *get_airwaynet() const { return airwaynet; }
+ inline void set_airwaynet( FGAirwayNetwork *a ) { airwaynet = a; }
+
+
/**
* Save the current state as the initial state.
*/
{
timeOffsetInDays = 0;
}
+ // TODO: verify status of each token.
targetHour = atoi(timeCopy.substr(0,2).c_str());
targetMinute = atoi(timeCopy.substr(3,5).c_str());
targetSecond = atoi(timeCopy.substr(6,8).c_str());