aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Groups/Group.cpp
diff options
context:
space:
mode:
authorVincent-Michael <Vincent_Michael@gmx.de>2015-08-02 20:19:52 +0200
committerVincent-Michael <Vincent_Michael@gmx.de>2015-08-02 20:19:52 +0200
commitf3d44b0309f428c3b45411275d4a1d1f2f5c8bf4 (patch)
treec597f937d833aaeadd761775ace30c0d157cd7ce /src/server/game/Groups/Group.cpp
parent49a6e600ea3abb23400b9814e39668d40c6005d7 (diff)
Core/PacketIO: Update and enabled SMSG_LOOT_LIST opcode
Diffstat (limited to 'src/server/game/Groups/Group.cpp')
-rw-r--r--src/server/game/Groups/Group.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp
index 2391f152ab3..16aba8426e2 100644
--- a/src/server/game/Groups/Group.cpp
+++ b/src/server/game/Groups/Group.cpp
@@ -36,6 +36,7 @@
#include "LFGMgr.h"
#include "UpdateFieldFlags.h"
#include "PartyPackets.h"
+#include "LootPackets.h"
Roll::Roll(ObjectGuid _guid, LootItem const& li) : itemGUID(_guid), itemid(li.itemid),
itemRandomPropId(li.randomPropertyId), itemRandomSuffix(li.randomSuffix), itemCount(li.count),
@@ -930,20 +931,17 @@ void Group::SendLooter(Creature* creature, Player* groupLooter)
{
ASSERT(creature);
- WorldPacket data(SMSG_LOOT_LIST, (8+8));
- data << creature->GetGUID();
+ WorldPackets::Loot::LootList lootList;
+
+ lootList.Owner = creature->GetGUID();
if (GetLootMethod() == MASTER_LOOT && creature->loot.hasOverThresholdItem())
- data << GetMasterLooterGuid();
- else
- data << uint8(0);
+ lootList.Master = GetMasterLooterGuid();
if (groupLooter)
- data << groupLooter->GetPackGUID();
- else
- data << uint8(0);
+ lootList.RoundRobinWinner = groupLooter->GetGUID();
- BroadcastPacket(&data, false);
+ BroadcastPacket(lootList.Write(), false);
}
void Group::GroupLoot(Loot* loot, WorldObject* pLootedObject)