SharedAtmosAlertsComputerSystem.cs 726 B

123456789101112131415161718192021222324
  1. using Content.Shared.Atmos.Components;
  2. namespace Content.Shared.Atmos.Consoles;
  3. public abstract partial class SharedAtmosAlertsComputerSystem : EntitySystem
  4. {
  5. public override void Initialize()
  6. {
  7. base.Initialize();
  8. SubscribeLocalEvent<AtmosAlertsComputerComponent, AtmosAlertsComputerDeviceSilencedMessage>(OnDeviceSilencedMessage);
  9. }
  10. private void OnDeviceSilencedMessage(EntityUid uid, AtmosAlertsComputerComponent component, AtmosAlertsComputerDeviceSilencedMessage args)
  11. {
  12. if (args.SilenceDevice)
  13. component.SilencedDevices.Add(args.AtmosDevice);
  14. else
  15. component.SilencedDevices.Remove(args.AtmosDevice);
  16. Dirty(uid, component);
  17. }
  18. }