diff --git a/source/LootDumpProcessor/Process/Processor/DumpProcessor/MultithreadSteppedDumpProcessor.cs b/source/LootDumpProcessor/Process/Processor/DumpProcessor/MultithreadSteppedDumpProcessor.cs index 18b9e36..f8b8d94 100644 --- a/source/LootDumpProcessor/Process/Processor/DumpProcessor/MultithreadSteppedDumpProcessor.cs +++ b/source/LootDumpProcessor/Process/Processor/DumpProcessor/MultithreadSteppedDumpProcessor.cs @@ -191,9 +191,9 @@ public class MultithreadSteppedDumpProcessor( output.Add(OutputFileType.StaticContainer, staticContainers); if (LoggerFactory.GetInstance().CanBeLogged(LogLevel.Info)) LoggerFactory.GetInstance().Log("Processing ammo distribution", LogLevel.Info); - + var staticAmmo = new ConcurrentDictionary>>(); - Parallel.ForEach(dumpProcessData.ContainerCounts.Keys, (mapId) => + Parallel.ForEach(dumpProcessData.ContainerCounts.Keys, mapId => { var preProcessedStaticLoots = dumpProcessData.ContainerCounts[mapId]; var ammoDistribution = _ammoProcessor.CreateAmmoDistribution(mapId, preProcessedStaticLoots); @@ -207,10 +207,19 @@ public class MultithreadSteppedDumpProcessor( if (LoggerFactory.GetInstance().CanBeLogged(LogLevel.Info)) LoggerFactory.GetInstance().Log("Processing static loot distribution", LogLevel.Info); + + var staticLoot = new ConcurrentDictionary>(); + Parallel.ForEach(dumpProcessData.ContainerCounts.Keys, mapId => + { + var preProcessedStaticLoots = dumpProcessData.ContainerCounts[mapId]; + var staticLootDistribution = + _staticLootProcessor.CreateStaticLootDistribution(mapId, preProcessedStaticLoots); + staticLoot[mapId] = staticLootDistribution; + }); // Static loot distribution output.Add( OutputFileType.StaticLoot, - _staticLootProcessor.CreateStaticLootDistribution(dumpProcessData.ContainerCounts, staticContainers) + staticLoot ); if (LoggerFactory.GetInstance().CanBeLogged(LogLevel.Info)) diff --git a/source/LootDumpProcessor/Process/Processor/v2/StaticLootProcessor/IStaticLootProcessor.cs b/source/LootDumpProcessor/Process/Processor/v2/StaticLootProcessor/IStaticLootProcessor.cs index 6a810d7..e58579b 100644 --- a/source/LootDumpProcessor/Process/Processor/v2/StaticLootProcessor/IStaticLootProcessor.cs +++ b/source/LootDumpProcessor/Process/Processor/v2/StaticLootProcessor/IStaticLootProcessor.cs @@ -1,6 +1,5 @@ using LootDumpProcessor.Model; using LootDumpProcessor.Model.Output; -using LootDumpProcessor.Model.Output.StaticContainer; using LootDumpProcessor.Model.Processing; namespace LootDumpProcessor.Process.Processor.v2.StaticLootProcessor; @@ -9,7 +8,7 @@ public interface IStaticLootProcessor { IReadOnlyList PreProcessStaticLoot(IReadOnlyList