1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-13 19:54:17 +02:00

Use all tiles covered by treasure pile to determine distance to other treasures.

This commit is contained in:
Tomasz Zieliński
2023-06-08 19:31:38 +02:00
parent d92ac6bcbe
commit 66b6fba51f

View File

@@ -183,9 +183,16 @@ int3 ObjectManager::findPlaceForObject(const rmg::Area & searchArea, rmg::Object
for(const auto & t : obj.getArea().getTilesVector()) for(const auto & t : obj.getArea().getTilesVector())
{ {
if(map.getTileInfo(t).getNearestObjectDistance() < min_dist) auto localDist = map.getTileInfo(t).getNearestObjectDistance();
if (localDist < min_dist)
{
return -1.f; return -1.f;
} }
else
{
vstd::amin(dist, localDist); //Evaluate object tile which will be closest to another object
}
}
return dist; return dist;
}, optimizer); }, optimizer);