diff options
Diffstat (limited to 'src/server/game/Handlers/GroupHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/GroupHandler.cpp | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/server/game/Handlers/GroupHandler.cpp b/src/server/game/Handlers/GroupHandler.cpp index 13f735c793e..bf9b07413c1 100644 --- a/src/server/game/Handlers/GroupHandler.cpp +++ b/src/server/game/Handlers/GroupHandler.cpp @@ -34,6 +34,7 @@ #include "WorldSession.h" #include "SpellAuraEffects.h" #include "MiscPackets.h" +#include "LootPackets.h" class Aura; @@ -599,22 +600,15 @@ void WorldSession::HandleLootMethodOpcode(WorldPacket& recvData) group->SendUpdate(); } -void WorldSession::HandleLootRoll(WorldPacket& recvData) +void WorldSession::HandleLootRoll(WorldPackets::Loot::LootRoll& packet) { - ObjectGuid guid; - uint32 itemSlot; - uint8 rollType; - recvData >> guid; // guid of the item rolled - recvData >> itemSlot; - recvData >> rollType; // 0: pass, 1: need, 2: greed - Group* group = GetPlayer()->GetGroup(); if (!group) return; - group->CountRollVote(GetPlayer()->GetGUID(), guid, rollType); + group->CountRollVote(GetPlayer()->GetGUID(), packet.LootObj, packet.RollType); - switch (rollType) + switch (packet.RollType) { case ROLL_NEED: GetPlayer()->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED, 1); |