diff options
author | MitchesD <majklprofik@seznam.cz> | 2015-04-02 15:58:45 +0200 |
---|---|---|
committer | MitchesD <majklprofik@seznam.cz> | 2015-04-02 15:58:45 +0200 |
commit | 5c1600b9bae24e323a6f91c52d75c68226e18290 (patch) | |
tree | 4ed4a9de9dcdc1dd89ea5b29296c8b9108bf77db /src/server/game/Handlers/GroupHandler.cpp | |
parent | 930a6af70a85f0d14b9befd74f33e0ad24f74875 (diff) |
Core/PacketIO: updated CMSG_LOOT_ROLL
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); |