diff --git a/Content.Server/Anomaly/AnomalySystem.cs b/Content.Server/Anomaly/AnomalySystem.cs index c3f19aa177..434ab6fa30 100644 --- a/Content.Server/Anomaly/AnomalySystem.cs +++ b/Content.Server/Anomaly/AnomalySystem.cs @@ -109,14 +109,14 @@ public sealed partial class AnomalySystem : SharedAnomalySystem if (!Resolve(anomaly, ref component, false)) return 0; - var multiplier = 1f; + var multiplier = 1.5f; if (component.Stability > component.GrowthThreshold) multiplier = component.GrowingPointMultiplier; //more points for unstable //penalty of up to 50% based on health multiplier *= MathF.Pow(1.5f, component.Health) - 0.5f; - var severityValue = 1 / (1 + MathF.Pow(MathF.E, -7 * (component.Severity - 0.5f))); + var severityValue = 1.05 / (1.05 + MathF.Pow(MathF.E, -7 * (component.Severity - 1.5f))); return (int) ((component.MaxPointsPerSecond - component.MinPointsPerSecond) * severityValue * multiplier) + component.MinPointsPerSecond; } diff --git a/Content.Server/Anomaly/Components/AnomalyGeneratorComponent.cs b/Content.Server/Anomaly/Components/AnomalyGeneratorComponent.cs index 1ff0290fc9..b4975ff1a1 100644 --- a/Content.Server/Anomaly/Components/AnomalyGeneratorComponent.cs +++ b/Content.Server/Anomaly/Components/AnomalyGeneratorComponent.cs @@ -25,13 +25,13 @@ public sealed partial class AnomalyGeneratorComponent : Component /// The cooldown between generating anomalies. /// [DataField("cooldownLength"), ViewVariables(VVAccess.ReadWrite)] - public TimeSpan CooldownLength = TimeSpan.FromMinutes(5); + public TimeSpan CooldownLength = TimeSpan.FromMinutes(2); /// /// How long it takes to generate an anomaly after pushing the button. /// [DataField("generationLength"), ViewVariables(VVAccess.ReadWrite)] - public TimeSpan GenerationLength = TimeSpan.FromSeconds(8); + public TimeSpan GenerationLength = TimeSpan.FromSeconds(5); /// /// The material needed to generate an anomaly @@ -43,7 +43,7 @@ public sealed partial class AnomalyGeneratorComponent : Component /// The amount of material needed to generate a single anomaly /// [DataField("materialPerAnomaly"), ViewVariables(VVAccess.ReadWrite)] - public int MaterialPerAnomaly = 1500; // a bit less than a stack of plasma + public int MaterialPerAnomaly = 1000; // a bit less than a stack of plasma /// /// The random anomaly spawner entity diff --git a/Content.Server/Anomaly/Components/AnomalyVesselComponent.cs b/Content.Server/Anomaly/Components/AnomalyVesselComponent.cs index 74c5e3e9ed..7d60653e0b 100644 --- a/Content.Server/Anomaly/Components/AnomalyVesselComponent.cs +++ b/Content.Server/Anomaly/Components/AnomalyVesselComponent.cs @@ -24,7 +24,7 @@ public sealed partial class AnomalyVesselComponent : Component /// A multiplier applied to the amount of points generated. /// [DataField, ViewVariables(VVAccess.ReadWrite)] - public float PointMultiplier = 1; + public float PointMultiplier = 2; /// /// The maximum time between each beep diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs index 4afd8af21c..38ee17c6bd 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs @@ -58,13 +58,13 @@ public sealed partial class ArtifactComponent : Component /// to determine the monetary value of the artifact /// [DataField("priceMultiplier"), ViewVariables(VVAccess.ReadWrite)] - public float PriceMultiplier = 0.05f; + public float PriceMultiplier = 1.05f; /// /// The base amount of research points for each artifact node. /// [DataField("pointsPerNode"), ViewVariables(VVAccess.ReadWrite)] - public int PointsPerNode = 6500; + public int PointsPerNode = 10000; /// /// Research points which have been "consumed" from the theoretical max value of the artifact. diff --git a/Content.Shared/Anomaly/Components/AnomalyComponent.cs b/Content.Shared/Anomaly/Components/AnomalyComponent.cs index 89afbb0122..f9ab67bf2d 100644 --- a/Content.Shared/Anomaly/Components/AnomalyComponent.cs +++ b/Content.Shared/Anomaly/Components/AnomalyComponent.cs @@ -178,14 +178,14 @@ public sealed partial class AnomalyComponent : Component /// The minimum amount of research points generated per second /// [DataField("minPointsPerSecond")] - public int MinPointsPerSecond = 10; + public int MinPointsPerSecond = 65; /// /// The maximum amount of research points generated per second /// This doesn't include the point bonus for being unstable. /// [DataField("maxPointsPerSecond")] - public int MaxPointsPerSecond = 80; + public int MaxPointsPerSecond = 150; /// /// The multiplier applied to the point value for the