6
StarHorizon_Public/Content.Shared/Atmos/Consoles/SharedAtmosAlertsComputerSystem.cs
2026-01-24 12:49:55 +03:00

25 lines
726 B
C#

using Content.Shared.Atmos.Components;
namespace Content.Shared.Atmos.Consoles;
public abstract partial class SharedAtmosAlertsComputerSystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<AtmosAlertsComputerComponent, AtmosAlertsComputerDeviceSilencedMessage>(OnDeviceSilencedMessage);
}
private void OnDeviceSilencedMessage(EntityUid uid, AtmosAlertsComputerComponent component, AtmosAlertsComputerDeviceSilencedMessage args)
{
if (args.SilenceDevice)
component.SilencedDevices.Add(args.AtmosDevice);
else
component.SilencedDevices.Remove(args.AtmosDevice);
Dirty(uid, component);
}
}