Files
tbd-station-14/Content.Shared/Power/Generator/GeneratorExhaustGasComponent.cs
2023-08-25 11:40:42 -07:00

34 lines
1.1 KiB
C#

using Content.Shared.Atmos;
namespace Content.Shared.Power.Generator;
/// <summary>
/// Makes a generator emit a gas into the atmosphere when running.
/// </summary>
/// <remarks>
/// The amount of gas produced is linear with the amount of fuel used.
/// </remarks>
/// <seealso cref="SharedGeneratorSystem"/>
/// <seealso cref="FuelGeneratorComponent"/>
[RegisterComponent]
public sealed partial class GeneratorExhaustGasComponent : Component
{
/// <summary>
/// The type of gas that will be emitted by the generator.
/// </summary>
[DataField("gasType"), ViewVariables(VVAccess.ReadWrite)]
public Gas GasType = Gas.CarbonDioxide;
/// <summary>
/// The amount of moles of gas that should be produced when one unit of fuel is burned.
/// </summary>
[DataField("moleRatio"), ViewVariables(VVAccess.ReadWrite)]
public float MoleRatio = 1;
/// <summary>
/// The temperature of created gas.
/// </summary>
[DataField("temperature"), ViewVariables(VVAccess.ReadWrite)]
public float Temperature = Atmospherics.T0C + 100;
}