aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/SpellHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Handlers/SpellHandler.cpp')
-rwxr-xr-xsrc/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 9bfc5ffa87e..33824fa0b49 100755
--- a/src/server/game/Handlers/SpellHandler.cpp
+++ b/src/server/game/Handlers/SpellHandler.cpp
@@ -552,8 +552,9 @@ void WorldSession::HandleTotemDestroyed(WorldPacket& recvPacket)
return;
uint8 slotId;
-
+ uint64 guid;
recvPacket >> slotId;
+ recvPacket >> guid;
++slotId;
if (slotId >= MAX_TOTEM_SLOT)
@@ -563,8 +564,7 @@ void WorldSession::HandleTotemDestroyed(WorldPacket& recvPacket)
return;
Creature* totem = GetPlayer()->GetMap()->GetCreature(_player->m_SummonSlot[slotId]);
-
- if (totem && totem->isTotem())
+ if (totem && totem->isTotem() && totem->GetGUID() == guid)
totem->ToTotem()->UnSummon();
}