Files
tbd-station-14/Content.Server/Speech/Components/ReplacementAccentComponent.cs
Pancake f334f4a4b9 Accents (#5720)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
Co-authored-by: Paul <ritter.paul1@googlemail.com>
2021-12-21 21:31:20 +01:00

31 lines
974 B
C#

using Robust.Shared.GameObjects;
using Robust.Shared.Prototypes;
using Robust.Shared.Serialization.Manager.Attributes;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
using Robust.Shared.ViewVariables;
namespace Content.Server.Speech.Components
{
[Prototype("accent")]
public sealed class ReplacementAccentPrototype : IPrototype
{
[ViewVariables]
[DataField("id", required: true)]
public string ID { get; } = default!;
[DataField("words")]
public string[] Words = default!;
}
/// <summary>
/// Replaces any spoken sentences with a random word.
/// </summary>
[RegisterComponent]
[ComponentProtoName("ReplacementAccent")]
public class ReplacementAccentComponent : Component
{
[DataField("accent", customTypeSerializer: typeof(PrototypeIdSerializer<ReplacementAccentPrototype>), required: true)]
public string Accent = default!;
}
}