aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/GameObject
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2021-08-31 00:13:44 +0200
committerShauren <shauren.trinity@gmail.com>2021-08-31 00:13:44 +0200
commite50102178b8d794991968649807156eac0ade5a0 (patch)
tree5aef233d7ec9c026ef41e6773fd778d3003ac25a /src/server/game/Entities/GameObject
parent665f215486ebe89801a557580e9b51cc23959f25 (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.cpp6
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;
}