X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FScripting%2FNasalPositioned.cxx;h=275929de2cf38b62204906126312eb08f861a062;hb=fc887b106bbb199ffe9c042b8271eae1be26c9aa;hp=6a52a0847e8b40e8e3928839b6de39f290f336e7;hpb=d56fbfd415eebeef2ad421c60624e1231c3586e1;p=flightgear.git diff --git a/src/Scripting/NasalPositioned.cxx b/src/Scripting/NasalPositioned.cxx index 6a52a0847..275929de2 100644 --- a/src/Scripting/NasalPositioned.cxx +++ b/src/Scripting/NasalPositioned.cxx @@ -1352,20 +1352,10 @@ static naRef f_airport_parking(naContext c, naRef me, int argc, naRef* args) } FGAirportDynamics* dynamics = apt->getDynamics(); - PositionedIDVec parkings = flightgear::NavDataCache::instance()->airportItemsOfType(apt->guid(), - FGPositioned::PARKING); - - BOOST_FOREACH(PositionedID parking, parkings) { - // filter out based on availability and type - if (onlyAvailable && !dynamics->isParkingAvailable(parking)) { - continue; - } - - FGParking* park = dynamics->getParking(parking); - if (!type.empty() && (park->getType() != type)) { - continue; - } - + FGParkingList parkings = dynamics->getParkings(onlyAvailable, type); + FGParkingList::const_iterator it; + for (it = parkings.begin(); it != parkings.end(); ++it) { + FGParkingRef park = *it; const SGGeod& parkLoc = park->geod(); naRef ph = naNewHash(c); hashset(c, ph, "name", stringToNasal(c, park->getName()));