1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-02-15 13:33:36 +02:00

Slayer spell should only affect creatures with KING bonus

This commit is contained in:
Ivan Savenko 2023-12-10 19:17:09 +02:00
parent 705718abc1
commit 3b6d3dee69

View File

@ -132,6 +132,9 @@ int DamageCalculator::getActorAttackSlayer() const
const std::string cachingStrSlayer = "type_SLAYER";
static const auto selectorSlayer = Selector::type()(BonusType::SLAYER);
if (!info.defender->hasBonusOfType(BonusType::KING))
return 0;
auto slayerEffects = info.attacker->getBonuses(selectorSlayer, cachingStrSlayer);
auto slayerAffected = info.defender->unitType()->valOfBonuses(Selector::type()(BonusType::KING));