aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Unit
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2016-12-30 23:50:28 -0300
committerDoctorKraft <DoctorKraft@users.noreply.github.com>2018-03-18 00:19:46 +0100
commitbe4670250d769829e6210df540bbe79f2ead258a (patch)
treefc3cfbb8bc85b8efb9308536547bc09c198e8699 /src/server/game/Entities/Unit
parent15b22590beb99fd1ac7f06564d5aa37a29ab127c (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.cpp11
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)