public BasicItem(RawItem rawItem) { Id = int.TryParse(rawItem.id, out int pId) ? pId : -1; Type = rawItem.type; Subtype = rawItem.subtype; Name = rawItem.name; ItemLink = rawItem.link; EquipLocation = Enum.TryParse(rawItem.equiplocation, out EquipmentSlot equipmentSlot) ? equipmentSlot : EquipmentSlot.NOT_EQUIPABLE; ItemQuality = int.TryParse(rawItem.quality, out int pQuality) ? (ItemQuality)pQuality : ItemQuality.POOR; ItemLevel = int.TryParse(rawItem.level, out int pItemLevel) ? pItemLevel : 0; RequiredLevel = int.TryParse(rawItem.minLevel, out int pRequiredLevel) ? pRequiredLevel : 0; Price = int.TryParse(rawItem.sellprice, out int pItemPrice) ? pItemPrice : 0; Count = int.TryParse(rawItem.count, out int pCount) ? pCount : 0; MaxStack = int.TryParse(rawItem.maxStack, out int pMaxStack) ? pMaxStack : 0; Durability = int.TryParse(rawItem.curDurability, out int pDurability) ? pDurability : 0; MaxDurability = int.TryParse(rawItem.maxDurability, out int pMaxDurability) ? pMaxDurability : 0; }
public ConsumableItem(RawItem rawItem) : base(rawItem) { }
public RecipeItem(RawItem rawItem) : base(rawItem) { }
public KeyItem(RawItem rawItem) : base(rawItem) { }
public ReagentItem(RawItem rawItem) : base(rawItem) { }
public ContainerItem(RawItem rawItem) : base(rawItem) { }
public WeaponItem(RawItem rawItem) : base(rawItem) { }
public MoneyItem(RawItem rawItem) : base(rawItem) { }
public QuestItem(RawItem rawItem) : base(rawItem) { }
public GemItem(RawItem rawItem) : base(rawItem) { }
public QuiverItem(RawItem rawItem) : base(rawItem) { }
public ArmorItem(RawItem rawItem) : base(rawItem) { }
public ProjectileItem(RawItem rawItem) : base(rawItem) { }
public TradeGoodItem(RawItem rawItem) : base(rawItem) { }
public MiscellaneousItem(RawItem rawItem) : base(rawItem) { }