Mods are now organized as resources. Use the Mods link above to browse for or submit a mod, tool, or prefab.
The TFP Official Modding Forum Policy establishes the rules and guidelines for mod creators and mod users.
Yeah this might be related to the alert system that's present in the update. Hordes near you can now hear things like gunshots and go investigate. You might be getting large hordes if you're in a harder biome like the wasteland, and if you are near a city. As for attracting lots of hordes, I haven't ironed out the whole system yet so expect tweaks in further updates. If you kill enough zombies, they should stop coming for some time.Not sure if im the only one having this issue but I get a massive horde one after another and they just keep coming, i kill like 16-32 zombies and suddenly another wave comes 10 seconds later o.o
The console keeps spamming this in red tho.
at System.Threading.Tasks.Parallel+<>c__DisplayClass19_0`1[TLocal].<ForWorker>b__1 (System.Threading.Tasks.RangeWorker& currentWorker, System.Int32 timeout, System.Boolean& replicationDelegateYieldedBeforeCompletion) [0x001e5] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.TaskReplicator+Replica`1[TState].ExecuteAction (System.Boolean& yieldedBeforeCompletion) [0x00000] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.TaskReplicator+Replica.Execute () [0x00023] in <03bd9b261dff4c2b8b568aca27f561b2>:0
2023-06-18T16:50:08 2898.675 ERR [Improved Hordes] [WorldHordeTracker] <Update>b__1(Task): UpdateTask was terminated due to a fault.
2023-06-18T16:50:08 2898.675 ERR [Improved Hordes] [WorldHordeTracker] <Update>b__1(Task): #1 - An exception occurred during UpdateTask: [Improved Hordes] GS must have either a defined max attribute or increaseEvery attribute.
Stacktrace:
at ImprovedHordes.Data.XML.HordeDefinition+Group+GS.GetCount (System.Int32 gs, System.Int32 minCount, System.Int32 maxCount) [0x0005c] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.XML.HordeDefinition+Group+Entity.GetCount (System.Int32 gs) [0x0003c] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.HordeDefinitionEntityGenerator.CalculateEntitiesToSpawn () [0x00043] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.HordeDefinitionEntityGenerator..ctor (ImprovedHordes.Core.Abstractions.Logging.ILoggerFactory loggerFactory, ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup, ImprovedHordes.Data.XML.HordeDefinition definition) [0x00044] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.HordeDefinitionHorde.CreateEntityGenerator (ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup) [0x0000c] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Spawn.Request.HordeClusterSpawnMainThreadRequest.DetermineEntityGenerator (ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup) [0x0002d] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Spawn.Request.HordeClusterSpawnMainThreadRequest..ctor (ImprovedHordes.Core.Abstractions.Logging.ILoggerFactory loggerFactory, ImprovedHordes.Core.Abstractions.World.IEntitySpawner spawner, ImprovedHordes.Core.World.Horde.WorldHorde horde, ImprovedHordes.Core.World.Horde.Cluster.HordeCluster cluster, ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup, ImprovedHordes.Core.World.Horde.Spawn.HordeSpawnData spawnData, System.Action`1[T] onSpawnAction, System.Action onSpawned) [0x00055] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner.RequestSpawn (ImprovedHordes.Core.World.Horde.WorldHorde horde, ImprovedHordes.Core.World.Horde.Cluster.HordeCluster cluster, ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup, ImprovedHordes.Core.World.Horde.Spawn.HordeSpawnData hordeSpawnData, System.Action`1[T] onEntitySpawn, System.Action onSpawned) [0x00001] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Cluster.HordeCluster.RequestSpawn (ImprovedHordes.Core.World.Horde.WorldHorde horde, ImprovedHordes.Core.World.Horde.Spawn.HordeSpawnData spawnData, ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner spawner, ImprovedHordes.Core.World.Horde.PlayerHordeGroup group, ImprovedHordes.Core.Threading.Request.MainThreadRequestProcessor mainThreadRequestProcessor, ImprovedHordes.Core.Abstractions.World.Random.IWorldRandom worldRandom, ImprovedHordes.Core.World.Horde.AI.HordeAIExecutor aiExecutor, System.Action`1[T] onSpawn) [0x00061] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHorde.RequestSpawn (ImprovedHordes.Core.World.Horde.Cluster.HordeCluster cluster, ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner spawner, ImprovedHordes.Core.World.Horde.PlayerHordeGroup group, ImprovedHordes.Core.Threading.Request.MainThreadRequestProcessor mainThreadRequestProcessor, ImprovedHordes.Core.Abstractions.World.Random.IWorldRandom worldRandom, System.Action`1[T] onSpawn) [0x00001] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHorde.RequestSpawns (ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner spawner, ImprovedHordes.Core.World.Horde.PlayerHordeGroup group, ImprovedHordes.Core.Threading.Request.MainThreadRequestProcessor mainThreadRequestProcessor, ImprovedHordes.Core.Abstractions.World.Random.IWorldRandom worldRandom, System.Action`1[T] onSpawn) [0x00019] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHordeTracker.UpdateHorde (ImprovedHordes.Core.World.Horde.WorldHorde horde, System.Single dt, System.Collections.Generic.List`1[T] players, System.Collections.Generic.List`1[T] eventReports) [0x00069] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHordeTracker+<>c__DisplayClass40_0.<UpdateTrackerAsync>b__0 (ImprovedHordes.Core.World.Horde.WorldHorde horde) [0x00001] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at System.Threading.Tasks.Parallel+<>c__DisplayClass33_0`2[TSource,TLocal].<ForEachWorker>b__0 (System.Int32 i) [0x00012] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.Parallel+<>c__DisplayClass19_0`1[TLocal].<ForWorker>b__1 (System.Threading.Tasks.RangeWorker& currentWorker, System.Int32 timeout, System.Boolean& replicationDelegateYieldedBeforeCompletion) [0x000cf] in <03bd9b261dff4c2b8b568aca27f561b2>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Threading.Tasks.Parallel+<>c__DisplayClass19_0`1[TLocal].<ForWorker>b__1 (System.Threading.Tasks.RangeWorker& currentWorker, System.Int32 timeout, System.Boolean& replicationDelegateYieldedBeforeCompletion) [0x001e5] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.TaskReplicator+Replica`1[TState].ExecuteAction (System.Boolean& yieldedBeforeCompletion) [0x00000] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.TaskReplicator+Replica.Execute () [0x00023] in <03bd9b261dff4c2b8b568aca27f561b2>:0
2023-06-18T16:50:08 2898.724 ERR [Improved Hordes] [WorldHordeTracker] <Update>b__1(Task): UpdateTask was terminated due to a fault.
2023-06-18T16:50:08 2898.724 ERR [Improved Hordes] [WorldHordeTracker] <Update>b__1(Task): #1 - An exception occurred during UpdateTask: [Improved Hordes] GS must have either a defined max attribute or increaseEvery attribute.
Stacktrace:
at ImprovedHordes.Data.XML.HordeDefinition+Group+GS.GetCount (System.Int32 gs, System.Int32 minCount, System.Int32 maxCount) [0x0005c] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.XML.HordeDefinition+Group+Entity.GetCount (System.Int32 gs) [0x0003c] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.HordeDefinitionEntityGenerator.CalculateEntitiesToSpawn () [0x00043] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.HordeDefinitionEntityGenerator..ctor (ImprovedHordes.Core.Abstractions.Logging.ILoggerFactory loggerFactory, ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup, ImprovedHordes.Data.XML.HordeDefinition definition) [0x00044] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.HordeDefinitionHorde.CreateEntityGenerator (ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup) [0x0000c] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Spawn.Request.HordeClusterSpawnMainThreadRequest.DetermineEntityGenerator (ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup) [0x0002d] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Spawn.Request.HordeClusterSpawnMainThreadRequest..ctor (ImprovedHordes.Core.Abstractions.Logging.ILoggerFactory loggerFactory, ImprovedHordes.Core.Abstractions.World.IEntitySpawner spawner, ImprovedHordes.Core.World.Horde.WorldHorde horde, ImprovedHordes.Core.World.Horde.Cluster.HordeCluster cluster, ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup, ImprovedHordes.Core.World.Horde.Spawn.HordeSpawnData spawnData, System.Action`1[T] onSpawnAction, System.Action onSpawned) [0x00055] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner.RequestSpawn (ImprovedHordes.Core.World.Horde.WorldHorde horde, ImprovedHordes.Core.World.Horde.Cluster.HordeCluster cluster, ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup, ImprovedHordes.Core.World.Horde.Spawn.HordeSpawnData hordeSpawnData, System.Action`1[T] onEntitySpawn, System.Action onSpawned) [0x00001] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Cluster.HordeCluster.RequestSpawn (ImprovedHordes.Core.World.Horde.WorldHorde horde, ImprovedHordes.Core.World.Horde.Spawn.HordeSpawnData spawnData, ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner spawner, ImprovedHordes.Core.World.Horde.PlayerHordeGroup group, ImprovedHordes.Core.Threading.Request.MainThreadRequestProcessor mainThreadRequestProcessor, ImprovedHordes.Core.Abstractions.World.Random.IWorldRandom worldRandom, ImprovedHordes.Core.World.Horde.AI.HordeAIExecutor aiExecutor, System.Action`1[T] onSpawn) [0x00061] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHorde.RequestSpawn (ImprovedHordes.Core.World.Horde.Cluster.HordeCluster cluster, ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner spawner, ImprovedHordes.Core.World.Horde.PlayerHordeGroup group, ImprovedHordes.Core.Threading.Request.MainThreadRequestProcessor mainThreadRequestProcessor, ImprovedHordes.Core.Abstractions.World.Random.IWorldRandom worldRandom, System.Action`1[T] onSpawn) [0x00001] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHorde.RequestSpawns (ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner spawner, ImprovedHordes.Core.World.Horde.PlayerHordeGroup group, ImprovedHordes.Core.Threading.Request.MainThreadRequestProcessor mainThreadRequestProcessor, ImprovedHordes.Core.Abstractions.World.Random.IWorldRandom worldRandom, System.Action`1[T] onSpawn) [0x00019] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHordeTracker.UpdateHorde (ImprovedHordes.Core.World.Horde.WorldHorde horde, System.Single dt, System.Collections.Generic.List`1[T] players, System.Collections.Generic.List`1[T] eventReports) [0x00069] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHordeTracker+<>c__DisplayClass40_0.<UpdateTrackerAsync>b__0 (ImprovedHordes.Core.World.Horde.WorldHorde horde) [0x00001] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at System.Threading.Tasks.Parallel+<>c__DisplayClass33_0`2[TSource,TLocal].<ForEachWorker>b__0 (System.Int32 i) [0x00012] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.Parallel+<>c__DisplayClass19_0`1[TLocal].<ForWorker>b__1 (System.Threading.Tasks.RangeWorker& currentWorker, System.Int32 timeout, System.Boolean& replicationDelegateYieldedBeforeCompletion) [0x000cf] in <03bd9b261dff4c2b8b568aca27f561b2>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Threading.Tasks.Parallel+<>c__DisplayClass19_0`1[TLocal].<ForWorker>b__1 (System.Threading.Tasks.RangeWorker& currentWorker, System.Int32 timeout, System.Boolean& replicationDelegateYieldedBeforeCompletion) [0x001e5] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.TaskReplicator+Replica`1[TState].ExecuteAction (System.Boolean& yieldedBeforeCompletion) [0x00000] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.TaskReplicator+Replica.Execute () [0x00023] in <03bd9b261dff4c2b8b568aca27f561b2>:0
2023-06-18T16:50:08 2898.847 ERR [Improved Hordes] [WorldHordeTracker] <Update>b__1(Task): UpdateTask was terminated due to a fault.
2023-06-18T16:50:08 2898.848 ERR [Improved Hordes] [WorldHordeTracker] <Update>b__1(Task): #1 - An exception occurred during UpdateTask: [Improved Hordes] GS must have either a defined max attribute or increaseEvery attribute.
Stacktrace:
at ImprovedHordes.Data.XML.HordeDefinition+Group+GS.GetCount (System.Int32 gs, System.Int32 minCount, System.Int32 maxCount) [0x0005c] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.XML.HordeDefinition+Group+Entity.GetCount (System.Int32 gs) [0x0003c] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.HordeDefinitionEntityGenerator.CalculateEntitiesToSpawn () [0x00043] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.HordeDefinitionEntityGenerator..ctor (ImprovedHordes.Core.Abstractions.Logging.ILoggerFactory loggerFactory, ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup, ImprovedHordes.Data.XML.HordeDefinition definition) [0x00044] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.HordeDefinitionHorde.CreateEntityGenerator (ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup) [0x0000c] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Spawn.Request.HordeClusterSpawnMainThreadRequest.DetermineEntityGenerator (ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup) [0x0002d] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Spawn.Request.HordeClusterSpawnMainThreadRequest..ctor (ImprovedHordes.Core.Abstractions.Logging.ILoggerFactory loggerFactory, ImprovedHordes.Core.Abstractions.World.IEntitySpawner spawner, ImprovedHordes.Core.World.Horde.WorldHorde horde, ImprovedHordes.Core.World.Horde.Cluster.HordeCluster cluster, ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup, ImprovedHordes.Core.World.Horde.Spawn.HordeSpawnData spawnData, System.Action`1[T] onSpawnAction, System.Action onSpawned) [0x00055] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner.RequestSpawn (ImprovedHordes.Core.World.Horde.WorldHorde horde, ImprovedHordes.Core.World.Horde.Cluster.HordeCluster cluster, ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup, ImprovedHordes.Core.World.Horde.Spawn.HordeSpawnData hordeSpawnData, System.Action`1[T] onEntitySpawn, System.Action onSpawned) [0x00001] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Cluster.HordeCluster.RequestSpawn (ImprovedHordes.Core.World.Horde.WorldHorde horde, ImprovedHordes.Core.World.Horde.Spawn.HordeSpawnData spawnData, ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner spawner, ImprovedHordes.Core.World.Horde.PlayerHordeGroup group, ImprovedHordes.Core.Threading.Request.MainThreadRequestProcessor mainThreadRequestProcessor, ImprovedHordes.Core.Abstractions.World.Random.IWorldRandom worldRandom, ImprovedHordes.Core.World.Horde.AI.HordeAIExecutor aiExecutor, System.Action`1[T] onSpawn) [0x00061] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHorde.RequestSpawn (ImprovedHordes.Core.World.Horde.Cluster.HordeCluster cluster, ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner spawner, ImprovedHordes.Core.World.Horde.PlayerHordeGroup group, ImprovedHordes.Core.Threading.Request.MainThreadRequestProcessor mainThreadRequestProcessor, ImprovedHordes.Core.Abstractions.World.Random.IWorldRandom worldRandom, System.Action`1[T] onSpawn) [0x00001] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHorde.RequestSpawns (ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner spawner, ImprovedHordes.Core.World.Horde.PlayerHordeGroup group, ImprovedHordes.Core.Threading.Request.MainThreadRequestProcessor mainThreadRequestProcessor, ImprovedHordes.Core.Abstractions.World.Random.IWorldRandom worldRandom, System.Action`1[T] onSpawn) [0x00019] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHordeTracker.UpdateHorde (ImprovedHordes.Core.World.Horde.WorldHorde horde, System.Single dt, System.Collections.Generic.List`1[T] players, System.Collections.Generic.List`1[T] eventReports) [0x00069] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHordeTracker+<>c__DisplayClass40_0.<UpdateTrackerAsync>b__0 (ImprovedHordes.Core.World.Horde.WorldHorde horde) [0x00001] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at System.Threading.Tasks.Parallel+<>c__DisplayClass33_0`2[TSource,TLocal].<ForEachWorker>b__0 (System.Int32 i) [0x00012] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.Parallel+<>c__DisplayClass19_0`1[TLocal].<ForWorker>b__1 (System.Threading.Tasks.RangeWorker& currentWorker, System.Int32 timeout, System.Boolean& replicationDelegateYieldedBeforeCompletion) [0x000cf] in <03bd9b261dff4c2b8b568aca27f561b2>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Threading.Tasks.Parallel+<>c__DisplayClass19_0`1[TLocal].<ForWorker>b__1 (System.Threading.Tasks.RangeWorker& currentWorker, System.Int32 timeout, System.Boolean& replicationDelegateYieldedBeforeCompletion) [0x001e5] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.TaskReplicator+Replica`1[TState].ExecuteAction (System.Boolean& yieldedBeforeCompletion) [0x00000] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.TaskReplicator+Replica.Execute () [0x00023] in <03bd9b261dff4c2b8b568aca27f561b2>:0
2023-06-18T16:50:08 2898.880 ERR [Improved Hordes] [WorldHordeTracker] <Update>b__1(Task): UpdateTask was terminated due to a fault.
2023-06-18T16:50:08 2898.880 ERR [Improved Hordes] [WorldHordeTracker] <Update>b__1(Task): #1 - An exception occurred during UpdateTask: [Improved Hordes] GS must have either a defined max attribute or increaseEvery attribute.
Stacktrace:
at ImprovedHordes.Data.XML.HordeDefinition+Group+GS.GetCount (System.Int32 gs, System.Int32 minCount, System.Int32 maxCount) [0x0005c] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.XML.HordeDefinition+Group+Entity.GetCount (System.Int32 gs) [0x0003c] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.HordeDefinitionEntityGenerator.CalculateEntitiesToSpawn () [0x00043] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.HordeDefinitionEntityGenerator..ctor (ImprovedHordes.Core.Abstractions.Logging.ILoggerFactory loggerFactory, ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup, ImprovedHordes.Data.XML.HordeDefinition definition) [0x00044] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Data.HordeDefinitionHorde.CreateEntityGenerator (ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup) [0x0000c] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Spawn.Request.HordeClusterSpawnMainThreadRequest.DetermineEntityGenerator (ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup) [0x0002d] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Spawn.Request.HordeClusterSpawnMainThreadRequest..ctor (ImprovedHordes.Core.Abstractions.Logging.ILoggerFactory loggerFactory, ImprovedHordes.Core.Abstractions.World.IEntitySpawner spawner, ImprovedHordes.Core.World.Horde.WorldHorde horde, ImprovedHordes.Core.World.Horde.Cluster.HordeCluster cluster, ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup, ImprovedHordes.Core.World.Horde.Spawn.HordeSpawnData spawnData, System.Action`1[T] onSpawnAction, System.Action onSpawned) [0x00055] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner.RequestSpawn (ImprovedHordes.Core.World.Horde.WorldHorde horde, ImprovedHordes.Core.World.Horde.Cluster.HordeCluster cluster, ImprovedHordes.Core.World.Horde.PlayerHordeGroup playerGroup, ImprovedHordes.Core.World.Horde.Spawn.HordeSpawnData hordeSpawnData, System.Action`1[T] onEntitySpawn, System.Action onSpawned) [0x00001] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.Cluster.HordeCluster.RequestSpawn (ImprovedHordes.Core.World.Horde.WorldHorde horde, ImprovedHordes.Core.World.Horde.Spawn.HordeSpawnData spawnData, ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner spawner, ImprovedHordes.Core.World.Horde.PlayerHordeGroup group, ImprovedHordes.Core.Threading.Request.MainThreadRequestProcessor mainThreadRequestProcessor, ImprovedHordes.Core.Abstractions.World.Random.IWorldRandom worldRandom, ImprovedHordes.Core.World.Horde.AI.HordeAIExecutor aiExecutor, System.Action`1[T] onSpawn) [0x00061] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHorde.RequestSpawn (ImprovedHordes.Core.World.Horde.Cluster.HordeCluster cluster, ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner spawner, ImprovedHordes.Core.World.Horde.PlayerHordeGroup group, ImprovedHordes.Core.Threading.Request.MainThreadRequestProcessor mainThreadRequestProcessor, ImprovedHordes.Core.Abstractions.World.Random.IWorldRandom worldRandom, System.Action`1[T] onSpawn) [0x00001] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHorde.RequestSpawns (ImprovedHordes.Core.World.Horde.Spawn.WorldHordeSpawner spawner, ImprovedHordes.Core.World.Horde.PlayerHordeGroup group, ImprovedHordes.Core.Threading.Request.MainThreadRequestProcessor mainThreadRequestProcessor, ImprovedHordes.Core.Abstractions.World.Random.IWorldRandom worldRandom, System.Action`1[T] onSpawn) [0x00019] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHordeTracker.UpdateHorde (ImprovedHordes.Core.World.Horde.WorldHorde horde, System.Single dt, System.Collections.Generic.List`1[T] players, System.Collections.Generic.List`1[T] eventReports) [0x00069] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at ImprovedHordes.Core.World.Horde.WorldHordeTracker+<>c__DisplayClass40_0.<UpdateTrackerAsync>b__0 (ImprovedHordes.Core.World.Horde.WorldHorde horde) [0x00001] in <da17dd97e1504fecae1f1f17ac2e4031>:0
at System.Threading.Tasks.Parallel+<>c__DisplayClass33_0`2[TSource,TLocal].<ForEachWorker>b__0 (System.Int32 i) [0x00012] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.Parallel+<>c__DisplayClass19_0`1[TLocal].<ForWorker>b__1 (System.Threading.Tasks.RangeWorker& currentWorker, System.Int32 timeout, System.Boolean& replicationDelegateYieldedBeforeCompletion) [0x000cf] in <03bd9b261dff4c2b8b568aca27f561b2>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Threading.Tasks.Parallel+<>c__DisplayClass19_0`1[TLocal].<ForWorker>b__1 (System.Threading.Tasks.RangeWorker& currentWorker, System.Int32 timeout, System.Boolean& replicationDelegateYieldedBeforeCompletion) [0x001e5] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.TaskReplicator+Replica`1[TState].ExecuteAction (System.Boolean& yieldedBeforeCompletion) [0x00000] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at System.Threading.Tasks.TaskReplicator+Replica.Execute () [0x00023] in <03bd9b261dff4c2b8b568aca27f561b2>:0
2023-06-18T16:50:08 2899.100 INF Saving 73 of chunks took 202ms
2023-06-18T16:50:08 2899.101 INF Paused Exploration
Thanks for the quick fix!Must be related to this config line in the Config/ImprovedHordes/hordes.xml file,
View attachment 28140
Adding this to the gs tag should fix it temporarily (my bad, forgot about not having a max/increaseEvery tag):
View attachment 28141
I'll push out an update soon with a more permanent fix.
EDIT: Update has been pushed, 2.0.0-alpha.2 should fix this problem.
Just to add, I have set up my base in a large dense city in the pine forest. I have been occuring some pretty massive sized hordes when the 3 screamers appear (2-3 times a day on 60 min days). Testing out the new release you just provided. I noticed you changed the merge distance from 100 down to 50. Do you believe they were just coming in from to far off?
Yes, expect add-ons to be updated closer to the stable release of 2.0.0. The experimental phase is mainly balancing out the base systems and adding in any additional large features.Will the addons be updated to work with the new version?
Hordes get bigger depending on the biome difficulty, so in your case you might be getting big hordes because of being near the wasteland.I had to take the mod out for now. Screamers bring in 2-3 hordes, which brings in screamers, and if I wasn't already at my horde base, it wouldn't have been survivable (like if it happened at my home). And my horde base is nowhere near a city (though it IS in the wasteland, on the edge near forest). I just had my 3rd blood moon and that was easier, lol.
Not sure if this information helps but I was having a little fun and went into DM mode and got my gamestage up to 89 sat in the house with a forge going inside and set time lapse to the 40-50 speed range. Two days may have passed and ended up with what seemed to be around 12-15 screamers as well a massive amount of zombies.
Zombies seems to just linger back and forth once they reach the point of where the screamer sent the alert out. I was in a dense city in the pine forest in the suburban outskirts. Again not sure if this information helps but thought I'd share the experience.
This mod was a staple in my alpha 20 gameplay it's definitely a must for me. Can't wait to see it in its final stage.
New update should be more balanced now, there should be less screamers popping up and less aggressive hordes.