* SUPER CAMERA(OCHKO) * Удобный монитор камер и портативный мониторинг для детектива. (#25) * Улучшение мониторинга камер * Портативный монитор камер для дека * чейнжлог * Revert "Удобный монитор камер и портативный мониторинг для детектива. (#25)" This reverts commit adf35bb8f6ddd6256b18841a81b330224ebff103. * Revert "Revert "Удобный монитор камер и портативный мониторинг для детектива. (#25)"" This reverts commit bd30fe45046b7b8508e8277f8c186d03338354cd. * cleanups * its so over --------- Co-authored-by: Vigers Ray <60344369+VigersRay@users.noreply.github.com> Co-authored-by: drdth <drdtheuser@gmail.com>
44 lines
1.4 KiB
C#
44 lines
1.4 KiB
C#
using Content.Server.SurveillanceCamera.Systems;
|
|
using Content.Shared.SurveillanceCamera;
|
|
|
|
namespace Content.Server.SurveillanceCamera.Components;
|
|
|
|
[RegisterComponent]
|
|
[Access(typeof(SurveillanceCameraMonitorSystem))]
|
|
public sealed partial class SurveillanceCameraMonitorComponent : Component
|
|
{
|
|
// Currently active camera viewed by this monitor.
|
|
[ViewVariables]
|
|
public EntityUid? ActiveCamera { get; set; }
|
|
|
|
[ViewVariables]
|
|
public string ActiveCameraAddress { get; set; } = string.Empty;
|
|
|
|
[ViewVariables]
|
|
// Last time this monitor was sent a heartbeat.
|
|
public float LastHeartbeat { get; set; }
|
|
|
|
[ViewVariables]
|
|
// Last time this monitor sent a heartbeat.
|
|
public float LastHeartbeatSent { get; set; }
|
|
|
|
// Next camera this monitor is trying to connect to.
|
|
// If the monitor has connected to the camera, this
|
|
// should be set to null.
|
|
[ViewVariables]
|
|
public string? NextCameraAddress { get; set; }
|
|
|
|
[ViewVariables]
|
|
// Set of viewers currently looking at this monitor.
|
|
public HashSet<EntityUid> Viewers { get; } = new();
|
|
|
|
// Known cameras in this subnet by address with name values.
|
|
// This is cleared when the subnet is changed.
|
|
[ViewVariables]
|
|
public Dictionary<NetEntity, CameraData> KnownCameras { get; } = new();
|
|
|
|
[ViewVariables]
|
|
// The subnets known by this camera monitor.
|
|
public Dictionary<string, string> KnownSubnets { get; } = new();
|
|
}
|