internal static void RemoveEnchantFromItem(Item item, ItemEnchantment enchant) { foreach (var effect in enchant.Entry.Effects) { var handler = RemoveEnchantFromItemHandlers[(uint)effect.Type]; if (handler != null) { handler(item, effect); } } }
internal static void ApplyEnchantToItem(Item item, ItemEnchantment enchant) { foreach (ItemEnchantmentEffect effect in enchant.Entry.Effects) { EnchantHandler enchantToItemHandler = ApplyEnchantToItemHandlers[(uint)effect.Type]; if (enchantToItemHandler != null) { enchantToItemHandler(item, effect); } } }
internal static void RemoveEnchantFromItem(Item item, ItemEnchantment enchant) { foreach (ItemEnchantmentEffect effect in enchant.Entry.Effects) { EnchantMgr.EnchantHandler enchantFromItemHandler = EnchantMgr.RemoveEnchantFromItemHandlers[(uint)effect.Type]; if (enchantFromItemHandler != null) { enchantFromItemHandler(item, effect); } } }