From 5b10661874561eee858a0c30d9f8c27c49543037 Mon Sep 17 00:00:00 2001 From: Evil Factory <36804725+evilfactory@users.noreply.github.com> Date: Sun, 8 Feb 2026 18:26:59 -0300 Subject: [PATCH] Legacy network stuff --- .../LuaCs/Compatibility/ILuaCsNetworking.cs | 2 +- .../BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs | 3 ++- .../SharedSource/LuaCs/_Services/NetworkingService.cs | 11 ++++++++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Compatibility/ILuaCsNetworking.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Compatibility/ILuaCsNetworking.cs index b5356b084..aafcd5712 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Compatibility/ILuaCsNetworking.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Compatibility/ILuaCsNetworking.cs @@ -2,5 +2,5 @@ public interface ILuaCsNetworking : ILuaCsShim { - + void Receive(string netId, LuaCsAction action); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs index 4c159098c..226f2c6e1 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs @@ -375,7 +375,8 @@ namespace Barotrauma #region LegacyRedirects - public ILuaCsHook Hook => this.EventService; + public ILuaCsHook Hook => this.EventService; + public INetworkingService Networking => this.NetworkingService; #endregion diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/NetworkingService.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/NetworkingService.cs index 834fbb6b7..8c8cac4ef 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/NetworkingService.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/NetworkingService.cs @@ -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));