Fix duplicate suit signals (#35918)

* Include the suit owner’s UID in suit sensor status updates.

* Show a single monitoring entry per crew member

* Rewrite sensor collection using a dictionary
This commit is contained in:
Ciarán Walsh
2025-04-16 22:14:05 +01:00
committed by GitHub
parent a28a12140e
commit a16097fa33
3 changed files with 28 additions and 5 deletions

View File

@@ -7,8 +7,9 @@ namespace Content.Shared.Medical.SuitSensor;
[Serializable, NetSerializable]
public sealed class SuitSensorStatus
{
public SuitSensorStatus(NetEntity suitSensorUid, string name, string job, string jobIcon, List<string> jobDepartments)
public SuitSensorStatus(NetEntity ownerUid, NetEntity suitSensorUid, string name, string job, string jobIcon, List<string> jobDepartments)
{
OwnerUid = ownerUid;
SuitSensorUid = suitSensorUid;
Name = name;
Job = job;
@@ -18,6 +19,7 @@ public sealed class SuitSensorStatus
public TimeSpan Timestamp;
public NetEntity SuitSensorUid;
public NetEntity OwnerUid;
public string Name;
public string Job;
public string JobIcon;
@@ -55,6 +57,7 @@ public enum SuitSensorMode : byte
public static class SuitSensorConstants
{
public const string NET_OWNER_UID = "ownerUid";
public const string NET_NAME = "name";
public const string NET_JOB = "job";
public const string NET_JOB_ICON = "jobIcon";