// // InvSubPacket.cs // // Copyright (c) František Boháček. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. using NosSmooth.PacketSerializer.Abstractions.Attributes; namespace NosSmooth.Packets.Server.Inventory; /// /// A sub packet of /// containing items in the given bag. /// /// The slot the item is in. /// The vnum of the item. /// Rare for equipment, otherwise amount. /// Upgrade for equipment, otherwise design. May not be present. /// A stone upgrade of sp. Zero for other equipment. Not present otherwise. /// The rune count for equipment. [PacketHeader(null, PacketSource.Server)] [GenerateSerializer(true)] public record InvSubPacket ( [PacketIndex(0)] short Slot, [PacketIndex(1)] short? VNum, [PacketIndex(2)] short RareOrAmount, [PacketIndex(3, IsOptional = true)] short? UpgradeOrDesign, [PacketIndex(4, IsOptional = true)] byte? SpStoneUpgrade, [PacketIndex(5, IsOptional = true)] int? RuneCount ) : IPacket;