Пример #1
0
 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);
         }
     }
 }
Пример #2
0
 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);
         }
     }
 }
Пример #3
0
 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);
         }
     }
 }
Пример #4
0
		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);
				}
			}
		}