Table of Contents

Class PacketRegistry

Namespace
Moongate.Network.Packets.Registry
Assembly
Moongate.Network.Packets.dll

Represents PacketRegistry.

public class PacketRegistry
Inheritance
PacketRegistry
Inherited Members

Properties

RegisteredPackets

public IReadOnlyList<PacketDescriptor> RegisteredPackets { get; }

Property Value

IReadOnlyList<PacketDescriptor>

Methods

RegisterFixed<TPacket>(byte, int, string?)

public void RegisterFixed<TPacket>(byte opcode, int length, string? description = null) where TPacket : IGameNetworkPacket, new()

Parameters

opcode byte
length int
description string

Type Parameters

TPacket

RegisterFromAttribute<TPacket>()

public void RegisterFromAttribute<TPacket>() where TPacket : IGameNetworkPacket, new()

Type Parameters

TPacket

RegisterVariable<TPacket>(byte, string?)

public void RegisterVariable<TPacket>(byte opcode, string? description = null) where TPacket : IGameNetworkPacket, new()

Parameters

opcode byte
description string

Type Parameters

TPacket

TryCreatePacket(byte, out IGameNetworkPacket?)

public bool TryCreatePacket(byte opcode, out IGameNetworkPacket? packet)

Parameters

opcode byte
packet IGameNetworkPacket

Returns

bool

TryGetDescriptor(byte, out PacketDescriptor)

public bool TryGetDescriptor(byte opcode, out PacketDescriptor descriptor)

Parameters

opcode byte
descriptor PacketDescriptor

Returns

bool