From 863a85cef6b4a8ba6cc6127de31b84f88c170335 Mon Sep 17 00:00:00 2001 From: Flipp Syder <76629141+vulppine@users.noreply.github.com> Date: Sat, 4 Dec 2021 01:01:37 -0800 Subject: [PATCH] adds toggles for accessreaders (#5696) --- Content.Server/Access/Components/AccessReaderComponent.cs | 7 +++++++ Content.Server/Access/Systems/AccessReaderSystem.cs | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Content.Server/Access/Components/AccessReaderComponent.cs b/Content.Server/Access/Components/AccessReaderComponent.cs index e71e71460e..dbcfa39999 100644 --- a/Content.Server/Access/Components/AccessReaderComponent.cs +++ b/Content.Server/Access/Components/AccessReaderComponent.cs @@ -25,6 +25,13 @@ namespace Content.Server.Access.Components { public override string Name => "AccessReader"; + /// + /// Whether this reader is enabled or not. If disabled, all access + /// checks will pass. + /// + [ViewVariables(VVAccess.ReadWrite)] + public bool Enabled = true; + /// /// The set of tags that will automatically deny an allowed check, if any of them are present. /// diff --git a/Content.Server/Access/Systems/AccessReaderSystem.cs b/Content.Server/Access/Systems/AccessReaderSystem.cs index e1d3b16e76..0e090eca6c 100644 --- a/Content.Server/Access/Systems/AccessReaderSystem.cs +++ b/Content.Server/Access/Systems/AccessReaderSystem.cs @@ -60,7 +60,7 @@ namespace Content.Server.Access.Systems return false; } - return reader.AccessLists.Count == 0 || reader.AccessLists.Any(a => a.IsSubsetOf(accessTags)); + return !reader.Enabled || reader.AccessLists.Count == 0 || reader.AccessLists.Any(a => a.IsSubsetOf(accessTags)); } public ICollection FindAccessTags(EntityUid uid)