From 400716926c94a815bc4e4040268592f407a482fd Mon Sep 17 00:00:00 2001 From: Shocker Date: Fri, 16 Sep 2011 00:37:04 +0300 Subject: [PATCH] Core/Misc: Revert the loot-related code from 74616464f2, the iterator is needed later --- src/server/game/Loot/LootMgr.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/game/Loot/LootMgr.cpp b/src/server/game/Loot/LootMgr.cpp index deb24cb9f3..c8063ccb81 100755 --- a/src/server/game/Loot/LootMgr.cpp +++ b/src/server/game/Loot/LootMgr.cpp @@ -1075,7 +1075,9 @@ void LootTemplate::LootGroup::Process(Loot& loot, uint16 lootMode) const if (item == NULL && !EqualPossibleDrops.empty()) // If nothing selected yet - an item is taken from equal-chanced part { itemSource = 2; - item = const_cast(&SelectRandomContainerElement(EqualPossibleDrops)); + itr = EqualPossibleDrops.begin(); + std::advance(itr, irand(0, EqualPossibleDrops.size()-1)); + item = &*itr; } // finish rolling