diff options
author | Machiavelli <none@none> | 2010-04-28 16:08:31 +0200 |
---|---|---|
committer | Machiavelli <none@none> | 2010-04-28 16:08:31 +0200 |
commit | ab013e42c92065abe99b4e02b812fc5bdd009cca (patch) | |
tree | ad304550a3df27b36eba245404503be4799a5275 /src/game/MiscHandler.cpp | |
parent | 311d108529917d2f5b7f19a0072760b350f14660 (diff) |
Fix action buttons sent to client when swapping between talent specs. Storage related parts by Hunuza (MaNGOS), big thanks.
--HG--
branch : trunk
Diffstat (limited to 'src/game/MiscHandler.cpp')
-rw-r--r-- | src/game/MiscHandler.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/game/MiscHandler.cpp b/src/game/MiscHandler.cpp index 2d80ffa765e..5979a7aa464 100644 --- a/src/game/MiscHandler.cpp +++ b/src/game/MiscHandler.cpp @@ -1020,12 +1020,13 @@ void WorldSession::HandleSetActionButtonOpcode(WorldPacket& recv_data) uint32 action = ACTION_BUTTON_ACTION(packetData); uint8 type = ACTION_BUTTON_TYPE(packetData); + uint8 spec = GetPlayer()->GetActiveSpec(); sLog.outDetail("BUTTON: %u ACTION: %u TYPE: %u", button, action, type); if (!packetData) { sLog.outDetail("MISC: Remove action from button %u", button); - GetPlayer()->removeActionButton(button); + GetPlayer()->removeActionButton(spec, button); } else { @@ -1048,7 +1049,7 @@ void WorldSession::HandleSetActionButtonOpcode(WorldPacket& recv_data) sLog.outError("MISC: Unknown action button type %u for action %u into button %u", type, action, button); return; } - GetPlayer()->addActionButton(button,action,type); + GetPlayer()->addActionButton(spec, button, action, type); } } |