Misc/Util: Add a template function for returning a random element from any container

This commit is contained in:
Shocker
2011-09-15 21:28:40 +03:00
parent 8504a0107e
commit 7afb179185
23 changed files with 44 additions and 96 deletions
+1 -3
View File
@@ -1075,9 +1075,7 @@ 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;
itr = EqualPossibleDrops.begin();
std::advance(itr, irand(0, EqualPossibleDrops.size()-1));
item = &*itr;
item = const_cast<LootStoreItem*>(&SelectRandomContainerElement(EqualPossibleDrops));
}
// finish rolling