//
//  AtResponder.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.Core.Packets;
using NosSmooth.Packets.Server.Maps;
using Remora.Results;
namespace NosSmooth.Extensions.Pathfinding.Responders;
/// 
internal class AtResponder : IPacketResponder
{
    private readonly PathfinderState _state;
    /// 
    /// Initializes a new instance of the  class.
    /// 
    /// The state.
    public AtResponder(PathfinderState state)
    {
        _state = state;
    }
    /// 
    public Task Respond(PacketEventArgs packetArgs, CancellationToken ct = default)
    {
        var packet = packetArgs.Packet;
        _state.X = packet.X;
        _state.Y = packet.Y;
        return Task.FromResult(Result.FromSuccess());
    }
}