25 lines
843 B
C#
25 lines
843 B
C#
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<string, SoundSpecifier> Sound { get; set; } = new();
|
|
|
|
public bool GetSound(GlimmerTier glimmerTier, out SoundSpecifier? spec)
|
|
{
|
|
return Sound.TryGetValue(glimmerTier.ToString(), out spec);
|
|
}
|
|
}
|
|
}
|