コード例 #1
0
ファイル: Item.cs プロジェクト: 0xFh/Asda2-Project
 private void SetEnchantEquipped(ItemEnchantment enchant)
 {
     if (enchant.Slot == EnchantSlot.Permanent)
     {
         Owner.SetUInt16Low((PlayerFields)(284 + Slot * 2),
                            (ushort)enchant.Entry.Id);
     }
     else if (enchant.Slot == EnchantSlot.Temporary)
     {
         Owner.SetUInt16High((PlayerFields)(284 + Slot * 2),
                             (ushort)enchant.Entry.Id);
     }
     for (int index = 0; index < enchant.Entry.Effects.Length; ++index)
     {
         EnchantMgr.ApplyEquippedEffect(this, enchant.Entry.Effects[index]);
     }
 }
コード例 #2
0
ファイル: Item.cs プロジェクト: NecroSharper/WCell
        void SetEnchantEquipped(ItemEnchantment enchant)
        {
            if (enchant.Slot == EnchantSlot.Permanent)
            {
                Owner.SetUInt16Low(
                    PlayerFields.VISIBLE_ITEM_1_ENCHANTMENT + (Slot * ItemConstants.PlayerFieldVisibleItemSize), (ushort)enchant.Entry.Id);
            }
            else if (enchant.Slot == EnchantSlot.Temporary)
            {
                Owner.SetUInt16High(
                    PlayerFields.VISIBLE_ITEM_1_ENCHANTMENT + (Slot * ItemConstants.PlayerFieldVisibleItemSize), (ushort)enchant.Entry.Id);
            }

            for (var i = 0; i < enchant.Entry.Effects.Length; i++)
            {
                EnchantMgr.ApplyEquippedEffect(this, enchant.Entry.Effects[i]);
            }
        }