1
0

PressureControlledValveComponent.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using Content.Shared.Atmos;
  2. using Content.Shared.Guidebook;
  3. namespace Content.Server.Atmos.Piping.Trinary.Components
  4. {
  5. [RegisterComponent]
  6. public sealed partial class PressureControlledValveComponent : Component
  7. {
  8. [ViewVariables(VVAccess.ReadWrite)]
  9. [DataField("inlet")]
  10. public string InletName { get; set; } = "inlet";
  11. [ViewVariables(VVAccess.ReadWrite)]
  12. [DataField("control")]
  13. public string ControlName { get; set; } = "control";
  14. [ViewVariables(VVAccess.ReadWrite)]
  15. [DataField("outlet")]
  16. public string OutletName { get; set; } = "outlet";
  17. [ViewVariables(VVAccess.ReadOnly)]
  18. [DataField("enabled")]
  19. public bool Enabled { get; set; } = false;
  20. [ViewVariables(VVAccess.ReadWrite)]
  21. [DataField("gain")]
  22. public float Gain { get; set; } = 10;
  23. [ViewVariables(VVAccess.ReadWrite)]
  24. [DataField("threshold")]
  25. [GuidebookData]
  26. public float Threshold { get; set; } = Atmospherics.OneAtmosphere;
  27. [DataField("maxTransferRate")]
  28. public float MaxTransferRate { get; set; } = Atmospherics.MaxTransferRate;
  29. }
  30. }