From d37e6dd2f1ac1606ee672d18d1aa6f5d9fbe3321 Mon Sep 17 00:00:00 2001 From: Mr0maks Date: Wed, 9 Aug 2023 22:02:54 +0500 Subject: [PATCH] Fix doors programming --- .../Access/Systems/AccessReaderBoardSystem.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Content.Server/Access/Systems/AccessReaderBoardSystem.cs b/Content.Server/Access/Systems/AccessReaderBoardSystem.cs index ce27d5b538e441..be88b999668256 100644 --- a/Content.Server/Access/Systems/AccessReaderBoardSystem.cs +++ b/Content.Server/Access/Systems/AccessReaderBoardSystem.cs @@ -19,12 +19,19 @@ public override void Initialize() private void OnUseInHand(EntityUid uid, AccessStorageComponent component, UseInHandEvent args) { - string[] access = { "" }; + List accessList = new List(); if (component.AccessLists.Count > 0) - access = component.AccessLists[0].ToArray(); - - AccessStorageBoundUserInterfaceState newState = new(access, component.DenyTags.ToArray()); + { + foreach (HashSet hashSet in component.AccessLists) + { + foreach (string hash in hashSet.ToArray()) + { + accessList.Add(hash); + } + } + } + AccessStorageBoundUserInterfaceState newState = new(accessList.ToArray(), component.DenyTags.ToArray()); _userInterfaceSystem.TrySetUiState(uid, AccessStorageUiKey.Key, newState); } }