aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-06-27 00:09:19 +0200
committerShauren <shauren.trinity@gmail.com>2017-06-27 00:09:19 +0200
commit3820ed0466e80534ea3b96d0198f3f2ca0e8b8af (patch)
treea93c067a7b545989cbcc11165b90ef36567f46e8
parent5734643cecbadfffb7ee1b66c9665d57108923f6 (diff)
Core/Loot: Fixed quest loot
Closes #19961
-rw-r--r--src/server/game/Loot/Loot.cpp11
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);