diff --git a/lib/mapping/CMap.cpp b/lib/mapping/CMap.cpp index 8aeb678f7..644589df1 100644 --- a/lib/mapping/CMap.cpp +++ b/lib/mapping/CMap.cpp @@ -342,13 +342,11 @@ bool CMap::checkForVisitableDir(const int3 & src, const TerrainTile *pom, const { if (!pom->entrableTerrain()) //rock is never accessible return false; - for(ui32 b=0; bvisitableObjects.size(); ++b) //checking destination tile + for (auto obj : pom->visitableObjects) //checking destination tile { - if(!vstd::contains(pom->blockingObjects, pom->visitableObjects[b])) //this visitable object is not blocking, ignore + if(!vstd::contains(pom->blockingObjects, obj)) //this visitable object is not blocking, ignore continue; - const CGObjectInstance * obj = pom->visitableObjects[b]; - if (!obj->appearance.isVisitableFrom(src.x - dst.x, src.y - dst.y)) return false; }