]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
fix borg actions (#21235)
authorNemanja <98561806+EmoGarbage404@users.noreply.github.com>
Sat, 4 Nov 2023 13:29:19 +0000 (09:29 -0400)
committerGitHub <noreply@github.com>
Sat, 4 Nov 2023 13:29:19 +0000 (16:29 +0300)
Content.Server/Silicons/Borgs/BorgSystem.Modules.cs

index c0804202669144bdfe3ae096f10e1ed2207bb16a..228f32ad90d577f7bcaef8b4a55ff6d2884c782a 100644 (file)
@@ -3,7 +3,6 @@ using Content.Shared.Hands.Components;
 using Content.Shared.Interaction.Components;
 using Content.Shared.Silicons.Borgs.Components;
 using Robust.Shared.Containers;
-using Robust.Shared.Utility;
 
 namespace Content.Server.Silicons.Borgs;
 
@@ -89,18 +88,19 @@ public sealed partial class BorgSystem
         if (!TryComp<BorgChassisComponent>(chassis, out var chassisComp))
             return;
 
+        var selected = chassisComp.SelectedModule;
+
         args.Handled = true;
-        if (chassisComp.SelectedModule == uid)
+        UnselectModule(chassis, chassisComp);
+
+        if (selected != uid)
         {
-            UnselectModule(chassis, chassisComp);
-            return;
+            SelectModule(chassis, uid, chassisComp, component);
         }
-
-        SelectModule(chassis, uid, chassisComp, component);
     }
 
     /// <summary>
-    /// Selects a module, enablind the borg to use its provided abilities.
+    /// Selects a module, enabling the borg to use its provided abilities.
     /// </summary>
     public void SelectModule(EntityUid chassis,
         EntityUid moduleUid,