|
@@ -1019,6 +1019,7 @@ TurnInfo::BonusCache::BonusCache(TConstBonusListPtr bl)
|
|
|
flyingMovementVal = bl->valOfBonuses(Selector::type()(Bonus::FLYING_MOVEMENT));
|
|
|
waterWalking = static_cast<bool>(bl->getFirst(Selector::type()(Bonus::WATER_WALKING)));
|
|
|
waterWalkingVal = bl->valOfBonuses(Selector::type()(Bonus::WATER_WALKING));
|
|
|
+ pathfindingVal = bl->valOfBonuses(Selector::typeSubtype(Bonus::SECONDARY_SKILL_PREMY, SecondarySkill::PATHFINDING));
|
|
|
}
|
|
|
|
|
|
TurnInfo::TurnInfo(const CGHeroInstance * Hero, const int turn)
|
|
@@ -1075,6 +1076,9 @@ int TurnInfo::valOfBonuses(Bonus::BonusType type, int subtype) const
|
|
|
return bonusCache->flyingMovementVal;
|
|
|
case Bonus::WATER_WALKING:
|
|
|
return bonusCache->waterWalkingVal;
|
|
|
+ case Bonus::SECONDARY_SKILL_PREMY:
|
|
|
+ if (subtype == SecondarySkill::PATHFINDING)
|
|
|
+ return bonusCache->pathfindingVal;
|
|
|
}
|
|
|
|
|
|
return bonuses->valOfBonuses(Selector::type()(type).And(Selector::subtype()(subtype)));
|