void XMLLoader::load(FGAirportDynamics* d) {
FGAirportDynamicsXMLLoader visitor(d);
- if (fgGetBool("/sim/traffic-manager/use-custom-scenery-data") == false) {
+ if (fgGetBool("/sim/paths/use-custom-scenery-data") == false) {
SGPath parkpath( globals->get_fg_root() );
parkpath.append( "/AI/Airports/" );
parkpath.append( d->getId() );
void XMLLoader::load(FGRunwayPreference* p) {
FGRunwayPreferenceXMLLoader visitor(p);
- if (fgGetBool("/sim/traffic-manager/use-custom-scenery-data") == false) {
+ if (fgGetBool("/sim/paths/use-custom-scenery-data") == false) {
SGPath rwyPrefPath( globals->get_fg_root() );
rwyPrefPath.append( "AI/Airports/" );
rwyPrefPath.append( p->getId() );
osg::Node*
FGTileMgr::loadTileModel(const string& modelPath, bool cacheModel)
{
+ SGPath fullPath;
+ if (fgGetBool("/sim/paths/use-custom-scenery-data") == true) {
+ string_list sc = globals->get_fg_scenery();
+
+ for (string_list_iterator it = sc.begin(); it != sc.end(); ++it) {
+ SGPath tmpPath(*it);
+ tmpPath.append(modelPath);
+ if (tmpPath.exists()) {
+ fullPath = tmpPath;
+ break;
+ }
+ }
+ } else {
+ fullPath.append(modelPath);
+ }
osg::Node* result = 0;
try {
if(cacheModel)
result =
- SGModelLib::loadModel(modelPath, globals->get_props(),
+ SGModelLib::loadModel(fullPath.str(), globals->get_props(),
new FGNasalModelData);
-
else
result=
SGModelLib::loadPagedModel(modelPath, globals->get_props(),