using Content.Server.Psionics.Glimmer; using Content.Shared.Audio; using Content.Shared.Psionics.Glimmer; using Robust.Shared.Audio; using Robust.Shared.ComponentTrees; using Robust.Shared.GameStates; using Robust.Shared.Physics; using Robust.Shared.Serialization; namespace Content.Server.Audio { [RegisterComponent] [Access(typeof(SharedAmbientSoundSystem), typeof(GlimmerReactiveSystem))] public sealed partial class GlimmerSoundComponent : Component { [DataField("glimmerTier", required: true), ViewVariables(VVAccess.ReadWrite)] // only for map editing public Dictionary Sound { get; set; } = new(); public bool GetSound(GlimmerTier glimmerTier, out SoundSpecifier? spec) { return Sound.TryGetValue(glimmerTier.ToString(), out spec); } } }