X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FTraffic%2FTrafficMgr.cxx;h=9ebf78c1c7c063e80ba68352d1d4073131d4a3a8;hb=63708fb0df81a357173499d0c1950525f387db44;hp=765c870fd17a95ea836b76355ca827bdfc7de7d1;hpb=1830f2be4d274631b07feb9c34cb8c3034b86b32;p=flightgear.git diff --git a/src/Traffic/TrafficMgr.cxx b/src/Traffic/TrafficMgr.cxx index 765c870fd..9ebf78c1c 100644 --- a/src/Traffic/TrafficMgr.cxx +++ b/src/Traffic/TrafficMgr.cxx @@ -79,6 +79,7 @@ FGTrafficManager::FGTrafficManager() : inited(false), enabled("/sim/traffic-manager/enabled"), aiEnabled("/sim/ai/enabled"), + realWxEnabled("/environment/realwx/enabled"), metarValid("/environment/metar/valid") { //score = 0; @@ -232,7 +233,7 @@ void FGTrafficManager::init() void FGTrafficManager::update(double /*dt */ ) { - if (!enabled || !aiEnabled || !metarValid) { + if (!enabled || !aiEnabled || (realWxEnabled && !metarValid)) { return; } @@ -257,6 +258,7 @@ void FGTrafficManager::update(double /*dt */ ) } //cerr << "Processing << " << (*currAircraft)->getRegistration() << " with score " << (*currAircraft)->getScore() << endl; if (!((*currAircraft)->update(now, userCart))) { + (*currAircraft)->taint(); // NOTE: With traffic manager II, this statement below is no longer true // after proper initialization, we shouldnt get here. // But let's make sure