Fix Start(0 not returning an empty write only message

This commit is contained in:
Evil Factory
2026-03-01 09:50:52 -03:00
parent 9b55bf4847
commit 845fcefad7
2 changed files with 12 additions and 1 deletions

View File

@@ -15,6 +15,7 @@ internal interface ILuaCsNetworking : ILuaCsShim
int FileSenderMaxPacketsPerUpdate { get; set; }
void ClientWriteLobby(Client client);
void UpdateClientPermissions(Client client);
IWriteMessage Start();
void Send(IWriteMessage mesage, NetworkConnection connection = null, DeliveryMethod deliveryMethod = DeliveryMethod.Reliable);
#elif CLIENT
void Send(IWriteMessage mesage, DeliveryMethod deliveryMethod = DeliveryMethod.Reliable);

View File

@@ -127,8 +127,18 @@ internal partial class NetworkingService : INetworkingService
public void Receive(string netIdString, NetMessageReceived callback) => Receive(new NetId(netIdString), callback);
public void Receive(Guid netIdGuid, NetMessageReceived callback) => Receive(new NetId(netIdGuid.ToString()), callback);
public IWriteMessage Start(string netIdString) => Start(new NetId(netIdString));
public IWriteMessage Start(string netIdString)
{
if (netIdString == null)
{
// idk why but Lua calls this method with null instead of the Start method with no arguments
return new WriteOnlyMessage();
}
return Start(new NetId(netIdString));
}
public IWriteMessage Start(Guid netIdGuid) => Start(new NetId(netIdGuid.ToString()));
public IWriteMessage Start() => new WriteOnlyMessage();
internal void Receive(NetId netId, NetMessageReceived callback)
{