diff --git a/Content.Client/VoiceMask/VoiceMaskBoundUserInterface.cs b/Content.Client/VoiceMask/VoiceMaskBoundUserInterface.cs index e76ca1cf8f7..b2b374cac5b 100644 --- a/Content.Client/VoiceMask/VoiceMaskBoundUserInterface.cs +++ b/Content.Client/VoiceMask/VoiceMaskBoundUserInterface.cs @@ -26,6 +26,8 @@ public sealed class VoiceMaskBoundUserInterface : BoundUserInterface _window.OnNameChange += OnNameSelected; _window.OnVerbChange += verb => SendMessage(new VoiceMaskChangeVerbMessage(verb)); + _window.OnToggle += OnToggle; + _window.OnAccentToggle += OnAccentToggle; } private void OnNameSelected(string name) @@ -33,6 +35,16 @@ public sealed class VoiceMaskBoundUserInterface : BoundUserInterface SendMessage(new VoiceMaskChangeNameMessage(name)); } + private void OnToggle() + { + SendMessage(new VoiceMaskToggleMessage()); + } + + private void OnAccentToggle() + { + SendMessage(new VoiceMaskAccentToggleMessage()); + } + protected override void UpdateState(BoundUserInterfaceState state) { if (state is not VoiceMaskBuiState cast || _window == null) @@ -40,7 +52,7 @@ public sealed class VoiceMaskBoundUserInterface : BoundUserInterface return; } - _window.UpdateState(cast.Name, cast.Verb); + _window.UpdateState(cast.Name, cast.Verb, cast.Active, cast.AccentHide); } protected override void Dispose(bool disposing) diff --git a/Content.Client/VoiceMask/VoiceMaskNameChangeWindow.xaml b/Content.Client/VoiceMask/VoiceMaskNameChangeWindow.xaml index e23aca12391..18416757b9e 100644 --- a/Content.Client/VoiceMask/VoiceMaskNameChangeWindow.xaml +++ b/Content.Client/VoiceMask/VoiceMaskNameChangeWindow.xaml @@ -12,5 +12,7 @@