diff options
-rw-r--r-- | src/game/Spell.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 544161e38e0..fbc4b026a9d 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -4565,7 +4565,11 @@ SpellCastResult Spell::CheckCast(bool strict) // get the lock entry uint32 lockId = 0; if (GameObject* go = m_targets.getGOTarget()) + { lockId = go->GetLockId(); + if (!lockId) + return SPELL_FAILED_BAD_TARGETS; + } else if(Item* itm = m_targets.getItemTarget()) lockId = itm->GetProto()->LockID; |