From e9d0cc82a1ad56891b69ced848d1203ba183cde3 Mon Sep 17 00:00:00 2001 From: Oxdeception <9624-oxdeception@users.noreply.gitgud.io> Date: Thu, 31 Jul 2025 18:11:44 -0400 Subject: [PATCH 1/6] Allows the AAC to send messages over the radio --- .../_DV/AACTablet/UI/AACBoundUserInterface.cs | 16 +++++++- .../_DV/AACTablet/UI/AACWindow.xaml | 6 ++- .../_DV/AACTablet/UI/AACWindow.xaml.cs | 35 ++++++++++++++-- .../_DV/AACTablet/AACTabletSystem.cs | 41 ++++++++++++++++++- .../_DV/AACTablet/AACTabletUiMessages.cs | 10 ++++- .../Entities/Objects/Devices/aac_tablet.yml | 3 +- 6 files changed, 102 insertions(+), 9 deletions(-) diff --git a/Content.Client/_DV/AACTablet/UI/AACBoundUserInterface.cs b/Content.Client/_DV/AACTablet/UI/AACBoundUserInterface.cs index b3f0eb1689..4c0aba7430 100644 --- a/Content.Client/_DV/AACTablet/UI/AACBoundUserInterface.cs +++ b/Content.Client/_DV/AACTablet/UI/AACBoundUserInterface.cs @@ -30,9 +30,10 @@ public sealed class AACBoundUserInterface : BoundUserInterface _window.SubmitPressed += OnSubmit; } - private void OnPhraseButtonPressed(List> phraseId) + // starcup: added prefix for radio messages + private void OnPhraseButtonPressed(List> phraseId, string prefix) { - SendMessage(new AACTabletSendPhraseMessage(phraseId)); + SendMessage(new AACTabletSendPhraseMessage(phraseId, prefix)); } private void OnTyping() @@ -46,4 +47,15 @@ public sealed class AACBoundUserInterface : BoundUserInterface _typing ??= EntMan.System(); _typing?.ClientSubmittedChatText(); } + + // starcup + protected override void UpdateState(BoundUserInterfaceState state) + { + base.UpdateState(state); + + if (state is not AACTabletBuiState msg) + return; + + _window?.Update(msg); + } } diff --git a/Content.Client/_DV/AACTablet/UI/AACWindow.xaml b/Content.Client/_DV/AACTablet/UI/AACWindow.xaml index f845c71343..763ec0d198 100644 --- a/Content.Client/_DV/AACTablet/UI/AACWindow.xaml +++ b/Content.Client/_DV/AACTablet/UI/AACWindow.xaml @@ -29,7 +29,11 @@ StyleClasses="AacBufferText" Margin="8 4"/> - + +