using FSO.Server.Common;
using FSO.Server.Protocol.Voltron;
using FSO.Server.Protocol.Aries;

namespace tso.debug.network
{
    public class RawPacketReference
    {
        public Packet Packet;
        public int Sequence;
    }


    public static class PacketExtensions
    {
        public static string GetPacketName(this Packet packet)
        {
            switch (packet.Type)
            {
                case PacketType.VOLTRON:
                    return VoltronPacketTypeUtils.FromPacketCode((ushort)packet.SubType).ToString();
                case PacketType.ARIES:
                    return AriesPacketTypeUtils.FromPacketCode(packet.SubType).ToString();
            }
            return packet.Type.ToString() + " (" + packet.SubType + ")";
        }
    }
}