namespace Content.Server.Xenoarchaeology.XenoArtifacts; [RegisterComponent] public sealed class ArtifactComponent : Component { /// /// Should artifact pick a random trigger on startup? /// [DataField("randomTrigger")] public bool RandomTrigger = true; /// /// List of all possible triggers activations. /// Should be same as components names. /// [DataField("possibleTriggers")] public string[] PossibleTriggers = { "ArtifactInteractionTrigger", "ArtifactGasTrigger", "ArtifactHeatTrigger", "ArtifactElectricityTrigger", }; /// /// Cooldown time between artifact activations (in seconds). /// [DataField("timer")] [ViewVariables(VVAccess.ReadWrite)] public double CooldownTime = 10; public TimeSpan LastActivationTime; }