//
// MovePacket.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 NosCore.Shared.Enumerations;
using NosSmooth.Packets.Attributes;
namespace NosSmooth.Packets.Packets.Server.Map;
///
/// The entity has moved to the given position.
///
/// The type of the entity that has moved.
/// The id of the entity.
/// The x coordinate the entity has moved to.
/// The y coordinate the entity has moved to.
/// The speed of the entity.
[PacketHeader("mv", PacketSource.Server)]
[GenerateSerializer]
public record MovePacket
(
[PacketIndex(0)]
VisualType EntityType,
[PacketIndex(1)]
long EntityId,
[PacketIndex(2)]
short MapX,
[PacketIndex(3)]
short MapY,
[PacketIndex(4)]
byte Speed
) : IPacket;