| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- using Content.Server.Atmos.Piping.Unary.EntitySystems;
- using Content.Shared.Chemistry.Components;
- namespace Content.Server.Atmos.Piping.Unary.Components;
- /// <summary>
- /// Used for an entity that converts moles of gas into units of reagent.
- /// </summary>
- [RegisterComponent]
- [Access(typeof(GasCondenserSystem))]
- public sealed partial class GasCondenserComponent : Component
- {
- /// <summary>
- /// The ID for the pipe node.
- /// </summary>
- [DataField]
- public string Inlet = "pipe";
- /// <summary>
- /// The ID for the solution.
- /// </summary>
- [DataField]
- public string SolutionId = "tank";
- /// <summary>
- /// The solution that gases are condensed into.
- /// </summary>
- [ViewVariables]
- public Entity<SolutionComponent>? Solution = null;
- /// <summary>
- /// For a condenser, how many U of reagents are given per each mole of gas.
- /// </summary>
- /// <remarks>
- /// Derived from a standard of 500u per canister:
- /// 400u / 1871.71051 moles per canister
- /// </remarks>
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float MolesToReagentMultiplier = 0.2137f;
- }
|