mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-09 18:31:17 +03:00
* Refactor DeviceNetwork * Singleton * NetworkPayloads refactor * Reorganize DeviceNetworkSystem * Surveillance cameras * Fix code * Fix build * Fix test fail by rewriting entire singleton logic * Properly predict examine * Update DeviceNetworkSystem.API.cs * Update EntityTest.cs * Update DeviceNetworkSystem.cs * Alright I'll do this expensive check fine * Fix disposals debug assert * Implement device network static events support * Use frozen dictionaries for performance * Update SharedDeviceNetworkSystem.Payloads.cs * Parallel payload handling support * Fix some spagetti-code * Optimize NetworkPayload cancellation * Parallel payloads are now cancellable * Fix screens * Fix robotics console * Allow new methods for shared * Mail fix * Turret fix * Fix network system method usage + signal and borg fix * finally fix atmos devices OH MY GOOOD * Remove stupid parallelism from fax * Fix surveiollance cameras * Working on a single thing for 2 days straight award * Fix the test? * Update units.yml * Add IDevice interface because why not * Add more device network suffixes * Fix camera router failing test * yaml linter peak * Improve docs for DeviceNetworkHandlers * fix build * Update CartridgeLoaderSystem.Relay.cs * Remove parallel system and EntitySystem post init * Add more docs and also events * Remove unnecessary caching * Update DevicePayloadComponentSystem.cs * Back to entity events * Implement DeviceData * Remove serializable from payloads * Update DeviceData.cs * Add a prototype for a singleton * Fix tests * Fix air alarms * Update DeviceNetworkSystem.cs * Fix cameras * Make camera router event-less * Fix atmos sync payloads, add more docs * Remove singleton + instant packets * oops remove public access * Fix tests? * Why the hell overload effect makes puddle sparks * Apparently it was redundant * Update gates.yml * Finish documentation * Review * Mark relay properties as obsolete * Struct payloads support (#blazinglyfastmemorysafe) * Update DeviceNetworkTest.cs * Make device structs stuff better * Move address prefix to DeviceNetworkComponent * Locale fixes * Fix tests * Doesn't know boolean logic award * Update AtmosAlarmableSystem.cs * Fix address predicted examine * Partial fix to air alarmables * Fix deployable turrets UI * Fix firelocks, maybe * Apparently Activatable UI was enough lol * Fix surveillance cameras * Rename `QueuePacket` into `SendPacket` * Simplify DeviceData as much as possible * Update DeviceData.cs * Update FaxMachineComponent.cs * Remove DeviceData because its stupid * Update ScreenSystem.cs * Fix build (camera map broken still) * Fix map * fix usings * Review changes * Build fix
37 lines
1.2 KiB
C#
37 lines
1.2 KiB
C#
using Content.Shared.DeviceNetwork;
|
|
using Robust.Shared.Prototypes;
|
|
|
|
namespace Content.Server.SurveillanceCamera;
|
|
|
|
[RegisterComponent]
|
|
public sealed partial class SurveillanceCameraRouterComponent : Component
|
|
{
|
|
[ViewVariables] public bool Active { get; set; }
|
|
|
|
/// <summary>
|
|
/// The name of the subnet connected to this router.
|
|
/// </summary>
|
|
[ViewVariables]
|
|
public string SubnetName = string.Empty;
|
|
|
|
/// <summary>
|
|
/// The monitors to route to. This raises an issue related to
|
|
/// camera monitors disappearing before sending a D/C packet,
|
|
/// this could probably be refreshed every time a new monitor
|
|
/// is added or removed from active routing.
|
|
/// </summary>
|
|
[ViewVariables]
|
|
public HashSet<string> MonitorRoutes { get; } = new();
|
|
|
|
/// <summary>
|
|
/// The frequency that talks to this router's subnet.
|
|
/// </summary>
|
|
[ViewVariables]
|
|
public uint SubnetFrequency;
|
|
|
|
[DataField("subnetFrequency")]
|
|
public ProtoId<DeviceFrequencyPrototype>? SubnetFrequencyId { get; set; }
|
|
|
|
[DataField("setupAvailableNetworks")]
|
|
public List<ProtoId<DeviceFrequencyPrototype>> AvailableNetworks { get; private set; } = new();
|
|
}
|