]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
fix exclusive borg module bug (#29038)
authorNemanja <98561806+EmoGarbage404@users.noreply.github.com>
Sun, 16 Jun 2024 01:10:21 +0000 (21:10 -0400)
committerGitHub <noreply@github.com>
Sun, 16 Jun 2024 01:10:21 +0000 (21:10 -0400)
Content.Server/Silicons/Borgs/BorgSystem.Modules.cs

index f372f7df1a50d8d7e927c8d2687203c96d4d8a30..8f43635ccc86390b58ab11de3ec00189c9e354a7 100644 (file)
@@ -281,15 +281,13 @@ public sealed partial class BorgSystem
                 if (!TryComp<ItemBorgModuleComponent>(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;
             }
         }