diff options
author | Shauren <shauren.trinity@gmail.com> | 2017-06-27 00:09:19 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2017-06-27 00:09:19 +0200 |
commit | 3820ed0466e80534ea3b96d0198f3f2ca0e8b8af (patch) | |
tree | a93c067a7b545989cbcc11165b90ef36567f46e8 | |
parent | 5734643cecbadfffb7ee1b66c9665d57108923f6 (diff) |
Core/Loot: Fixed quest loot
Closes #19961
-rw-r--r-- | src/server/game/Loot/Loot.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/server/game/Loot/Loot.cpp b/src/server/game/Loot/Loot.cpp index 28adf3da965..da7f386208e 100644 --- a/src/server/game/Loot/Loot.cpp +++ b/src/server/game/Loot/Loot.cpp @@ -562,14 +562,15 @@ void Loot::BuildLootResponse(WorldPackets::Loot::LootResponse& packet, Player* v QuestItemMap::const_iterator q_itr = lootPlayerQuestItems.find(viewer->GetGUID()); if (q_itr != lootPlayerQuestItems.end()) { - QuestItemList* q_list = q_itr->second; - for (QuestItemList::const_iterator qi = q_list->begin(); qi != q_list->end(); ++qi) + QuestItemList const& q_list = *q_itr->second; + for (std::size_t i = 0; i < q_list.size(); ++i) { - LootItem const& item = quest_items[qi->index]; - if (!qi->is_looted && !item.is_looted) + QuestItem const& qi = q_list[i]; + LootItem const& item = quest_items[qi.index]; + if (!qi.is_looted && !item.is_looted) { WorldPackets::Loot::LootItemData lootItem; - lootItem.LootListID = items.size() + qi->index + 1; + lootItem.LootListID = items.size() + i + 1; lootItem.Quantity = item.count; lootItem.Loot.Initialize(item); |