diff options
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; } |
