using Content.Shared.Atmos; namespace Content.Shared.Anomaly.Effects.Components; [RegisterComponent] public sealed class PyroclasticAnomalyComponent : Component { /// /// The MAXIMUM amount of heat released per second. /// This is scaled linearly with the Severity of the anomaly. /// /// /// I have no clue if this is balanced. /// [DataField("heatPerSecond")] public float HeatPerSecond = 50; /// /// The maximum distance from which you can be ignited by the anomaly. /// [DataField("maximumIgnitionRadius")] public float MaximumIgnitionRadius = 8f; /// /// The minimum amount of severity required /// before the anomaly becomes a hotspot. /// [DataField("anomalyHotspotThreshold")] public float AnomalyHotspotThreshold = 0.6f; /// /// The temperature of the hotspot where the anomaly is /// [DataField("hotspotExposeTemperature")] public float HotspotExposeTemperature = 1000; /// /// The volume of the hotspot where the anomaly is. /// [DataField("hotspotExposeVolume")] public float HotspotExposeVolume = 50; /// /// Gas released when the anomaly goes supercritical. /// [DataField("supercriticalGas")] public Gas SupercriticalGas = Gas.Plasma; /// /// The amount of gas released when the anomaly goes supercritical /// [DataField("supercriticalMoleAmount")] public float SupercriticalMoleAmount = 50f; }