Core/Items: Implemented ITEM_BONUS_DISENCHANT_LOOT_ID

Port From (https://github.com/TrinityCore/TrinityCore/commit/3238175a62750ea5127feb69ce86d0c3c05dfc52)
This commit is contained in:
Hondacrx
2024-11-10 16:56:17 -05:00
parent 77ea0dd186
commit 2e2c87090d
5 changed files with 93 additions and 20 deletions
+12
View File
@@ -146,6 +146,18 @@ namespace Game.Loots
lootIdSetUsed.Add(lootid);
}
foreach (var (_, itemBonus) in CliDB.ItemBonusStorage)
{
if (itemBonus.BonusType != ItemBonusType.DisenchantLootId)
continue;
uint lootid = (uint)itemBonus.Value[0];
if (!lootIdSet.Contains(lootid))
Disenchant.ReportNonExistingId(lootid, 0);
else
lootIdSetUsed.Add(lootid);
}
foreach (var lootId in lootIdSetUsed)
lootIdSet.Remove(lootId);