using Content.Server.StationEvents.Events; using Robust.Shared.Audio; using Robust.Shared.Collections; namespace Content.Server.StationEvents.Components; [RegisterComponent, Access(typeof(MassHallucinationsRule))] public sealed partial class MassHallucinationsRuleComponent : Component { /// /// The maximum time between incidents in seconds /// [DataField("maxTimeBetweenIncidents", required: true), ViewVariables(VVAccess.ReadWrite)] public float MaxTimeBetweenIncidents; /// /// The minimum time between incidents in seconds /// [DataField("minTimeBetweenIncidents", required: true), ViewVariables(VVAccess.ReadWrite)] public float MinTimeBetweenIncidents; [DataField("maxSoundDistance", required: true), ViewVariables(VVAccess.ReadWrite)] public float MaxSoundDistance; [DataField("sounds", required: true)] public SoundSpecifier Sounds = default!; [DataField, ViewVariables(VVAccess.ReadOnly)] public List AffectedEntities = new(); }