mirror of
https://github.com/vcmi/vcmi.git
synced 2025-01-10 00:43:59 +02:00
Minor optimizations
This commit is contained in:
parent
b9193ecb73
commit
8602a14e6f
@ -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);
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user