diff options
| author | ariel- <ariel-@users.noreply.github.com> | 2017-04-20 02:12:15 -0300 |
|---|---|---|
| committer | ariel- <ariel-@users.noreply.github.com> | 2017-04-20 02:12:15 -0300 |
| commit | 66ac1509ae925edc8848cdf6c370f8ed52c688ec (patch) | |
| tree | 191705b543ef0249a7d014788af242df71d232cd /src | |
| parent | de91af66f803cbe28032c40893835d85c7bf301d (diff) | |
Core/Unit: fix SPELL_AURA_MOD_DAMAGE_DONE damage calculation on non-melee schools
for Keader :P
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 6a4e5a9dbca..4b05bd4687d 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -10243,7 +10243,13 @@ void Unit::UpdateDamageDoneMods(WeaponAttackType attackType) break; } - float amount = GetTotalAuraModifier(SPELL_AURA_MOD_DAMAGE_DONE, std::bind(&Unit::CheckAttackFitToAuraRequirement, this, attackType, std::placeholders::_1)); + float amount = GetTotalAuraModifier(SPELL_AURA_MOD_DAMAGE_DONE, [&](AuraEffect const* aurEff) -> bool + { + if (!(aurEff->GetMiscValue() & SPELL_SCHOOL_MASK_NORMAL)) + return false; + + return CheckAttackFitToAuraRequirement(attackType, aurEff); + }); SetStatFlatModifier(unitMod, TOTAL_VALUE, amount); } |
