Fix GetDeepAttributes() - GetAllItems() means no recursion required

This commit is contained in:
Tyfon
2024-05-08 13:48:43 -07:00
parent 9f80498520
commit bf4774d3d2

View File

@@ -454,14 +454,14 @@ namespace UIFixes
{
changed = false;
List<ItemAttributeClass> itemAttributes = item.Attributes.Where(a => a.DisplayType() == EItemAttributeDisplayType.Compact).ToList();
foreach (var subItem in item.GetAllItems())
foreach (var subItem in item.GetAllItems()) // This get all items, recursively
{
if (subItem == item)
{
continue;
}
var subAttributes = GetDeepAttributes(subItem, out changed);
var subAttributes = subItem.Attributes.Where(a => a.DisplayType() == EItemAttributeDisplayType.Compact).ToList();
itemAttributes = CombineAttributes(itemAttributes, subAttributes).ToList();
changed = true;
}