From 8366915048b1e4bc22192f54465df89a64c5e6f1 Mon Sep 17 00:00:00 2001 From: bluextx Date: Sat, 11 Jan 2025 07:32:46 +0300 Subject: [PATCH] Refactored static containers processor to process single map --- .../MultithreadSteppedDumpProcessor.cs | 6 ++--- .../IStaticContainersProcessor.cs | 2 +- .../StaticContainerProcessor.cs | 27 ++++++++++--------- 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/source/LootDumpProcessor/Process/Processor/DumpProcessor/MultithreadSteppedDumpProcessor.cs b/source/LootDumpProcessor/Process/Processor/DumpProcessor/MultithreadSteppedDumpProcessor.cs index f8b8d94..277591c 100644 --- a/source/LootDumpProcessor/Process/Processor/DumpProcessor/MultithreadSteppedDumpProcessor.cs +++ b/source/LootDumpProcessor/Process/Processor/DumpProcessor/MultithreadSteppedDumpProcessor.cs @@ -105,14 +105,12 @@ public class MultithreadSteppedDumpProcessor( } else { - // .Item1 = map name - // .Item2 = force/weapon static arrays var mapStaticContainers = _staticContainersProcessor.CreateStaticWeaponsAndForcedContainers(dataDump); - var newStaticWeapons = mapStaticContainers.Item2.StaticWeapons.Where(x => + var newStaticWeapons = mapStaticContainers.StaticWeapons.Where(x => !mapStaticLoot.StaticWeapons.Exists(y => y.Id == x.Id)); - var newStaticForced = mapStaticContainers.Item2.StaticForced.Where(x => + var newStaticForced = mapStaticContainers.StaticForced.Where(x => !mapStaticLoot.StaticForced.Exists(y => y.ContainerId == x.ContainerId)); mapStaticLoot.StaticWeapons.AddRange(newStaticWeapons); diff --git a/source/LootDumpProcessor/Process/Processor/v2/StaticContainersProcessor/IStaticContainersProcessor.cs b/source/LootDumpProcessor/Process/Processor/v2/StaticContainersProcessor/IStaticContainersProcessor.cs index 2e77cf8..ff151f2 100644 --- a/source/LootDumpProcessor/Process/Processor/v2/StaticContainersProcessor/IStaticContainersProcessor.cs +++ b/source/LootDumpProcessor/Process/Processor/v2/StaticContainersProcessor/IStaticContainersProcessor.cs @@ -6,6 +6,6 @@ namespace LootDumpProcessor.Process.Processor.v2.StaticContainersProcessor; public interface IStaticContainersProcessor { - (string, MapStaticLoot) CreateStaticWeaponsAndForcedContainers(RootData rawMapDump); + MapStaticLoot CreateStaticWeaponsAndForcedContainers(RootData rawMapDump); IReadOnlyList