diff options
-rw-r--r-- | src/game/LootMgr.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/game/LootMgr.cpp b/src/game/LootMgr.cpp index e51945b3684..6f131167c5e 100644 --- a/src/game/LootMgr.cpp +++ b/src/game/LootMgr.cpp @@ -882,8 +882,7 @@ void LootTemplate::LootGroup::Process(Loot& loot, uint16 lootMode) const itemSource = 1; float Roll = rand_chance(); // check each explicitly chanced entry in the template and modify its chance based on quality - itr = ExplicitPossibleDrops.begin(); - while (itr != ExplicitPossibleDrops.end()) + for (itr = ExplicitPossibleDrops.begin(); itr != ExplicitPossibleDrops.end(); itr = ExplicitPossibleDrops.erase(itr)) { if (itr->chance >= 100.0f) { @@ -897,7 +896,6 @@ void LootTemplate::LootGroup::Process(Loot& loot, uint16 lootMode) const item = &*itr; break; } - itr = ExplicitPossibleDrops.erase(itr); } } if (item == NULL && !EqualPossibleDrops.empty()) // If nothing selected yet - an item is taken from equal-chanced part |