using Content.Shared.Atmos;
namespace Content.Server.Xenoarchaeology.XenoArtifacts.Triggers.Components;
///
/// Activates artifact when it surrounded by certain gas.
///
[RegisterComponent]
public sealed partial class ArtifactGasTriggerComponent : Component
{
///
/// List of possible activation gases to pick on startup.
///
[DataField("possibleGas")]
public List PossibleGases = new()
{
Gas.Oxygen,
Gas.Plasma,
Gas.Nitrogen,
Gas.CarbonDioxide,
Gas.Ammonia,
Gas.NitrousOxide
};
///
/// Gas id that will activate artifact.
///
[DataField("gas")]
[ViewVariables(VVAccess.ReadWrite)]
public Gas? ActivationGas;
///
/// How many moles of gas should be present in room to activate artifact.
///
[DataField("moles")]
[ViewVariables(VVAccess.ReadWrite)]
public float ActivationMoles = Atmospherics.MolesCellStandard * 0.1f;
}