]> git.mxchange.org Git - flightgear.git/commitdiff
#248: support enabling AI module at run-time
authorThorstenB <brehmt@gmail.com>
Mon, 30 Apr 2012 17:44:11 +0000 (19:44 +0200)
committerThorstenB <brehmt@gmail.com>
Mon, 30 Apr 2012 17:44:11 +0000 (19:44 +0200)
Traffic manager can also be enabled at run-time, so "ai enabled" check
also needs to be moved for traffic.

src/Traffic/TrafficMgr.cxx

index a8426b80c34fb8c07b10318af6e2ac8eba0a98ea..bfcb732fd309f3436aea11d52acc177043ce681d 100644 (file)
@@ -138,12 +138,6 @@ void FGTrafficManager::init()
       return;
     }
 
-    if (!aiEnabled)
-    {
-        // traffic depends on AI module
-        aiEnabled = true;
-    }
-
     assert(!doingInit);
     doingInit = true;
     if (string(fgGetString("/sim/traffic-manager/datafile")) == string("")) {
@@ -267,10 +261,16 @@ void FGTrafficManager::loadHeuristics()
 
 void FGTrafficManager::update(double /*dt */ )
 {
-    if (!enabled || !aiEnabled || (realWxEnabled && !metarValid)) {
+    if (!enabled || (realWxEnabled && !metarValid)) {
         return;
     }
-        
+
+    if (!aiEnabled)
+    {
+        // traffic depends on AI module
+        aiEnabled = true;
+    }
+
     if (!inited) {
         if (!doingInit) {
             init();