// // PtctlPacket.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.Client.Mates; /// /// A mate move packet, moving multiple mates at a time. /// /// The current map id. /// The count of controls in array. /// The array containing the mates to move and positions to move them to. [PacketHeader("ptctl", PacketSource.Server)] [GenerateSerializer(true)] public record PtctlPacket ( [PacketIndex(0)] short MapId, [PacketIndex(1)] uint? ControlsCount, [PacketContextList(2, "ControlsCount", ListSeparator = ' ')] IReadOnlyList Controls ) : IPacket;