Pārlūkot izejas kodu

Avoid costly std vector construction

Ivan Savenko 1 gadu atpakaļ
vecāks
revīzija
3ac80e1f09
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      lib/battle/CBattleInfoCallback.cpp

+ 1 - 1
lib/battle/CBattleInfoCallback.cpp

@@ -357,7 +357,7 @@ const battle::Unit * CBattleInfoCallback::battleGetUnitByPos(BattleHex pos, bool
 	auto ret = battleGetUnitsIf([=](const battle::Unit * unit)
 	auto ret = battleGetUnitsIf([=](const battle::Unit * unit)
 	{
 	{
 		return !unit->isGhost()
 		return !unit->isGhost()
-			&& vstd::contains(battle::Unit::getHexes(unit->getPosition(), unit->doubleWide(), unit->unitSide()), pos)
+			&& unit->coversPos(pos)
 			&& (!onlyAlive || unit->alive());
 			&& (!onlyAlive || unit->alive());
 	});
 	});