public InventoryItem() { Data = new LegacyData(); _String1 = _String2 = _String3 = string.Empty; }
protected MarketplaceItem(IReadOnlyPacket packet) { Id = packet.ReadLegacyLong(); UnknownInt2 = packet.ReadInt(); int itemType = packet.ReadInt(); switch (itemType) { case 1: Type = ItemType.Floor; Kind = packet.ReadInt(); Data = StuffData.Parse(packet); break; case 2: Type = ItemType.Wall; Kind = packet.ReadInt(); Data = new LegacyData() { Value = packet.ReadString() }; break; case 3: Type = ItemType.Floor; Kind = packet.ReadInt(); Data = new LegacyData() { Flags = ItemDataFlags.IsLimitedRare, LimitedNumber = packet.ReadInt(), LimitedTotal = packet.ReadInt() }; break; default: throw new Exception($"Unknown MarketplaceItem type: {itemType}"); } Price = packet.ReadInt(); TimeRemaining = packet.ReadInt(); Average = packet.ReadInt(); Offers = packet.ReadInt(); }