diff options
| author | Shocker <shocker@freakz.ro> | 2011-09-16 00:37:04 +0300 |
|---|---|---|
| committer | Shocker <shocker@freakz.ro> | 2011-09-16 00:37:04 +0300 |
| commit | 400716926c94a815bc4e4040268592f407a482fd (patch) | |
| tree | 224764cb2e8b0645376d76dbe7b0c7d09b656702 | |
| parent | bd4cf4b78be49c69b34897f1e8357c714d2b52b9 (diff) | |
Core/Misc: Revert the loot-related code from 74616464f2, the iterator is needed later
| -rwxr-xr-x | src/server/game/Loot/LootMgr.cpp | 4 |
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 |
