Adds VV attributes on some fields in surveillance camera components (#11453)
This commit is contained in:
@@ -10,6 +10,7 @@ public sealed class SurveillanceCameraComponent : Component
|
|||||||
// List of active viewers. This is for bookkeeping purposes,
|
// List of active viewers. This is for bookkeeping purposes,
|
||||||
// so that when a camera shuts down, any entity viewing it
|
// so that when a camera shuts down, any entity viewing it
|
||||||
// will immediately have their subscription revoked.
|
// will immediately have their subscription revoked.
|
||||||
|
[ViewVariables]
|
||||||
public HashSet<EntityUid> ActiveViewers { get; } = new();
|
public HashSet<EntityUid> ActiveViewers { get; } = new();
|
||||||
|
|
||||||
// Monitors != Viewers, as viewers are entities that are tied
|
// Monitors != Viewers, as viewers are entities that are tied
|
||||||
@@ -18,6 +19,7 @@ public sealed class SurveillanceCameraComponent : Component
|
|||||||
// Monitors are grouped sets of viewers, and may be
|
// Monitors are grouped sets of viewers, and may be
|
||||||
// completely different monitor types (e.g., monitor console,
|
// completely different monitor types (e.g., monitor console,
|
||||||
// AI, etc.)
|
// AI, etc.)
|
||||||
|
[ViewVariables]
|
||||||
public HashSet<EntityUid> ActiveMonitors { get; } = new();
|
public HashSet<EntityUid> ActiveMonitors { get; } = new();
|
||||||
|
|
||||||
// If this camera is active or not. Deactivating a camera
|
// If this camera is active or not. Deactivating a camera
|
||||||
|
|||||||
@@ -5,17 +5,24 @@ namespace Content.Server.SurveillanceCamera;
|
|||||||
public sealed class SurveillanceCameraMonitorComponent : Component
|
public sealed class SurveillanceCameraMonitorComponent : Component
|
||||||
{
|
{
|
||||||
// Currently active camera viewed by this monitor.
|
// Currently active camera viewed by this monitor.
|
||||||
|
[ViewVariables]
|
||||||
public EntityUid? ActiveCamera { get; set; }
|
public EntityUid? ActiveCamera { get; set; }
|
||||||
|
|
||||||
|
[ViewVariables]
|
||||||
public string ActiveCameraAddress { get; set; } = string.Empty;
|
public string ActiveCameraAddress { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
[ViewVariables]
|
||||||
// Last time this monitor was sent a heartbeat.
|
// Last time this monitor was sent a heartbeat.
|
||||||
public float LastHeartbeat { get; set; }
|
public float LastHeartbeat { get; set; }
|
||||||
|
|
||||||
|
[ViewVariables]
|
||||||
// Last time this monitor sent a heartbeat.
|
// Last time this monitor sent a heartbeat.
|
||||||
public float LastHeartbeatSent { get; set; }
|
public float LastHeartbeatSent { get; set; }
|
||||||
|
|
||||||
// Next camera this monitor is trying to connect to.
|
// Next camera this monitor is trying to connect to.
|
||||||
// If the monitor has connected to the camera, this
|
// If the monitor has connected to the camera, this
|
||||||
// should be set to null.
|
// should be set to null.
|
||||||
|
[ViewVariables]
|
||||||
public string? NextCameraAddress { get; set; }
|
public string? NextCameraAddress { get; set; }
|
||||||
|
|
||||||
[ViewVariables]
|
[ViewVariables]
|
||||||
@@ -23,10 +30,12 @@ public sealed class SurveillanceCameraMonitorComponent : Component
|
|||||||
public HashSet<EntityUid> Viewers { get; } = new();
|
public HashSet<EntityUid> Viewers { get; } = new();
|
||||||
|
|
||||||
// Current active subnet.
|
// Current active subnet.
|
||||||
|
[ViewVariables]
|
||||||
public string ActiveSubnet { get; set; } = default!;
|
public string ActiveSubnet { get; set; } = default!;
|
||||||
|
|
||||||
// Known cameras in this subnet by address with name values.
|
// Known cameras in this subnet by address with name values.
|
||||||
// This is cleared when the subnet is changed.
|
// This is cleared when the subnet is changed.
|
||||||
|
[ViewVariables]
|
||||||
public Dictionary<string, string> KnownCameras { get; } = new();
|
public Dictionary<string, string> KnownCameras { get; } = new();
|
||||||
|
|
||||||
[ViewVariables]
|
[ViewVariables]
|
||||||
|
|||||||
Reference in New Issue
Block a user