diff options
| author | Shauren <shauren.trinity@gmail.com> | 2021-08-31 00:13:44 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2021-08-31 00:13:44 +0200 |
| commit | e50102178b8d794991968649807156eac0ade5a0 (patch) | |
| tree | 5aef233d7ec9c026ef41e6773fd778d3003ac25a /src/server/game/Entities/GameObject | |
| parent | 665f215486ebe89801a557580e9b51cc23959f25 (diff) | |
Core/Spells: Spell effect info access refactoring part 3 - removed direct SpellInfo::Effects field access from game
Diffstat (limited to 'src/server/game/Entities/GameObject')
| -rw-r--r-- | src/server/game/Entities/GameObject/GameObject.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 0e864cdc479..4a290700fc4 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -2757,9 +2757,9 @@ SpellInfo const* GameObject::GetSpellForLock(Player const* player) const for (auto&& playerSpell : player->GetSpellMap()) if (SpellInfo const* spell = sSpellMgr->GetSpellInfo(playerSpell.first)) - for (auto&& effect : spell->Effects) - if (effect.Effect == SPELL_EFFECT_OPEN_LOCK && ((uint32) effect.MiscValue) == lock->Index[i]) - if (effect.CalcValue(player) >= int32(lock->Skill[i])) + for (SpellEffectInfo const& spellEffectInfo : spell->GetEffects()) + if (spellEffectInfo.IsEffect(SPELL_EFFECT_OPEN_LOCK) && ((uint32) spellEffectInfo.MiscValue) == lock->Index[i]) + if (spellEffectInfo.CalcValue(player) >= int32(lock->Skill[i])) return spell; } |
