1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-01-10 00:43:59 +02:00

Minor optimizations

This commit is contained in:
Tomasz Zieliński 2023-12-13 22:10:39 +01:00
parent b9193ecb73
commit 8602a14e6f
3 changed files with 6 additions and 5 deletions

View File

@ -309,7 +309,7 @@ void RmgMap::setZoneID(const int3& tile, TRmgTemplateZoneId zid)
zoneColouring[tile.x][tile.y][tile.z] = zid;
}
void RmgMap::setNearestObjectDistance(int3 &tile, float value)
void RmgMap::setNearestObjectDistance(const int3 &tile, float value)
{
assertOnMap(tile);

View File

@ -61,7 +61,7 @@ public:
TerrainTile & getTile(const int3 & tile) const;
float getNearestObjectDistance(const int3 &tile) const;
void setNearestObjectDistance(int3 &tile, float value);
void setNearestObjectDistance(const int3 &tile, float value);
TRmgTemplateZoneId getZoneID(const int3& tile) const;
void setZoneID(const int3& tile, TRmgTemplateZoneId zid);

View File

@ -68,11 +68,12 @@ Path Path::search(const Tileset & dst, bool straight, std::function<float(const
if(!dArea)
return Path::invalid();
if(dst.empty()) // Skip construction of same area
return Path(*dArea);
auto resultArea = *dArea + dst;
Path result(resultArea);
if(dst.empty())
return result;
int3 src = rmg::Area(dst).nearest(dPath);
result.connect(src);