6
2026-01-24 12:49:55 +03:00

49 lines
1.5 KiB
C#

using Content.Server.Atmos.Piping.Trinary.EntitySystems;
using Content.Shared.Atmos;
namespace Content.Server.Atmos.Piping.Trinary.Components
{
[RegisterComponent]
[Access(typeof(GasMixerSystem))]
public sealed partial class GasMixerComponent : Component
{
[ViewVariables(VVAccess.ReadWrite)]
[DataField("enabled")]
public bool Enabled = true;
[ViewVariables(VVAccess.ReadWrite)]
[DataField("inletOne")]
public string InletOneName = "inletOne";
[ViewVariables(VVAccess.ReadWrite)]
[DataField("inletTwo")]
public string InletTwoName = "inletTwo";
[ViewVariables(VVAccess.ReadWrite)]
[DataField("outlet")]
public string OutletName = "outlet";
[ViewVariables(VVAccess.ReadWrite)]
[DataField("targetPressure")]
public float TargetPressure = Atmospherics.OneAtmosphere;
[ViewVariables(VVAccess.ReadWrite)]
[DataField("maxTargetPressure")]
public float MaxTargetPressure = Atmospherics.MaxOutputPressure;
[ViewVariables(VVAccess.ReadWrite)]
[DataField("inletOneConcentration")]
public float InletOneConcentration = 0.5f;
[ViewVariables(VVAccess.ReadWrite)]
[DataField("inletTwoConcentration")]
public float InletTwoConcentration = 0.5f;
/// <summary>
/// Frontier - Start the mixer with the map.
/// </summary>
[DataField]
public bool StartOnMapInit { get; set; } = false;
}
}