aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShocker <shocker@freakz.ro>2011-09-16 00:37:04 +0300
committerShocker <shocker@freakz.ro>2011-09-16 00:37:04 +0300
commit400716926c94a815bc4e4040268592f407a482fd (patch)
tree224764cb2e8b0645376d76dbe7b0c7d09b656702
parentbd4cf4b78be49c69b34897f1e8357c714d2b52b9 (diff)
Core/Misc: Revert the loot-related code from 74616464f2, the iterator is needed later
-rwxr-xr-xsrc/server/game/Loot/LootMgr.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Loot/LootMgr.cpp b/src/server/game/Loot/LootMgr.cpp
index deb24cb9f31..c8063ccb818 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<LootStoreItem*>(&SelectRandomContainerElement(EqualPossibleDrops));
+ itr = EqualPossibleDrops.begin();
+ std::advance(itr, irand(0, EqualPossibleDrops.size()-1));
+ item = &*itr;
}
// finish rolling