+void FGAirport::loadSceneryDefintions() const
+{
+ // allow users to disable the scenery data in the short-term
+ // longer term, this option can probably disappear
+ if (!fgGetBool("/sim/paths/use-custom-scenery-data")) {
+ return;
+ }
+
+ SGPath path;
+ SGPropertyNode_ptr rootNode = new SGPropertyNode;
+ if (XMLLoader::findAirportData(ident(), "threshold", path)) {
+ readProperties(path.str(), rootNode);
+ const_cast<FGAirport*>(this)->readThresholdData(rootNode);
+ }
+
+ // repeat for the tower data
+ rootNode = new SGPropertyNode;
+ if (XMLLoader::findAirportData(ident(), "twr", path)) {
+ readProperties(path.str(), rootNode);
+ const_cast<FGAirport*>(this)->readTowerData(rootNode);
+ }
+}
+
+void FGAirport::readThresholdData(SGPropertyNode* aRoot)
+{
+ SGPropertyNode* runway;
+ int runwayIndex = 0;
+ for (; (runway = aRoot->getChild("runway", runwayIndex)) != NULL; ++runwayIndex) {
+ SGPropertyNode* t0 = runway->getChild("threshold", 0),
+ *t1 = runway->getChild("threshold", 1);
+ assert(t0);
+ assert(t1); // too strict? mayeb we should finally allow single-ended runways