diff --git a/Content.Server/Anomaly/Effects/EntityAnomalySystem.cs b/Content.Server/Anomaly/Effects/EntityAnomalySystem.cs index 6a03577928..46caa39ba7 100644 --- a/Content.Server/Anomaly/Effects/EntityAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/EntityAnomalySystem.cs @@ -31,17 +31,20 @@ public sealed class EntityAnomalySystem : EntitySystem var amount = (int) (component.MaxSpawnAmount * args.Severity + 0.5f); var xform = Transform(uid); - SpawnMonstersOnOpenTiles(component, xform, amount, range); + SpawnMonstersOnOpenTiles(component, xform, amount, range, component.Spawns); } private void OnSupercritical(EntityUid uid, EntitySpawnAnomalyComponent component, ref AnomalySupercriticalEvent args) { var xform = Transform(uid); - SpawnMonstersOnOpenTiles(component, xform, component.MaxSpawnAmount, component.SpawnRange); + // A cluster of monsters + SpawnMonstersOnOpenTiles(component, xform, component.MaxSpawnAmount, component.SpawnRange, component.Spawns); + // And so much meat (for the meat anomaly at least) Spawn(component.SupercriticalSpawn, xform.Coordinates); + SpawnMonstersOnOpenTiles(component, xform, component.MaxSpawnAmount, component.SpawnRange, new List(){component.SupercriticalSpawn}); } - private void SpawnMonstersOnOpenTiles(EntitySpawnAnomalyComponent component, TransformComponent xform, int amount, float radius) + private void SpawnMonstersOnOpenTiles(EntitySpawnAnomalyComponent component, TransformComponent xform, int amount, float radius, List spawns) { if (!component.Spawns.Any()) return; @@ -76,7 +79,7 @@ public sealed class EntityAnomalySystem : EntitySystem if (!valid) continue; amountCounter++; - Spawn(_random.Pick(component.Spawns), tileref.GridIndices.ToEntityCoordinates(xform.GridUid.Value, _map)); + Spawn(_random.Pick(spawns), tileref.GridIndices.ToEntityCoordinates(xform.GridUid.Value, _map)); if (amountCounter >= amount) return; } diff --git a/Resources/Prototypes/Entities/Objects/Misc/kudzu.yml b/Resources/Prototypes/Entities/Objects/Misc/kudzu.yml index d2e6ab9429..d1d026fb5d 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/kudzu.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/kudzu.yml @@ -157,7 +157,8 @@ tags: - Flesh - type: Kudzu - growthTickChance: 0.3 + growthTickChance: 0.1 + spreadChance: 0.4 # Heals each time it manages to do a growth tick: damageRecovery: types: @@ -175,7 +176,7 @@ - type: Barotrauma damage: types: - Blunt: 0.15 #per second, scales with pressure and other constants. + Blunt: 0.10 #per second, scales with pressure and other constants. - type: Flammable fireSpread: true damage: