diff options
Diffstat (limited to 'src/server/game/Loot/LootMgr.cpp')
-rw-r--r-- | src/server/game/Loot/LootMgr.cpp | 25 |
1 files changed, 6 insertions, 19 deletions
diff --git a/src/server/game/Loot/LootMgr.cpp b/src/server/game/Loot/LootMgr.cpp index b6a3cc3dd5e..5cffc0eb7aa 100644 --- a/src/server/game/Loot/LootMgr.cpp +++ b/src/server/game/Loot/LootMgr.cpp @@ -414,19 +414,6 @@ void LootItem::AddAllowedLooter(const Player* player) allowedGUIDs.insert(player->GetGUID()); } -void LootItem::BuildItemInstance(WorldPackets::Item::ItemInstance& instance) const -{ - instance.ItemID = itemid; - instance.RandomPropertiesSeed = randomSuffix; - instance.RandomPropertiesID = randomPropertyId; - if (!BonusListIDs.empty()) - { - WorldPackets::Item::ItemBonusInstanceData bonusData; - instance.ItemBonus.Value.BonusListIDs = BonusListIDs; - instance.ItemBonus.HasValue = true; - } -} - // // --------- Loot --------- // @@ -934,7 +921,7 @@ void Loot::BuildLootResponse(WorldPackets::Loot::LootResponse& packet, Player* v lootItem.LootListID = packet.Items.size()+1; lootItem.LootItemType = slot_type; lootItem.Quantity = items[i].count; - items[i].BuildItemInstance(lootItem.Loot); + lootItem.Loot.Initalize(items[i]); packet.Items.push_back(lootItem); } } @@ -954,7 +941,7 @@ void Loot::BuildLootResponse(WorldPackets::Loot::LootResponse& packet, Player* v lootItem.LootListID = packet.Items.size()+1; lootItem.LootItemType = LOOT_SLOT_TYPE_ALLOW_LOOT; lootItem.Quantity = items[i].count; - items[i].BuildItemInstance(lootItem.Loot); + lootItem.Loot.Initalize(items[i]); packet.Items.push_back(lootItem); } } @@ -971,7 +958,7 @@ void Loot::BuildLootResponse(WorldPackets::Loot::LootResponse& packet, Player* v lootItem.LootListID = packet.Items.size()+1; lootItem.LootItemType = LOOT_SLOT_TYPE_ALLOW_LOOT; lootItem.Quantity = items[i].count; - items[i].BuildItemInstance(lootItem.Loot); + lootItem.Loot.Initalize(items[i]); packet.Items.push_back(lootItem); } } @@ -994,7 +981,7 @@ void Loot::BuildLootResponse(WorldPackets::Loot::LootResponse& packet, Player* v WorldPackets::Loot::LootItem lootItem; lootItem.LootListID = packet.Items.size()+1; lootItem.Quantity = item.count; - item.BuildItemInstance(lootItem.Loot); + lootItem.Loot.Initalize(item); if (item.follow_loot_rules) { @@ -1040,7 +1027,7 @@ void Loot::BuildLootResponse(WorldPackets::Loot::LootResponse& packet, Player* v lootItem.LootListID = packet.Items.size()+1; lootItem.LootItemType = LOOT_SLOT_TYPE_ALLOW_LOOT; lootItem.Quantity = item.count; - item.BuildItemInstance(lootItem.Loot); + lootItem.Loot.Initalize(item); packet.Items.push_back(lootItem); } } @@ -1059,7 +1046,7 @@ void Loot::BuildLootResponse(WorldPackets::Loot::LootResponse& packet, Player* v WorldPackets::Loot::LootItem lootItem; lootItem.LootListID = packet.Items.size()+1; lootItem.Quantity = item.count; - item.BuildItemInstance(lootItem.Loot); + lootItem.Loot.Initalize(item); if (item.follow_loot_rules) { |