API Reference › NetMessages
INetMessageService
InterfaceNamespace: SwiftlyS2.Shared.NetMessages · Assembly: SwiftlyS2.CS2.dll
public interface INetMessageServiceMethods
Creates a new net message of specified type.
T Create<T>() where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableReturns
T
The new net message.
Hooks a client net message.
Guid HookClientMessage<T>(INetMessageService.ClientNetMessageHandler<T> callback) where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableParameters
- callbackINetMessageService.ClientNetMessageHandler<T>The callback to handle the net message.
Hooks a server net message.
Guid HookServerMessage<T>(INetMessageService.ServerNetMessageHandler<T> callback) where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableParameters
- callbackINetMessageService.ServerNetMessageHandler<T>The callback to handle the net message.
Hooks a client net message internally.
Guid HookServerMessageInternal<T>(INetMessageService.ServerNetMessageInternalHandler<T> callback) where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableParameters
- callbackINetMessageService.ServerNetMessageInternalHandler<T>
Returns
Sends a net message to players with configured recipient filter.
void Send<T>(Action<T> configureMessage) where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableParameters
- configureMessageAction<T>The action to configure the net message and recipient filter.
Unhooks a net message handler.
void Unhook(Guid guid)Parameters
- guidGuidThe unique Guid for the handler.
Unhooks all client net message handlers with specified type.
void UnhookClientMessage<T>() where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableUnhooks all server net message handlers with specified type.
void UnhookServerMessage<T>() where T : ITypedProtobuf<T>, INetMessage<T>, IDisposable