From: DrSmugleaf Date: Fri, 12 Apr 2024 23:22:07 +0000 (-0700) Subject: Fix the stripping menu being openable without StrippingComponent (#26908) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=24b6456735ae83dd9de53097d625f20b723c578f;p=space-station-14.git Fix the stripping menu being openable without StrippingComponent (#26908) --- diff --git a/Content.Server/Strip/StrippableSystem.cs b/Content.Server/Strip/StrippableSystem.cs index d28744fe4a..9447dec417 100644 --- a/Content.Server/Strip/StrippableSystem.cs +++ b/Content.Server/Strip/StrippableSystem.cs @@ -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(user, out var mode) && mode.IsInCombatMode && !openInCombat) return; - if (TryComp(user, out var actor)) + if (TryComp(user, out var actor) && HasComp(user)) { if (_userInterfaceSystem.SessionHasOpenUi(strippable, StrippingUiKey.Key, actor.PlayerSession)) return; diff --git a/Content.Shared/Strip/SharedStrippableSystem.cs b/Content.Shared/Strip/SharedStrippableSystem.cs index 7afd4f245a..74af0a1d87 100644 --- a/Content.Shared/Strip/SharedStrippableSystem.cs +++ b/Content.Shared/Strip/SharedStrippableSystem.cs @@ -43,14 +43,16 @@ public abstract class SharedStrippableSystem : EntitySystem args.Handled = true; args.CanDrop |= uid == args.User && HasComp(args.Dragged) && - HasComp(args.User); + HasComp(args.User) && + HasComp(args.User); } private void OnCanDrop(EntityUid uid, StrippableComponent component, ref CanDropDraggedEvent args) { args.CanDrop |= args.Target == args.User && HasComp(args.User) && - HasComp(args.User); + HasComp(args.User) && + HasComp(args.User); if (args.CanDrop) args.Handled = true;