From 80a864724b4fbd53f3e9c41cd4231d3f27bcd7cb Mon Sep 17 00:00:00 2001 From: scrato Date: Thu, 20 May 2021 14:58:28 +0200 Subject: [PATCH] Fixed 4014 (#4033) Co-authored-by: Michael Will --- .../GameObjects/Components/Access/IdCardConsoleComponent.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Content.Server/GameObjects/Components/Access/IdCardConsoleComponent.cs b/Content.Server/GameObjects/Components/Access/IdCardConsoleComponent.cs index df04f1db61..1bb31160c2 100644 --- a/Content.Server/GameObjects/Components/Access/IdCardConsoleComponent.cs +++ b/Content.Server/GameObjects/Components/Access/IdCardConsoleComponent.cs @@ -20,6 +20,7 @@ using Robust.Shared.Localization; using Robust.Shared.Log; using Robust.Shared.Prototypes; using Robust.Shared.ViewVariables; +using Content.Server.GameObjects.Components.Power.ApcNetComponents; namespace Content.Server.GameObjects.Components.Access { @@ -33,6 +34,7 @@ namespace Content.Server.GameObjects.Components.Access private ContainerSlot _targetIdContainer = default!; [ViewVariables] private BoundUserInterface? UserInterface => Owner.GetUIOrNull(IdCardConsoleUiKey.Key); + [ViewVariables] private bool Powered => !Owner.TryGetComponent(out PowerReceiverComponent? receiver) || receiver.Powered; private bool PrivilegedIDEmpty => _privilegedIdContainer.ContainedEntities.Count < 1; private bool TargetIDEmpty => _targetIdContainer.ContainedEntities.Count < 1; @@ -218,6 +220,7 @@ namespace Content.Server.GameObjects.Components.Access { return; } + if(!Powered) return; UserInterface?.Open(actor.PlayerSession); }