Core/Spells: Unify spell effect access api in both branches
This commit is contained in:
@@ -538,20 +538,20 @@ void Player::UpdateMastery()
|
||||
if (!chrSpec)
|
||||
return;
|
||||
|
||||
for (uint32 i = 0; i < MAX_MASTERY_SPELLS; ++i)
|
||||
for (int32 masterySpellId : chrSpec->MasterySpellID)
|
||||
{
|
||||
if (Aura* aura = GetAura(chrSpec->MasterySpellID[i]))
|
||||
if (Aura* aura = GetAura(masterySpellId))
|
||||
{
|
||||
for (SpellEffectInfo const* effect : aura->GetSpellInfo()->GetEffects())
|
||||
for (AuraEffect* auraEff : aura->GetAuraEffects())
|
||||
{
|
||||
if (!effect)
|
||||
if (!auraEff)
|
||||
continue;
|
||||
|
||||
float mult = effect->BonusCoefficient;
|
||||
float mult = auraEff->GetSpellEffectInfo().BonusCoefficient;
|
||||
if (G3D::fuzzyEq(mult, 0.0f))
|
||||
continue;
|
||||
|
||||
aura->GetEffect(effect->EffectIndex)->ChangeAmount(int32(value * mult));
|
||||
auraEff->ChangeAmount(int32(value * mult));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user