1
0

SharedVoiceMaskSystem.cs 1003 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Robust.Shared.Serialization;
  2. namespace Content.Shared.VoiceMask;
  3. [Serializable, NetSerializable]
  4. public enum VoiceMaskUIKey : byte
  5. {
  6. Key
  7. }
  8. [Serializable, NetSerializable]
  9. public sealed class VoiceMaskBuiState : BoundUserInterfaceState
  10. {
  11. public readonly string Name;
  12. public readonly string? Verb;
  13. public VoiceMaskBuiState(string name, string? verb)
  14. {
  15. Name = name;
  16. Verb = verb;
  17. }
  18. }
  19. [Serializable, NetSerializable]
  20. public sealed class VoiceMaskChangeNameMessage : BoundUserInterfaceMessage
  21. {
  22. public readonly string Name;
  23. public VoiceMaskChangeNameMessage(string name)
  24. {
  25. Name = name;
  26. }
  27. }
  28. /// <summary>
  29. /// Change the speech verb prototype to override, or null to use the user's verb.
  30. /// </summary>
  31. [Serializable, NetSerializable]
  32. public sealed class VoiceMaskChangeVerbMessage : BoundUserInterfaceMessage
  33. {
  34. public readonly string? Verb;
  35. public VoiceMaskChangeVerbMessage(string? verb)
  36. {
  37. Verb = verb;
  38. }
  39. }