mirror of
https://github.com/vcmi/vcmi.git
synced 2025-08-13 19:54:17 +02:00
Slayer spell should only affect creatures with KING bonus
This commit is contained in:
@@ -132,6 +132,9 @@ int DamageCalculator::getActorAttackSlayer() const
|
|||||||
const std::string cachingStrSlayer = "type_SLAYER";
|
const std::string cachingStrSlayer = "type_SLAYER";
|
||||||
static const auto selectorSlayer = Selector::type()(BonusType::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 slayerEffects = info.attacker->getBonuses(selectorSlayer, cachingStrSlayer);
|
||||||
auto slayerAffected = info.defender->unitType()->valOfBonuses(Selector::type()(BonusType::KING));
|
auto slayerAffected = info.defender->unitType()->valOfBonuses(Selector::type()(BonusType::KING));
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user