From 54cb731147f59294b82654b0526c540c797c46a3 Mon Sep 17 00:00:00 2001 From: Whatstone <166147148+whatston3@users.noreply.github.com> Date: Sat, 21 Jun 2025 05:41:04 -0400 Subject: [PATCH] SignalSwitchSystem: Check button is locked before toggling (#38474) Check button is locked before toggling --- Content.Server/DeviceLinking/Systems/SignalSwitchSystem.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Content.Server/DeviceLinking/Systems/SignalSwitchSystem.cs b/Content.Server/DeviceLinking/Systems/SignalSwitchSystem.cs index 67fad29d93..8a557049bc 100644 --- a/Content.Server/DeviceLinking/Systems/SignalSwitchSystem.cs +++ b/Content.Server/DeviceLinking/Systems/SignalSwitchSystem.cs @@ -1,6 +1,7 @@ using Content.Server.DeviceLinking.Components; using Content.Server.DeviceNetwork; using Content.Shared.Interaction; +using Content.Shared.Lock; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; @@ -10,6 +11,7 @@ public sealed class SignalSwitchSystem : EntitySystem { [Dependency] private readonly DeviceLinkSystem _deviceLink = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly LockSystem _lock = default!; public override void Initialize() { @@ -29,6 +31,9 @@ public sealed class SignalSwitchSystem : EntitySystem if (args.Handled || !args.Complex) return; + if (_lock.IsLocked(uid)) + return; + comp.State = !comp.State; _deviceLink.InvokePort(uid, comp.State ? comp.OnPort : comp.OffPort); -- 2.51.2