aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Loot/Loot.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Loot/Loot.cpp')
-rw-r--r--src/server/game/Loot/Loot.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Loot/Loot.cpp b/src/server/game/Loot/Loot.cpp
index 681f441ea84..e9a4e0c4757 100644
--- a/src/server/game/Loot/Loot.cpp
+++ b/src/server/game/Loot/Loot.cpp
@@ -55,6 +55,7 @@ LootItem::LootItem(LootStoreItem const& li)
is_blocked = 0;
is_underthreshold = 0;
is_counted = 0;
+ rollWinnerGUID = ObjectGuid::Empty;
canSave = true;
}
@@ -518,6 +519,13 @@ void Loot::BuildLootResponse(WorldPackets::Loot::LootResponse& packet, Player* v
// => item is lootable
slot_type = LOOT_SLOT_TYPE_ALLOW_LOOT;
}
+ else if (!items[i].rollWinnerGUID.IsEmpty())
+ {
+ if (items[i].rollWinnerGUID == viewer->GetGUID())
+ slot_type = LOOT_SLOT_TYPE_OWNER;
+ else
+ continue;
+ }
else
// item shall not be displayed.
continue;