]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix opening wire panels without WiresPanelSecurityComponent (#20798)
authorchromiumboy <50505512+chromiumboy@users.noreply.github.com>
Fri, 6 Oct 2023 21:26:02 +0000 (16:26 -0500)
committerGitHub <noreply@github.com>
Fri, 6 Oct 2023 21:26:02 +0000 (13:26 -0800)
Content.Server/Doors/Systems/AirlockSystem.cs
Content.Server/Wires/WiresSystem.cs

index 06fdac45d8f77f6e942de58b59c6e4ebeb0b1abc..ce517febf6dc0acee726df4a41e399c8bc048bcd 100644 (file)
@@ -152,10 +152,12 @@ public sealed class AirlockSystem : SharedAirlockSystem
     {
         if (TryComp<WiresPanelComponent>(uid, out var panel) &&
             panel.Open &&
-            TryComp<WiresPanelSecurityComponent>(uid, out var wiresPanelSecurity) &&
-            wiresPanelSecurity.WiresAccessible &&
             TryComp<ActorComponent>(args.User, out var actor))
         {
+            if (TryComp<WiresPanelSecurityComponent>(uid, out var wiresPanelSecurity) &&
+                !wiresPanelSecurity.WiresAccessible)
+                return;
+
             _wiresSystem.OpenUserInterface(uid, actor.PlayerSession);
             args.Handled = true;
             return;
index 37b6282bb646ab348d22262a0740a5884b60e8ac..df61e89d4dd5bf31cc8da4e2f6d6bf3d26b79ccf 100644 (file)
@@ -463,11 +463,13 @@ public sealed class WiresSystem : SharedWiresSystem
             return;
 
         if (panel.Open &&
-            TryComp<WiresPanelSecurityComponent>(uid, out var wiresPanelSecurity) &&
-            wiresPanelSecurity.WiresAccessible &&
             (_toolSystem.HasQuality(args.Used, "Cutting", tool) ||
             _toolSystem.HasQuality(args.Used, "Pulsing", tool)))
         {
+            if (TryComp<WiresPanelSecurityComponent>(uid, out var wiresPanelSecurity) &&
+                !wiresPanelSecurity.WiresAccessible)
+                return;
+
             if (TryComp(args.User, out ActorComponent? actor))
             {
                 _uiSystem.TryOpen(uid, WiresUiKey.Key, actor.PlayerSession);