diff options
| author | ariel- <ariel-@users.noreply.github.com> | 2016-12-30 23:50:28 -0300 |
|---|---|---|
| committer | DoctorKraft <DoctorKraft@users.noreply.github.com> | 2018-03-18 00:19:46 +0100 |
| commit | be4670250d769829e6210df540bbe79f2ead258a (patch) | |
| tree | fc3cfbb8bc85b8efb9308536547bc09c198e8699 /src/server/game/Entities/Unit | |
| parent | 15b22590beb99fd1ac7f06564d5aa37a29ab127c (diff) | |
Core/Spell: added some helpers to SpellInfo to reduce code duplication
(cherry picked from commit 14c2b2d6cd2303609f1a1859e727ace7b8ea649c)
Diffstat (limited to 'src/server/game/Entities/Unit')
| -rw-r--r-- | src/server/game/Entities/Unit/StatSystem.cpp | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp index 14037920628..3c93d8404a0 100644 --- a/src/server/game/Entities/Unit/StatSystem.cpp +++ b/src/server/game/Entities/Unit/StatSystem.cpp @@ -706,17 +706,10 @@ void Player::UpdateExpertise(WeaponAttackType attack) int32 expertise = int32(GetRatingBonusValue(CR_EXPERTISE)); - Item* weapon = GetWeaponForAttack(attack, true); + Item const* weapon = GetWeaponForAttack(attack, true); expertise += GetTotalAuraModifier(SPELL_AURA_MOD_EXPERTISE, [weapon](AuraEffect const* aurEff) -> bool { - // item neutral spell - if (aurEff->GetSpellInfo()->EquippedItemClass == -1) - return true; - // item dependent spell - else if (weapon && weapon->IsFitToSpellRequirements(aurEff->GetSpellInfo())) - return true; - - return false; + return aurEff->GetSpellInfo()->IsItemFitToSpellRequirements(weapon); }); if (expertise < 0) |
