System for single device net server per station functionality (#23946)

This commit is contained in:
Julian Giebel
2024-03-04 01:45:37 +01:00
committed by GitHub
parent 21a95960f0
commit 1ed63d43b0
6 changed files with 169 additions and 109 deletions

View File

@@ -34,6 +34,7 @@ public sealed class SuitSensorSystem : EntitySystem
[Dependency] private readonly PopupSystem _popupSystem = default!;
[Dependency] private readonly SharedTransformSystem _transform = default!;
[Dependency] private readonly StationSystem _stationSystem = default!;
[Dependency] private readonly SingletonDeviceNetServerSystem _singletonServerSystem = default!;
public override void Initialize()
{
@@ -80,7 +81,7 @@ public sealed class SuitSensorSystem : EntitySystem
//Retrieve active server address if the sensor isn't connected to a server
if (sensor.ConnectedServer == null)
{
if (!_monitoringServerSystem.TryGetActiveServerAddress(sensor.StationId!.Value, out var address))
if (!_singletonServerSystem.TryGetActiveServerAddress<CrewMonitoringServerComponent>(sensor.StationId!.Value, out var address))
continue;
sensor.ConnectedServer = address;