Core/Spells: Unify spell effect access api in both branches

This commit is contained in:
Shauren
2021-09-04 15:13:15 +02:00
parent 16ed458eee
commit 8a4e1119ac
90 changed files with 1485 additions and 1675 deletions
+6 -6
View File
@@ -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));
}
}
}