1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-07-15 01:24:45 +02:00

Use BattleHex as const ref wherever possible

Minor Fixes
Drop unused function from BattleHexArray
This commit is contained in:
MichalZr6
2025-01-13 14:12:00 +01:00
parent 8f63a82d60
commit ecdd394bb1
56 changed files with 335 additions and 355 deletions

View File

@ -51,14 +51,14 @@ const IBonusBearer* Unit::getBonusBearer() const
return this;
}
const BattleHexArray & Unit::getSurroundingHexes(BattleHex assumedPosition) const
const BattleHexArray & Unit::getSurroundingHexes(const BattleHex & assumedPosition) const
{
BattleHex hex = (assumedPosition.toInt() != BattleHex::INVALID) ? assumedPosition : getPosition(); //use hypothetical position
return getSurroundingHexes(hex, doubleWide(), unitSide());
}
const BattleHexArray & Unit::getSurroundingHexes(BattleHex position, bool twoHex, BattleSide side)
const BattleHexArray & Unit::getSurroundingHexes(const BattleHex & position, bool twoHex, BattleSide side)
{
if(!twoHex)
return position.getNeighbouringTiles();
@ -75,7 +75,7 @@ BattleHexArray Unit::getAttackableHexes(const Unit * attacker) const
BattleHexArray targetableHexes;
for(auto defenderHex : defenderHexes)
for(const auto & defenderHex : defenderHexes)
{
auto hexes = battle::Unit::getHexes(
defenderHex,
@ -85,14 +85,14 @@ BattleHexArray Unit::getAttackableHexes(const Unit * attacker) const
if(hexes.size() == 2 && BattleHex::getDistance(hexes.front(), hexes.back()) != 1)
hexes.pop_back();
for(auto hex : hexes)
for(const auto & hex : hexes)
targetableHexes.insert(hex.getNeighbouringTiles());
}
return targetableHexes;
}
bool Unit::coversPos(BattleHex pos) const
bool Unit::coversPos(const BattleHex & pos) const
{
return getPosition() == pos || (doubleWide() && (occupiedHex() == pos));
}
@ -102,7 +102,7 @@ const BattleHexArray & Unit::getHexes() const
return getHexes(getPosition(), doubleWide(), unitSide());
}
const BattleHexArray & Unit::getHexes(BattleHex assumedPos) const
const BattleHexArray & Unit::getHexes(const BattleHex & assumedPos) const
{
return getHexes(assumedPos, doubleWide(), unitSide());
}
@ -125,7 +125,7 @@ BattleHexArray::ArrayOfBattleHexArrays Unit::precomputeUnitHexes(BattleSide side
return result;
}
const BattleHexArray & Unit::getHexes(BattleHex assumedPos, bool twoHex, BattleSide side)
const BattleHexArray & Unit::getHexes(const BattleHex & assumedPos, bool twoHex, BattleSide side)
{
static const std::array<BattleHexArray::ArrayOfBattleHexArrays, 4> precomputed = {
precomputeUnitHexes(BattleSide::ATTACKER, false),
@ -159,12 +159,12 @@ BattleHex Unit::occupiedHex() const
return occupiedHex(getPosition(), doubleWide(), unitSide());
}
BattleHex Unit::occupiedHex(BattleHex assumedPos) const
BattleHex Unit::occupiedHex(const BattleHex & assumedPos) const
{
return occupiedHex(assumedPos, doubleWide(), unitSide());
}
BattleHex Unit::occupiedHex(BattleHex assumedPos, bool twoHex, BattleSide side)
BattleHex Unit::occupiedHex(const BattleHex & assumedPos, bool twoHex, BattleSide side)
{
if(twoHex)
{