From c2f88b2e17981bfa5f11ffc9807b61e7197a6a8f Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sat, 15 Jun 2024 21:10:21 -0400 Subject: [PATCH] fix exclusive borg module bug (#29038) --- Content.Server/Silicons/Borgs/BorgSystem.Modules.cs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs b/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs index f372f7df1a..8f43635ccc 100644 --- a/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs +++ b/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs @@ -281,15 +281,13 @@ public sealed partial class BorgSystem if (!TryComp(containedModuleUid, out var containedItemModuleComp)) continue; - for (int i = 0; i < itemModuleComp.Items.Count; i++) + if (containedItemModuleComp.Items.All(itemModuleComp.Items.Contains) && + containedItemModuleComp.Items.Count == itemModuleComp.Items.Count) { - if (itemModuleComp.Items[i] != containedItemModuleComp.Items[i]) - continue; + if (user != null) + Popup.PopupEntity(Loc.GetString("borg-module-duplicate"), uid, user.Value); + return false; } - - if (user != null) - Popup.PopupEntity(Loc.GetString("borg-module-duplicate"), uid, user.Value); - return false; } } -- 2.51.2