PressureProtectionComponent.cs 828 B

123456789101112131415161718192021222324252627282930313233
  1. using Content.Server.Atmos.EntitySystems;
  2. namespace Content.Server.Atmos.Components;
  3. [RegisterComponent]
  4. [Access(typeof(BarotraumaSystem))]
  5. public sealed partial class PressureProtectionComponent : Component
  6. {
  7. [DataField]
  8. public float HighPressureMultiplier = 1f;
  9. [DataField]
  10. public float HighPressureModifier;
  11. [DataField]
  12. public float LowPressureMultiplier = 1f;
  13. [DataField]
  14. public float LowPressureModifier;
  15. }
  16. /// <summary>
  17. /// Event raised on an entity with <see cref="PressureProtectionComponent"/> in order to adjust its default values.
  18. /// </summary>
  19. [ByRefEvent]
  20. public record struct GetPressureProtectionValuesEvent
  21. {
  22. public float HighPressureMultiplier;
  23. public float HighPressureModifier;
  24. public float LowPressureMultiplier;
  25. public float LowPressureModifier;
  26. }