From b61013d1367506d36972fcda43202f3ee4116e0b Mon Sep 17 00:00:00 2001 From: C_Quarian Date: Sun, 13 Sep 2026 03:35:56 +0400 Subject: [PATCH 1/2] YupiSystem --- Content.Client/_LuaM/Yupi/YupiUi.cs | 29 +++ Content.Client/_LuaM/Yupi/YupiUiFragment.xaml | 51 +++++ .../_LuaM/Yupi/YupiUiFragment.xaml.cs | 138 ++++++++++++ .../_LuaM/Yupi/YupiCartridgeSystem.cs | 149 +++++++++++++ Content.Server/_LuaM/Yupi/YupiComponents.cs | 20 ++ Content.Server/_LuaM/Yupi/YupiSystem.cs | 209 ++++++++++++++++++ Content.Shared/_LuaM/Yupi/YupiRules.cs | 86 +++++++ Content.Shared/_LuaM/Yupi/YupiUiState.cs | 46 ++++ Resources/Locale/en-US/_LuaM/yupi/yupi.ftl | 31 +++ Resources/Locale/ru-RU/_LuaM/yupi/yupi.ftl | 31 +++ .../entities/objects/Devices/cartridges.ftl | 2 + .../Entities/Objects/Devices/pda.yml | 11 + .../Entities/Objects/Devices/pda.yml | 1 + .../Entities/Objects/Devices/cartridges.yml | 18 ++ .../_Mono/Entities/Objects/Devices/pda.yml | 6 + .../_NF/Entities/Objects/Devices/pda.yml | 4 + Resources/Textures/_LuaM/Yupi/bank_logo.png | Bin 0 -> 5489 bytes .../Textures/_LuaM/Yupi/bank_logo.png.yml | 2 + 18 files changed, 834 insertions(+) create mode 100644 Content.Client/_LuaM/Yupi/YupiUi.cs create mode 100644 Content.Client/_LuaM/Yupi/YupiUiFragment.xaml create mode 100644 Content.Client/_LuaM/Yupi/YupiUiFragment.xaml.cs create mode 100644 Content.Server/_LuaM/Yupi/YupiCartridgeSystem.cs create mode 100644 Content.Server/_LuaM/Yupi/YupiComponents.cs create mode 100644 Content.Server/_LuaM/Yupi/YupiSystem.cs create mode 100644 Content.Shared/_LuaM/Yupi/YupiRules.cs create mode 100644 Content.Shared/_LuaM/Yupi/YupiUiState.cs create mode 100644 Resources/Locale/en-US/_LuaM/yupi/yupi.ftl create mode 100644 Resources/Locale/ru-RU/_LuaM/yupi/yupi.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_LuaM/entities/objects/Devices/cartridges.ftl create mode 100644 Resources/Prototypes/_LuaM/Entities/Objects/Devices/cartridges.yml create mode 100644 Resources/Textures/_LuaM/Yupi/bank_logo.png create mode 100644 Resources/Textures/_LuaM/Yupi/bank_logo.png.yml diff --git a/Content.Client/_LuaM/Yupi/YupiUi.cs b/Content.Client/_LuaM/Yupi/YupiUi.cs new file mode 100644 index 00000000000..83ca87fc6b8 --- /dev/null +++ b/Content.Client/_LuaM/Yupi/YupiUi.cs @@ -0,0 +1,29 @@ +using Content.Client.UserInterface.Fragments; +using Content.Shared._LuaM.Yupi; +using Content.Shared.CartridgeLoader; +using Robust.Client.UserInterface; + +namespace Content.Client._LuaM.Yupi; + +public sealed partial class YupiUi : UIFragment +{ + private YupiUiFragment? _fragment; + + public override Control GetUIFragmentRoot() + { + return _fragment!; + } + + public override void Setup(BoundUserInterface userInterface, EntityUid? fragmentOwner) + { + _fragment = new YupiUiFragment(); + _fragment.OnSend += (code, amount) => + userInterface.SendMessage(new CartridgeUiMessage(new YupiTransferMessage(code, amount))); + } + + public override void UpdateState(BoundUserInterfaceState state) + { + if (state is YupiUiState yupiState) + _fragment?.UpdateState(yupiState); + } +} diff --git a/Content.Client/_LuaM/Yupi/YupiUiFragment.xaml b/Content.Client/_LuaM/Yupi/YupiUiFragment.xaml new file mode 100644 index 00000000000..21e23ab4bae --- /dev/null +++ b/Content.Client/_LuaM/Yupi/YupiUiFragment.xaml @@ -0,0 +1,51 @@ + + + +