Reduced amount of items iterated over when generating fence assorts

This commit is contained in:
Chomp
2025-02-24 21:08:58 +00:00
parent 4c255dcd48
commit 8f2fbed27b
+6 -1
View File
@@ -777,8 +777,13 @@ public class FenceService(
continue;
}
// Filter out root items from pool
var childItemsAndSingleRoot = baseFenceAssortClone.Items.Where(item =>
!string.Equals(item.ParentId, "hideout", StringComparison.Ordinal)
|| string.Equals(item.Id, chosenBaseAssortRoot.Id, StringComparison.Ordinal)).ToList();
var desiredAssortItemAndChildrenClone = _cloner.Clone(
itemHelper.FindAndReturnChildrenAsItems(baseFenceAssortClone.Items, chosenBaseAssortRoot.Id)
itemHelper.FindAndReturnChildrenAsItems(childItemsAndSingleRoot, chosenBaseAssortRoot.Id)
);
var itemDbDetails = itemHelper.GetItem(chosenBaseAssortRoot.Template).Value;