From 231eab88a89ba01c0fa6c31daf1caf7efe93e27d Mon Sep 17 00:00:00 2001 From: ThereDrD0 <88589686+ThereDrD0@users.noreply.github.com> Date: Sat, 3 Aug 2024 21:31:23 +0300 Subject: [PATCH] fix duplicate module check (#551) --- Content.Server/Silicons/Borgs/BorgSystem.Modules.cs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs b/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs index a288eb8774..e4bcef2c48 100644 --- a/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs +++ b/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs @@ -281,15 +281,14 @@ public sealed partial class BorgSystem if (!TryComp(containedModuleUid, out var containedItemModuleComp)) continue; - for (int i = 0; i < itemModuleComp.Items.Count; i++) + if (containedItemModuleComp.Items.Count == itemModuleComp.Items.Count && + containedItemModuleComp.Items.All(itemModuleComp.Items.Contains)) { - if (itemModuleComp.Items[i] != containedItemModuleComp.Items[i]) - continue; - } + if (user != null) + Popup.PopupEntity(Loc.GetString("borg-module-duplicate"), uid, user.Value); - if (user != null) - Popup.PopupEntity(Loc.GetString("borg-module-duplicate"), uid, user.Value); - return false; + return false; + } } }