aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Unit
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2016-01-31 19:25:51 +0100
committerShauren <shauren.trinity@gmail.com>2016-05-20 23:48:24 +0200
commit41ae38d94d627f1945dc1aed46837068b83ed654 (patch)
tree8aa843933a46f6226329fe11670f8f6266ed8837 /src/server/game/Entities/Unit
parent5c2c9a684f1458da0cea1f3536622add77ef1324 (diff)
Core/DataStores: Updated dbc/db2 to 7.0.1.20914
Diffstat (limited to 'src/server/game/Entities/Unit')
-rw-r--r--src/server/game/Entities/Unit/StatSystem.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp
index f9ba83c19ca..da04c39c289 100644
--- a/src/server/game/Entities/Unit/StatSystem.cpp
+++ b/src/server/game/Entities/Unit/StatSystem.cpp
@@ -539,21 +539,21 @@ void Player::UpdateMastery()
if (!chrSpec)
return;
- if (!chrSpec->MasterySpellID)
- return;
-
- if (Aura* aura = GetAura(chrSpec->MasterySpellID))
+ for (uint32 i = 0; i < MAX_MASTERY_SPELLS; ++i)
{
- for (SpellEffectInfo const* effect : aura->GetSpellEffectInfos())
+ if (Aura* aura = GetAura(chrSpec->MasterySpellID[i]))
{
- if (!effect)
- continue;
+ for (SpellEffectInfo const* effect : aura->GetSpellEffectInfos())
+ {
+ if (!effect)
+ continue;
- float mult = effect->BonusCoefficient;
- if (G3D::fuzzyEq(mult, 0.0f))
- continue;
+ float mult = effect->BonusCoefficient;
+ if (G3D::fuzzyEq(mult, 0.0f))
+ continue;
- aura->GetEffect(effect->EffectIndex)->ChangeAmount(int32(value * effect->BonusCoefficient));
+ aura->GetEffect(effect->EffectIndex)->ChangeAmount(int32(value * effect->BonusCoefficient));
+ }
}
}
}