]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix the stripping menu being openable without StrippingComponent (#26908)
authorDrSmugleaf <drsmugleaf@gmail.com>
Fri, 12 Apr 2024 23:22:07 +0000 (16:22 -0700)
committerGitHub <noreply@github.com>
Fri, 12 Apr 2024 23:22:07 +0000 (16:22 -0700)
Content.Server/Strip/StrippableSystem.cs
Content.Shared/Strip/SharedStrippableSystem.cs

index d28744fe4a86a4a84d876f7f77aa774bfcc9e71a..9447dec417203efb4a813390ef5263618429f6f6 100644 (file)
@@ -1,3 +1,4 @@
+using System.Linq;
 using Content.Server.Administration.Logs;
 using Content.Server.Ensnaring;
 using Content.Shared.CombatMode;
@@ -20,7 +21,6 @@ using Content.Shared.Verbs;
 using Robust.Server.GameObjects;
 using Robust.Shared.Player;
 using Robust.Shared.Utility;
-using System.Linq;
 
 namespace Content.Server.Strip
 {
@@ -111,7 +111,7 @@ namespace Content.Server.Strip
             if (TryComp<CombatModeComponent>(user, out var mode) && mode.IsInCombatMode && !openInCombat)
                 return;
 
-            if (TryComp<ActorComponent>(user, out var actor))
+            if (TryComp<ActorComponent>(user, out var actor) && HasComp<StrippingComponent>(user))
             {
                 if (_userInterfaceSystem.SessionHasOpenUi(strippable, StrippingUiKey.Key, actor.PlayerSession))
                     return;
index 7afd4f245a1894510bf3d3db4ca13809cc82fcab..74af0a1d87e41f5c3e6dd80ff4d3ed12aee3fce0 100644 (file)
@@ -43,14 +43,16 @@ public abstract class SharedStrippableSystem : EntitySystem
         args.Handled = true;
         args.CanDrop |= uid == args.User &&
                         HasComp<StrippableComponent>(args.Dragged) &&
-                        HasComp<HandsComponent>(args.User);
+                        HasComp<HandsComponent>(args.User) &&
+                        HasComp<StrippingComponent>(args.User);
     }
 
     private void OnCanDrop(EntityUid uid, StrippableComponent component, ref CanDropDraggedEvent args)
     {
         args.CanDrop |= args.Target == args.User &&
                         HasComp<StrippingComponent>(args.User) &&
-                        HasComp<HandsComponent>(args.User);
+                        HasComp<HandsComponent>(args.User) &&
+                        HasComp<StrippingComponent>(args.User);
 
         if (args.CanDrop)
             args.Handled = true;