TriggerOnVoiceComponent.cs 796 B

12345678910111213141516171819202122232425262728
  1. namespace Content.Server.Explosion.Components
  2. {
  3. /// <summary>
  4. /// Sends a trigger when the keyphrase is heard
  5. /// </summary>
  6. [RegisterComponent]
  7. public sealed partial class TriggerOnVoiceComponent : Component
  8. {
  9. public bool IsListening => IsRecording || !string.IsNullOrWhiteSpace(KeyPhrase);
  10. [ViewVariables(VVAccess.ReadWrite)]
  11. [DataField("keyPhrase")]
  12. public string? KeyPhrase;
  13. [ViewVariables(VVAccess.ReadWrite)]
  14. [DataField("listenRange")]
  15. public int ListenRange { get; private set; } = 4;
  16. [DataField("isRecording")]
  17. public bool IsRecording = false;
  18. [DataField("minLength")]
  19. public int MinLength = 3;
  20. [DataField("maxLength")]
  21. public int MaxLength = 50;
  22. }
  23. }