aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/GroupHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Handlers/GroupHandler.cpp')
-rw-r--r--src/server/game/Handlers/GroupHandler.cpp14
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);