aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2011-08-21 14:38:21 +0200
committerShauren <shauren.trinity@gmail.com>2011-08-21 14:38:21 +0200
commitce27105a68f4f66e7f0b370fca23f492f713fed0 (patch)
treede7055d4af1e5452528d6cff50395d802a7e695d /src
parent738214f8e589ef6fae56c5e70859b77453fbe4a6 (diff)
Core/Spells: Also prevent using self-resurrection spells like Reincarnation when under effect of SPELL_AURA_PREVENT_RESSURECTION
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Server/Protocol/Handlers/SpellHandler.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/SpellHandler.cpp b/src/server/game/Server/Protocol/Handlers/SpellHandler.cpp
index 2043d88adfc..716aaa9e74f 100755
--- a/src/server/game/Server/Protocol/Handlers/SpellHandler.cpp
+++ b/src/server/game/Server/Protocol/Handlers/SpellHandler.cpp
@@ -540,6 +540,9 @@ void WorldSession::HandleSelfResOpcode(WorldPacket & /*recv_data*/)
{
sLog->outDebug(LOG_FILTER_NETWORKIO, "WORLD: CMSG_SELF_RES"); // empty opcode
+ if (_player->HasAuraType(SPELL_AURA_PREVENT_RESSURECTION))
+ return; // silent return, client should display error by itself and not send this opcode
+
if (_player->GetUInt32Value(PLAYER_SELF_RES_SPELL))
{
SpellInfo const *spellInfo = sSpellMgr->GetSpellInfo(_player->GetUInt32Value(PLAYER_SELF_RES_SPELL));