// // 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. /// Seems to always be euqal to first EntityId in Controls. /// Seems to always be 9. [PacketHeader("ptctl", PacketSource.Server)] [GenerateSerializer(true)] public record PtctlPacket ( [PacketIndex(0)] short MapId, [PacketIndex(1)] uint? ControlsCount, [PacketContextList(2, "ControlsCount", ListSeparator = ' ', InnerSeparator = ' ')] IReadOnlyList Controls, [PacketIndex(3)] long Unknown, [PacketIndex(4)] short Unknown1 ) : IPacket;