Legacy network stuff

This commit is contained in:
Evil Factory
2026-02-08 18:26:59 -03:00
parent 36a126774a
commit 5b10661874
3 changed files with 13 additions and 3 deletions
@@ -2,5 +2,5 @@
public interface ILuaCsNetworking : ILuaCsShim
{
void Receive(string netId, LuaCsAction action);
}
@@ -375,7 +375,8 @@ namespace Barotrauma
#region LegacyRedirects
public ILuaCsHook Hook => this.EventService;
public ILuaCsHook Hook => this.EventService;
public INetworkingService Networking => this.NetworkingService;
#endregion
@@ -70,7 +70,7 @@ internal partial class NetworkingService : INetworkingService
private readonly ILoggerService _loggerService;
private readonly INetworkIdProvider _networkIdProvider;
internal NetworkingService(IEventService eventService, INetworkIdProvider networkIdProvider, ILoggerService loggerService)
public NetworkingService(IEventService eventService, INetworkIdProvider networkIdProvider, ILoggerService loggerService)
{
_eventService = eventService;
_networkIdProvider = networkIdProvider;
@@ -83,6 +83,15 @@ internal partial class NetworkingService : INetworkingService
SubscribeToEvents();
}
public void Receive(string netIdString, LuaCsAction callback)
{
#if SERVER
Receive(new NetId(netIdString), (IReadMessage message, Client client) => callback(message, client));
#elif CLIENT
Receive(new NetId(netIdString), (IReadMessage message) => callback(message, null));
#endif
}
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));