]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix solution EUIs (#20033)
authormetalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Tue, 12 Sep 2023 04:35:30 +0000 (14:35 +1000)
committerGitHub <noreply@github.com>
Tue, 12 Sep 2023 04:35:30 +0000 (14:35 +1000)
Content.Client/Administration/UI/ManageSolutions/AddReagentWindow.xaml.cs
Content.Client/Administration/UI/ManageSolutions/EditSolutionsEui.cs
Content.Client/Administration/UI/ManageSolutions/EditSolutionsWindow.xaml.cs

index 6a012ba70f8f063dbaccf64eee4274ac3c0eb913..cf7c8c50585f29b82a882755b1248c6633b941a7 100644 (file)
@@ -21,14 +21,14 @@ namespace Content.Client.Administration.UI.ManageSolutions
         [Dependency] private readonly IPrototypeManager _prototypeManager = default!;
         [Dependency] private readonly IClientConsoleHost _consoleHost = default!;
 
-        private readonly EntityUid _targetEntity;
+        private readonly NetEntity _targetEntity;
         private string _targetSolution;
         private ReagentPrototype? _selectedReagent;
 
         // FloatSpinBox does not (yet?) play nice with xaml
         private FloatSpinBox _quantitySpin = new(1, 2) { Value = 10, HorizontalExpand = true};
 
-        public AddReagentWindow(EntityUid targetEntity, string targetSolution)
+        public AddReagentWindow(NetEntity targetEntity, string targetSolution)
         {
             IoCManager.InjectDependencies(this);
             RobustXamlLoader.Load(this);
index 2e1b4dcf34110d04fd6da6361ef1788cde03cec1..4bee78fa090dd1d038802fac162014a6c98c5a6b 100644 (file)
@@ -12,11 +12,9 @@ namespace Content.Client.Administration.UI.ManageSolutions
     public sealed class EditSolutionsEui : BaseEui
     {
         private readonly EditSolutionsWindow _window;
-        private IEntityManager _entManager;
 
         public EditSolutionsEui()
         {
-            _entManager = IoCManager.Resolve<IEntityManager>();
             _window = new EditSolutionsWindow();
             _window.OnClose += () => SendMessage(new CloseEuiMessage());
         }
@@ -36,7 +34,7 @@ namespace Content.Client.Administration.UI.ManageSolutions
         public override void HandleState(EuiStateBase baseState)
         {
             var state = (EditSolutionsEuiState) baseState;
-            _window.SetTargetEntity(_entManager.GetEntity(state.Target));
+            _window.SetTargetEntity(state.Target);
             _window.UpdateSolutions(state.Solutions);
             _window.UpdateReagents();
         }
index 6c070d3c2e44fdb28c55e9995c6b032f2dcad378..d2dda0ccbdee9d1e283c7f2ef065835fd1091ad2 100644 (file)
@@ -17,7 +17,7 @@ namespace Content.Client.Administration.UI.ManageSolutions
         [Dependency] private readonly IClientConsoleHost _consoleHost = default!;
         [Dependency] private readonly IEntityManager _entityManager = default!;
 
-        private EntityUid _target = EntityUid.Invalid;
+        private NetEntity _target = NetEntity.Invalid;
         private string? _selectedSolution;
         private AddReagentWindow? _addReagentWindow;
         private Dictionary<string, Solution>? _solutions;
@@ -38,12 +38,13 @@ namespace Content.Client.Administration.UI.ManageSolutions
             _addReagentWindow?.Dispose();
         }
 
-        public void SetTargetEntity(EntityUid target)
+        public void SetTargetEntity(NetEntity target)
         {
             _target = target;
+            var uid = _entityManager.GetEntity(target);
 
-            var targetName = _entityManager.EntityExists(target)
-                ? IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(target).EntityName
+            var targetName = _entityManager.EntityExists(uid)
+                ? _entityManager.GetComponent<MetaDataComponent>(uid).EntityName
                 : string.Empty;
 
             Title = Loc.GetString("admin-solutions-window-title", ("targetName", targetName));