6
StarHorizon_Public/Content.Server/Atmos/Components/PressureProtectionComponent.cs
2025-08-13 15:03:01 +03:00

33 lines
804 B
C#

using Content.Server.Atmos.EntitySystems;
namespace Content.Server.Atmos.Components;
[RegisterComponent]
public sealed partial class PressureProtectionComponent : Component // Horizon
{
[DataField]
public float HighPressureMultiplier = 1f;
[DataField]
public float HighPressureModifier;
[DataField]
public float LowPressureMultiplier = 1f;
[DataField]
public float LowPressureModifier;
}
/// <summary>
/// Event raised on an entity with <see cref="PressureProtectionComponent"/> in order to adjust its default values.
/// </summary>
[ByRefEvent]
public record struct GetPressureProtectionValuesEvent
{
public float HighPressureMultiplier;
public float HighPressureModifier;
public float LowPressureMultiplier;
public float LowPressureModifier;
}