From 80699543d93d1d2525bdf8a25a2e289a442797f2 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 28 Mar 2022 17:03:03 +1300 Subject: [PATCH] Make grinder use item slots (& misc eject-button changes) (#7197) --- .../UI/IdCardConsoleBoundUserInterface.cs | 13 +- .../Access/UI/IdCardConsoleWindow.xaml | 6 +- .../Access/UI/IdCardConsoleWindow.xaml.cs | 3 - .../UI/ChemMasterBoundUserInterface.cs | 5 +- .../UI/ReagentDispenserBoundUserInterface.cs | 6 +- .../UI/ReagentGrinderBoundUserInterface.cs | 3 +- Content.Client/Nuke/NukeBoundUserInterface.cs | 6 +- Content.Client/PDA/PDABoundUserInterface.cs | 12 +- .../Components/IdCardConsoleComponent.cs | 30 ---- .../Components/ChemMasterComponent.cs | 13 +- .../Components/ReagentDispenserComponent.cs | 14 +- .../Components/ReagentGrinderComponent.cs | 11 +- .../EntitySystems/ReagentGrinderSystem.cs | 158 ++++++------------ Content.Server/Nuke/NukeComponent.cs | 2 +- Content.Server/Nuke/NukeSystem.cs | 11 +- Content.Server/PDA/PDASystem.cs | 10 -- .../SharedIdCardConsoleComponent.cs | 24 +-- .../Systems/SharedIdCardConsoleSystem.cs | 6 +- .../Components/SharedChemMasterComponent.cs | 7 +- .../SharedReagentDispenserComponent.cs | 8 +- .../EntitySystems/SharedChemMasterSystem.cs | 2 +- .../SharedReagentDispenserSystem.cs | 4 +- .../Containers/ItemSlot/ItemSlotEvents.cs | 32 ++++ .../Containers/ItemSlot/ItemSlotsSystem.cs | 17 +- .../SharedReagentGrinderComponent.cs | 11 +- Content.Shared/Nuke/NukeUiMessages.cs | 6 +- Content.Shared/PDA/PDAComponent.cs | 6 +- Content.Shared/PDA/PDAMessagesUI.cs | 17 -- Content.Shared/PDA/SharedPDASystem.cs | 4 +- .../components/reagent-grinder-component.ftl | 3 - .../Structures/Machines/reagent_grinder.yml | 10 ++ 31 files changed, 163 insertions(+), 297 deletions(-) create mode 100644 Content.Shared/Containers/ItemSlot/ItemSlotEvents.cs diff --git a/Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs b/Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs index ec639c8b90..bdb81962d8 100644 --- a/Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs +++ b/Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs @@ -1,7 +1,5 @@ -using System.Collections.Generic; +using Content.Shared.Containers.ItemSlots; using Robust.Client.GameObjects; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; using Robust.Shared.Prototypes; using static Content.Shared.Access.Components.SharedIdCardConsoleComponent; @@ -23,6 +21,10 @@ namespace Content.Client.Access.UI base.Open(); _window = new IdCardConsoleWindow(this, _prototypeManager) {Title = _entityManager.GetComponent(Owner.Owner).EntityName}; + + _window.PrivilegedIdButton.OnPressed += _ => SendMessage(new ItemSlotButtonPressedEvent(PrivilegedIdCardSlotId)); + _window.TargetIdButton.OnPressed += _ => SendMessage(new ItemSlotButtonPressedEvent(TargetIdCardSlotId)); + _window.OnClose += Close; _window.OpenCentered(); } @@ -41,11 +43,6 @@ namespace Content.Client.Access.UI _window?.UpdateState(castState); } - public void ButtonPressed(UiButton button) - { - SendMessage(new IdButtonPressedMessage(button)); - } - public void SubmitData(string newFullName, string newJobTitle, List newAccessList) { if (newFullName.Length > MaxFullNameLength) diff --git a/Content.Client/Access/UI/IdCardConsoleWindow.xaml b/Content.Client/Access/UI/IdCardConsoleWindow.xaml index 5c47218870..d095ec46f6 100644 --- a/Content.Client/Access/UI/IdCardConsoleWindow.xaml +++ b/Content.Client/Access/UI/IdCardConsoleWindow.xaml @@ -1,13 +1,13 @@ -