Prevent borgs from getting duplicate modules (#28943)
* Prevent borgs from getting duplicate modules * outta the loop --------- Co-authored-by: plykiya <plykiya@protonmail.com>
This commit is contained in:
@@ -274,6 +274,25 @@ public sealed partial class BorgSystem
|
||||
return false;
|
||||
}
|
||||
|
||||
if (TryComp<ItemBorgModuleComponent>(module, out var itemModuleComp))
|
||||
{
|
||||
foreach (var containedModuleUid in component.ModuleContainer.ContainedEntities)
|
||||
{
|
||||
if (!TryComp<ItemBorgModuleComponent>(containedModuleUid, out var containedItemModuleComp))
|
||||
continue;
|
||||
|
||||
for (int i = 0; i < itemModuleComp.Items.Count; i++)
|
||||
{
|
||||
if (itemModuleComp.Items[i] != containedItemModuleComp.Items[i])
|
||||
continue;
|
||||
}
|
||||
|
||||
if (user != null)
|
||||
Popup.PopupEntity(Loc.GetString("borg-module-duplicate"), uid, user.Value);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user