]> git.mxchange.org Git - flightgear.git/commitdiff
Expose aircraft-dirs under /sim (read-only, for security)
authorJames Turner <zakalawe@mac.com>
Mon, 16 Aug 2010 10:00:54 +0000 (11:00 +0100)
committerJames Turner <zakalawe@mac.com>
Mon, 16 Aug 2010 10:00:54 +0000 (11:00 +0100)
src/Main/globals.cxx

index 35bc8f02dff5257de3045a938527ea9ef9aaef8c..bfa51f72fed5bf8499601703636ec94c272cdabe 100644 (file)
@@ -105,6 +105,7 @@ FGGlobals::FGGlobals() :
     airwaynet( NULL ),
     multiplayer_mgr( NULL )
 {
+  
 }
 
 
@@ -239,7 +240,15 @@ void FGGlobals::append_aircraft_path(const std::string& path)
     return;
   }
   
+  unsigned int index = fg_aircraft_dirs.size();  
   fg_aircraft_dirs.push_back(path);
+  
+// make aircraft dirs available to Nasal
+  SGPropertyNode* sim = fgGetNode("/sim", true);
+  sim->removeChild("fg-aircraft", index, false);
+  SGPropertyNode* n = sim->getChild("fg-aircraft", index, true);
+  n->setStringValue(path);
+  n->setAttribute(SGPropertyNode::WRITE, false);
 }
 
 void FGGlobals::append_aircraft_paths(const std::string& path)