Files
tbd-station-14/Content.Server/Explosion/Components/TriggerOnVoiceComponent.cs
2022-11-15 15:09:27 +11:00

29 lines
788 B
C#

namespace Content.Server.Explosion.Components
{
/// <summary>
/// Sends a trigger when the keyphrase is heard
/// </summary>
[RegisterComponent]
public sealed class TriggerOnVoiceComponent : Component
{
public bool IsListening => IsRecording || !string.IsNullOrWhiteSpace(KeyPhrase);
[ViewVariables(VVAccess.ReadWrite)]
[DataField("keyPhrase")]
public string? KeyPhrase;
[ViewVariables(VVAccess.ReadWrite)]
[DataField("listenRange")]
public int ListenRange { get; private set; } = 4;
[DataField("isRecording")]
public bool IsRecording = false;
[DataField("minLength")]
public int MinLength = 3;
[DataField("maxLength")]
public int MaxLength = 50;
}
}