Kasuromi / GTFO-API

GNU General Public License v3.0
8 stars 7 forks source link

Added Free-Sized NetworkAPI #49

Closed Flowaria closed 1 year ago

Flowaria commented 1 year ago

Description

This change add new API inside NetworkAPI

NetworkAPI.RegisterFreeSizedEvent(string eventName, Action<ulong, byte[]> onReceiveBytes);
NetworkAPI.InvokeFreeSizedEvent(string eventName, byte[] payload, SNet_ChannelType channelType = SNet_ChannelType.GameOrderCritical);
NetworkAPI.InvokeFreeSizedEvent(string eventName, byte[] payload, SNet_Player target, SNet_ChannelType channelType = SNet_ChannelType.GameOrderCritical);
NetworkAPI.InvokeFreeSizedEvent(string eventName, byte[] payload, IEnumerable<SNet_Player> targets, SNet_ChannelType channelType = SNet_ChannelType.GameOrderCritical);

Why This change is needed

FreeSized byte array packet event type work as workaround for below problems