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())