예제 #1
0
        public ItemInstance(ItemDynamicFieldGems gem)
        {
            ItemID = gem.ItemId;

            ItemBonusInstanceData bonus = new ItemBonusInstanceData();

            bonus.Context = gem.Context;
            foreach (ushort bonusListId in gem.BonusListIDs)
            {
                if (bonusListId != 0)
                {
                    bonus.BonusListIDs.Add(bonusListId);
                }
            }

            if (bonus.Context != 0 || !bonus.BonusListIDs.Empty())
            {
                ItemBonus.Set(bonus);
            }
        }
예제 #2
0
        public ItemInstance(SocketedGem gem)
        {
            ItemID = gem.ItemId;

            ItemBonusInstanceData bonus = new ItemBonusInstanceData();

            bonus.Context = (ItemContext)(byte)gem.Context;
            foreach (ushort bonusListId in gem.BonusListIDs)
            {
                if (bonusListId != 0)
                {
                    bonus.BonusListIDs.Add(bonusListId);
                }
            }

            if (bonus.Context != 0 || !bonus.BonusListIDs.Empty())
            {
                ItemBonus.Set(bonus);
            }
        }