From 2c6517953ad1d6a8387c245a177b015c47170609 Mon Sep 17 00:00:00 2001 From: Milon Date: Tue, 10 Dec 2024 21:33:58 +0100 Subject: [PATCH] pda messaging real (#2362) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * the shiny new toy that breaks everything else * privacy 😌 * janky shit * real?? * :trollface: * ALL HAIL DUCT TAPE SOLUTION * FUCK * commented every shit --- .../UI/AgentIDCardBoundUserInterface.cs | 8 + .../Access/UI/AgentIDCardWindow.xaml | 4 + .../Access/UI/AgentIDCardWindow.xaml.cs | 35 ++ .../CartridgeLoader/Cartridges/LogProbeUi.cs | 2 +- .../Cartridges/LogProbeUiFragment.xaml | 28 +- .../Cartridges/LogProbeUiFragment.xaml.cs | 109 +++- .../Cartridges/NanoChatEntry.xaml | 48 ++ .../Cartridges/NanoChatEntry.xaml.cs | 39 ++ .../Cartridges/NanoChatLogEntry.xaml | 21 + .../Cartridges/NanoChatLogEntry.xaml.cs | 17 + .../Cartridges/NanoChatMessageBubble.xaml | 55 ++ .../Cartridges/NanoChatMessageBubble.xaml.cs | 62 +++ .../CartridgeLoader/Cartridges/NanoChatUi.cs | 43 ++ .../Cartridges/NanoChatUiFragment.xaml | 167 ++++++ .../Cartridges/NanoChatUiFragment.xaml.cs | 254 +++++++++ .../Cartridges/NewChatPopup.xaml | 52 ++ .../Cartridges/NewChatPopup.xaml.cs | 87 +++ .../DeltaV/NanoChat/NanoChatSystem.cs | 5 + .../Access/Systems/AgentIDCardSystem.cs | 53 +- .../Cartridges/LogProbeCartridgeComponent.cs | 7 + .../Cartridges/LogProbeCartridgeSystem.cs | 16 +- .../LogProbeCartridgeSystem.NanoChat.cs | 82 +++ .../Cartridges/NanoChatCartridgeComponent.cs | 26 + .../Cartridges/NanoChatCartridgeSystem.cs | 514 ++++++++++++++++++ .../DeltaV/NanoChat/NanoChatSystem.cs | 130 +++++ .../Access/SharedAgentIDCardSystem.cs | 16 +- .../Cartridges/LogProbeUiState.cs | 11 +- .../Cartridges/NanoChatUiMessageEvent.cs | 166 ++++++ .../Cartridges/NanoChatUiState.cs | 30 + .../DeltaV/NanoChat/NanoChatCardComponent.cs | 52 ++ .../DeltaV/NanoChat/SharedNanoChatSystem.cs | 273 ++++++++++ .../components/agent-id-card-component.ftl | 1 + .../deltav/cartridge-loader/cartridges.ftl | 42 ++ .../components/nanochat-card-component.ftl | 7 + .../Entities/Objects/Devices/cartridges.yml | 21 + .../DeltaV/Entities/Objects/Devices/pda.yml | 3 + .../DeltaV/name_identifier_groups.yml | 4 + .../Entities/Objects/Devices/pda.yml | 19 +- .../Objects/Misc/identification_cards.yml | 3 + .../Entities/Objects/Devices/pda.yml | 2 + .../Interface/VerbIcons/ATTRIBUTION.txt | 2 + .../DeltaV/Interface/VerbIcons/bell.svg | 5 + .../DeltaV/Interface/VerbIcons/bell.svg.png | Bin 0 -> 720 bytes .../DeltaV/Interface/VerbIcons/bell_muted.png | Bin 0 -> 355 bytes .../DeltaV/Misc/program_icons.rsi/meta.json | 15 +- .../Misc/program_icons.rsi/nanochat.png | Bin 0 -> 725 bytes .../Devices/cartridge.rsi/cart-chat.png | Bin 0 -> 419 bytes .../Objects/Devices/cartridge.rsi/meta.json | 5 +- 48 files changed, 2520 insertions(+), 21 deletions(-) create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/NanoChatEntry.xaml create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/NanoChatEntry.xaml.cs create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/NanoChatLogEntry.xaml create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/NanoChatLogEntry.xaml.cs create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/NanoChatMessageBubble.xaml create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/NanoChatMessageBubble.xaml.cs create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/NanoChatUi.cs create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/NanoChatUiFragment.xaml create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/NanoChatUiFragment.xaml.cs create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/NewChatPopup.xaml create mode 100644 Content.Client/DeltaV/CartridgeLoader/Cartridges/NewChatPopup.xaml.cs create mode 100644 Content.Client/DeltaV/NanoChat/NanoChatSystem.cs create mode 100644 Content.Server/DeltaV/CartridgeLoader/Cartridges/LogProbeCartridgeSystem.NanoChat.cs create mode 100644 Content.Server/DeltaV/CartridgeLoader/Cartridges/NanoChatCartridgeComponent.cs create mode 100644 Content.Server/DeltaV/CartridgeLoader/Cartridges/NanoChatCartridgeSystem.cs create mode 100644 Content.Server/DeltaV/NanoChat/NanoChatSystem.cs create mode 100644 Content.Shared/DeltaV/CartridgeLoader/Cartridges/NanoChatUiMessageEvent.cs create mode 100644 Content.Shared/DeltaV/CartridgeLoader/Cartridges/NanoChatUiState.cs create mode 100644 Content.Shared/DeltaV/NanoChat/NanoChatCardComponent.cs create mode 100644 Content.Shared/DeltaV/NanoChat/SharedNanoChatSystem.cs create mode 100644 Resources/Locale/en-US/deltav/access/components/agent-id-card-component.ftl create mode 100644 Resources/Locale/en-US/deltav/nanochat/components/nanochat-card-component.ftl create mode 100644 Resources/Prototypes/DeltaV/name_identifier_groups.yml create mode 100644 Resources/Textures/DeltaV/Interface/VerbIcons/ATTRIBUTION.txt create mode 100644 Resources/Textures/DeltaV/Interface/VerbIcons/bell.svg create mode 100644 Resources/Textures/DeltaV/Interface/VerbIcons/bell.svg.png create mode 100644 Resources/Textures/DeltaV/Interface/VerbIcons/bell_muted.png create mode 100644 Resources/Textures/DeltaV/Misc/program_icons.rsi/nanochat.png create mode 100644 Resources/Textures/DeltaV/Objects/Devices/cartridge.rsi/cart-chat.png diff --git a/Content.Client/Access/UI/AgentIDCardBoundUserInterface.cs b/Content.Client/Access/UI/AgentIDCardBoundUserInterface.cs index 050756fcd1..93ce5538aa 100644 --- a/Content.Client/Access/UI/AgentIDCardBoundUserInterface.cs +++ b/Content.Client/Access/UI/AgentIDCardBoundUserInterface.cs @@ -26,6 +26,13 @@ namespace Content.Client.Access.UI _window.OnNameChanged += OnNameChanged; _window.OnJobChanged += OnJobChanged; _window.OnJobIconChanged += OnJobIconChanged; + _window.OnNumberChanged += OnNumberChanged; // DeltaV + } + + // DeltaV - Add number change handler + private void OnNumberChanged(uint newNumber) + { + SendMessage(new AgentIDCardNumberChangedMessage(newNumber)); } private void OnNameChanged(string newName) @@ -56,6 +63,7 @@ namespace Content.Client.Access.UI _window.SetCurrentName(cast.CurrentName); _window.SetCurrentJob(cast.CurrentJob); _window.SetAllowedIcons(cast.CurrentJobIconId); + _window.SetCurrentNumber(cast.CurrentNumber); // DeltaV } } } diff --git a/Content.Client/Access/UI/AgentIDCardWindow.xaml b/Content.Client/Access/UI/AgentIDCardWindow.xaml index 7d091e4e16..a2ddd1c417 100644 --- a/Content.Client/Access/UI/AgentIDCardWindow.xaml +++ b/Content.Client/Access/UI/AgentIDCardWindow.xaml @@ -6,6 +6,10 @@