aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/SpellHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Handlers/SpellHandler.cpp')
-rw-r--r--src/server/game/Handlers/SpellHandler.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/server/game/Handlers/SpellHandler.cpp b/src/server/game/Handlers/SpellHandler.cpp
index 9baa16cba72..540d09e806d 100644
--- a/src/server/game/Handlers/SpellHandler.cpp
+++ b/src/server/game/Handlers/SpellHandler.cpp
@@ -34,6 +34,7 @@
#include "SpellAuraEffects.h"
#include "SpellMgr.h"
#include "Totem.h"
+#include "TotemPackets.h"
#include "World.h"
#include "WorldPacket.h"
@@ -556,17 +557,15 @@ void WorldSession::HandleCancelChanneling(WorldPacket& recvData)
mover->InterruptSpell(CURRENT_CHANNELED_SPELL);
}
-void WorldSession::HandleTotemDestroyed(WorldPacket& recvPacket)
+void WorldSession::HandleTotemDestroyed(WorldPackets::Totem::TotemDestroyed& totemDestroyed)
{
// ignore for remote control state
if (_player->GetUnitBeingMoved() != _player)
return;
- uint8 slotId;
+ uint8 slotId = totemDestroyed.Slot;
+ slotId += SUMMON_SLOT_TOTEM_FIRE;
- recvPacket >> slotId;
-
- ++slotId;
if (slotId >= MAX_TOTEM_SLOT)
return;