aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Handlers/SpellHandler.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/server/game/Handlers/SpellHandler.cpp b/src/server/game/Handlers/SpellHandler.cpp
index 62921828e5a..3a4a6de52e2 100644
--- a/src/server/game/Handlers/SpellHandler.cpp
+++ b/src/server/game/Handlers/SpellHandler.cpp
@@ -352,13 +352,13 @@ void WorldSession::HandleCastSpellOpcode(WorldPacket& recvPacket)
HandleClientCastFlags(recvPacket, castFlags, targets);
// not have spell in spellbook
- if (_player->GetTypeId() == TYPEID_PLAYER && !_player->ToPlayer()->HasActiveSpell(spellId))
+ if (!_player->HasActiveSpell(spellId))
{
bool allow = false;
// allow casting of unknown spells for special lock cases
- if (GameObject *go = targets.GetGOTarget())
- if (go->GetSpellForLock(_player->ToPlayer()) == spellInfo)
+ if (GameObject* go = targets.GetGOTarget())
+ if (go->GetSpellForLock(_player) == spellInfo)
allow = true;
// allow casting of spells triggered by clientside periodic trigger auras