From 4c255dcd48b715ce21aaa48c7f646c858386f2a6 Mon Sep 17 00:00:00 2001 From: Chomp Date: Mon, 24 Feb 2025 21:08:40 +0000 Subject: [PATCH] Reduced amount of items iterated over when generating flea offers --- Libraries/Core/Generators/RagfairOfferGenerator.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Libraries/Core/Generators/RagfairOfferGenerator.cs b/Libraries/Core/Generators/RagfairOfferGenerator.cs index 69d4a3bb..f6074486 100644 --- a/Libraries/Core/Generators/RagfairOfferGenerator.cs +++ b/Libraries/Core/Generators/RagfairOfferGenerator.cs @@ -606,6 +606,8 @@ public class RagfairOfferGenerator( } var blacklist = ragfairConfig.Dynamic.Blacklist; + var childAssortItems = assortsClone.Items + .Where(x => !string.Equals(x.ParentId, "hideout", StringComparison.Ordinal)).ToList(); foreach (var item in assortsClone.Items) { // We only want to process 'base/root' items, no children @@ -635,7 +637,7 @@ public class RagfairOfferGenerator( var isPreset = presetHelper.IsPreset(item.Id); var items = isPreset ? ragfairServerHelper.GetPresetItems(item) - : [item, ..itemHelper.FindAndReturnChildrenByAssort(item.Id, assortsClone.Items)]; + : [item, ..itemHelper.FindAndReturnChildrenByAssort(item.Id, childAssortItems)]; if (!assortsClone.BarterScheme.TryGetValue(item.Id, out var barterScheme)) {