mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-02-04 08:07:09 +01:00
Better way to fix 6416, with help from Maximius.
--HG-- branch : trunk
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user