Make component fields datafields
This commit is contained in:
@@ -11,8 +11,8 @@ namespace Content.Server.Atmos.Monitor.Components;
|
|||||||
[RegisterComponent]
|
[RegisterComponent]
|
||||||
public sealed partial class AirAlarmComponent : Component
|
public sealed partial class AirAlarmComponent : Component
|
||||||
{
|
{
|
||||||
[ViewVariables] public AirAlarmMode CurrentMode { get; set; } = AirAlarmMode.Filtering;
|
[DataField] public AirAlarmMode CurrentMode { get; set; } = AirAlarmMode.Filtering;
|
||||||
[ViewVariables] public bool AutoMode { get; set; } = true;
|
[DataField] public bool AutoMode { get; set; } = true;
|
||||||
|
|
||||||
// Remember to null this afterwards.
|
// Remember to null this afterwards.
|
||||||
[ViewVariables] public IAirAlarmModeUpdate? CurrentModeUpdater { get; set; }
|
[ViewVariables] public IAirAlarmModeUpdate? CurrentModeUpdater { get; set; }
|
||||||
|
|||||||
@@ -5,31 +5,25 @@ namespace Content.Server.Atmos.Piping.Trinary.Components
|
|||||||
[RegisterComponent]
|
[RegisterComponent]
|
||||||
public sealed partial class GasFilterComponent : Component
|
public sealed partial class GasFilterComponent : Component
|
||||||
{
|
{
|
||||||
[ViewVariables(VVAccess.ReadWrite)]
|
[DataField]
|
||||||
[DataField("enabled")]
|
public bool Enabled = true;
|
||||||
public bool Enabled { get; set; } = true;
|
|
||||||
|
|
||||||
[ViewVariables(VVAccess.ReadWrite)]
|
|
||||||
[DataField("inlet")]
|
[DataField("inlet")]
|
||||||
public string InletName { get; set; } = "inlet";
|
public string InletName = "inlet";
|
||||||
|
|
||||||
[ViewVariables(VVAccess.ReadWrite)]
|
|
||||||
[DataField("filter")]
|
[DataField("filter")]
|
||||||
public string FilterName { get; set; } = "filter";
|
public string FilterName = "filter";
|
||||||
|
|
||||||
[ViewVariables(VVAccess.ReadWrite)]
|
|
||||||
[DataField("outlet")]
|
[DataField("outlet")]
|
||||||
public string OutletName { get; set; } = "outlet";
|
public string OutletName = "outlet";
|
||||||
|
|
||||||
[ViewVariables(VVAccess.ReadWrite)]
|
[DataField]
|
||||||
|
public float TransferRate = Atmospherics.MaxTransferRate;
|
||||||
|
|
||||||
[DataField("transferRate")]
|
[DataField]
|
||||||
public float TransferRate { get; set; } = Atmospherics.MaxTransferRate;
|
public float MaxTransferRate = Atmospherics.MaxTransferRate;
|
||||||
|
|
||||||
[DataField("maxTransferRate")]
|
[DataField]
|
||||||
public float MaxTransferRate { get; set; } = Atmospherics.MaxTransferRate;
|
public Gas? FilteredGas;
|
||||||
|
|
||||||
[ViewVariables(VVAccess.ReadWrite)]
|
|
||||||
public Gas? FilteredGas { get; set; }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,26 +9,25 @@ namespace Content.Server.Atmos.Piping.Unary.Components
|
|||||||
[Access(typeof(GasVentScrubberSystem))]
|
[Access(typeof(GasVentScrubberSystem))]
|
||||||
public sealed partial class GasVentScrubberComponent : Component
|
public sealed partial class GasVentScrubberComponent : Component
|
||||||
{
|
{
|
||||||
[ViewVariables(VVAccess.ReadWrite)]
|
[DataField]
|
||||||
public bool Enabled { get; set; } = false;
|
public bool Enabled { get; set; } = false;
|
||||||
|
|
||||||
[ViewVariables]
|
[DataField]
|
||||||
public bool IsDirty { get; set; } = false;
|
public bool IsDirty { get; set; } = false;
|
||||||
|
|
||||||
[ViewVariables(VVAccess.ReadWrite)]
|
|
||||||
[DataField("outlet")]
|
[DataField("outlet")]
|
||||||
public string OutletName { get; set; } = "pipe";
|
public string OutletName { get; set; } = "pipe";
|
||||||
|
|
||||||
[ViewVariables]
|
[DataField]
|
||||||
public readonly HashSet<Gas> FilterGases = new(GasVentScrubberData.DefaultFilterGases);
|
public HashSet<Gas> FilterGases = new(GasVentScrubberData.DefaultFilterGases);
|
||||||
|
|
||||||
[ViewVariables(VVAccess.ReadWrite)]
|
[DataField]
|
||||||
public ScrubberPumpDirection PumpDirection { get; set; } = ScrubberPumpDirection.Scrubbing;
|
public ScrubberPumpDirection PumpDirection { get; set; } = ScrubberPumpDirection.Scrubbing;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Target volume to transfer. If <see cref="WideNet"/> is enabled, actual transfer rate will be much higher.
|
/// Target volume to transfer. If <see cref="WideNet"/> is enabled, actual transfer rate will be much higher.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[ViewVariables(VVAccess.ReadWrite)]
|
[DataField]
|
||||||
public float TransferRate
|
public float TransferRate
|
||||||
{
|
{
|
||||||
get => _transferRate;
|
get => _transferRate;
|
||||||
@@ -37,18 +36,17 @@ namespace Content.Server.Atmos.Piping.Unary.Components
|
|||||||
|
|
||||||
private float _transferRate = Atmospherics.MaxTransferRate;
|
private float _transferRate = Atmospherics.MaxTransferRate;
|
||||||
|
|
||||||
[ViewVariables(VVAccess.ReadWrite)]
|
[DataField]
|
||||||
[DataField("maxTransferRate")]
|
|
||||||
public float MaxTransferRate = Atmospherics.MaxTransferRate;
|
public float MaxTransferRate = Atmospherics.MaxTransferRate;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// As pressure difference approaches this number, the effective volume rate may be smaller than <see
|
/// As pressure difference approaches this number, the effective volume rate may be smaller than <see
|
||||||
/// cref="TransferRate"/>
|
/// cref="TransferRate"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[DataField("maxPressure")]
|
[DataField]
|
||||||
public float MaxPressure = Atmospherics.MaxOutputPressure;
|
public float MaxPressure = Atmospherics.MaxOutputPressure;
|
||||||
|
|
||||||
[ViewVariables(VVAccess.ReadWrite)]
|
[DataField]
|
||||||
public bool WideNet { get; set; } = false;
|
public bool WideNet { get; set; } = false;
|
||||||
|
|
||||||
public GasVentScrubberData ToAirAlarmData()
|
public GasVentScrubberData ToAirAlarmData()
|
||||||
|
|||||||
Reference in New Issue
Block a user