From 4b9a6c18fef1742e3a513c140467e75446ee5c7a Mon Sep 17 00:00:00 2001 From: Bright0 <55061890+Bright0@users.noreply.github.com> Date: Fri, 12 Jun 2020 10:51:30 -0600 Subject: [PATCH] Adds hacking UI pop-up when using a hacking tool on an open panel (#1100) Co-authored-by: Bright0 --- .../Components/Doors/AirlockComponent.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Content.Server/GameObjects/Components/Doors/AirlockComponent.cs b/Content.Server/GameObjects/Components/Doors/AirlockComponent.cs index 14483c105b..1e9d75e53d 100644 --- a/Content.Server/GameObjects/Components/Doors/AirlockComponent.cs +++ b/Content.Server/GameObjects/Components/Doors/AirlockComponent.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using Content.Server.GameObjects.Components.Interactable; using Content.Server.GameObjects.Components.Power; @@ -225,6 +225,19 @@ namespace Content.Server.GameObjects.Components.Doors if (!eventArgs.Using.TryGetComponent(out var tool)) return false; + if (tool.HasQuality(ToolQuality.Cutting) + || tool.HasQuality(ToolQuality.Multitool)) + { + if (_wires.IsPanelOpen) + { + if (eventArgs.User.TryGetComponent(out IActorComponent actor)) + { + _wires.OpenInterface(actor.playerSession); + return true; + } + } + } + if (!tool.UseTool(eventArgs.User, Owner, ToolQuality.Prying)) return false; if (IsPowered())