Optionally deserialize AudioParams in SoundSpecifier (#8065)

This commit is contained in:
Kara
2022-05-12 16:41:33 -07:00
committed by GitHub
parent 78e9ee48ee
commit 9217cc02af
3 changed files with 11 additions and 4 deletions

View File

@@ -1,4 +1,6 @@
using Content.Shared.Audio;
using JetBrains.Annotations;
using Robust.Shared.Audio;
using Robust.Shared.Serialization.Manager.Attributes;
using Robust.Shared.Serialization.TypeSerializers.Implementations;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
@@ -9,6 +11,9 @@ namespace Content.Shared.Sound
[ImplicitDataDefinitionForInheritors]
public abstract class SoundSpecifier
{
[DataField("params")]
public AudioParams Params = AudioParams.Default;
public abstract string GetSound();
}
@@ -19,6 +24,7 @@ namespace Content.Shared.Sound
[DataField(Node, customTypeSerializer: typeof(ResourcePathSerializer), required: true)]
public ResourcePath? Path { get; }
[UsedImplicitly]
public SoundPathSpecifier()
{
}
@@ -46,6 +52,7 @@ namespace Content.Shared.Sound
[DataField(Node, customTypeSerializer: typeof(PrototypeIdSerializer<SoundCollectionPrototype>), required: true)]
public string? Collection { get; }
[UsedImplicitly]
public SoundCollectionSpecifier()
{
}