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); } }
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); } }