Exemplo n.º 1
0
        public InventoryItem()
        {
            Data = new LegacyData();

            _String1         =
                _String2     =
                    _String3 = string.Empty;
        }
Exemplo n.º 2
0
        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();
        }