6
2026-01-13 18:31:02 +02:00

30 lines
970 B
C#
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Content.Server.Atmos.EntitySystems;
using Content.Shared.Atmos;
namespace Content.Server.Atmos.Components;
/// <summary>
/// This is basically a siphon vent for <see cref="GetFilterAirEvent"/>.
/// </summary>
[RegisterComponent, Access(typeof(AirFilterSystem))]
public sealed partial class AirIntakeComponent : Component
{
/// <summary>
/// Target pressure change for a single atmos tick
/// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)]
public float TargetPressureChange = 5f;
/// <summary>
/// How strong the intake pump is, it will be able to replenish air from lower pressure areas.
/// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)]
public float PumpPower = 2f;
/// <summary>
/// Pressure to intake gases up to, maintains pressure of the air volume.
/// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)]
public float Pressure = Atmospherics.OneAtmosphere;
}