~ruther/NosTale-PacketLogger

d5280ea812b70a532e9b579e5cc7825519b29b3c — Rutherther 2 years ago 7f9f146
feat: use only low-level nossmooth core
M src/PacketLogger/Models/Packets/CommsPacketProvider.cs => src/PacketLogger/Models/Packets/CommsPacketProvider.cs +1 -1
@@ 96,7 96,7 @@ public class CommsPacketProvider : ReactiveObject, IPacketProvider
    /// </summary>
    /// <param name="packetArgs">The packet event args.</param>
    /// <typeparam name="TPacket">The type of the deserialized packet.</typeparam>
    internal void AddPacket<TPacket>(PacketEventArgs<TPacket> packetArgs)
    internal void AddPacket(PacketEventArgs packetArgs)
    {
        var index = Interlocked.Increment(ref _currentIndex);
        if ((packetArgs.Source == PacketSource.Server && LogReceived)

M src/PacketLogger/Models/Packets/PacketResponder.cs => src/PacketLogger/Models/Packets/PacketResponder.cs +2 -3
@@ 17,7 17,7 @@ using Remora.Results;
namespace PacketLogger.Models.Packets;

/// <inheritdoc />
public class PacketResponder : IEveryPacketResponder
public class PacketResponder : IRawPacketResponder
{
    private readonly CommsPacketProvider _provider;



@@ 31,8 31,7 @@ public class PacketResponder : IEveryPacketResponder
    }

    /// <inheritdoc />
    public Task<Result> Respond<TPacket>(PacketEventArgs<TPacket> packetArgs, CancellationToken ct = default)
        where TPacket : IPacket
    public Task<Result> Respond(PacketEventArgs packetArgs, CancellationToken ct = default)
    {
        _provider.AddPacket(packetArgs);
        return Task.FromResult(Result.FromSuccess());

M src/PacketLogger/ViewModels/MainWindowViewModel.cs => src/PacketLogger/ViewModels/MainWindowViewModel.cs +1 -8
@@ 50,17 50,10 @@ public class MainWindowViewModel : ViewModelBase, INotifyPropertyChanged
            .AddStatefulInjector()
            .AddStatefulEntity<CommsPacketProvider>()
            .AddLocalComms()
            .AddPacketResponder<PacketResponder>()
            .AddPacketResponder(typeof(PacketResponder))
            .BuildServiceProvider();

        _processes = services.GetRequiredService<NostaleProcesses>();
        var packetTypes = services.GetRequiredService<IPacketTypesRepository>();

        var result = packetTypes.AddDefaultPackets();
        if (!result.IsSuccess)
        {
            Console.WriteLine(result.ToFullString());
        }

        _factory = services.GetRequiredService<DockFactory>();
        Layout = _factory.CreateLayout();