aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-07-12 14:55:38 +0200
committerShauren <shauren.trinity@gmail.com>2023-07-12 14:55:38 +0200
commit04aab7b54040b5d4f7346d0f5d0b4a5c2d688abc (patch)
tree3f98dd673e5edcec54b90b3814c4be1ab18fa821 /src
parent7324a0ac1aa66fdf0604b14e575714e4a23d103b (diff)
Core/Spells: Cleanup player typeid checks and casts in WorldSession::HandleCastSpellOpcode
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