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; }