]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fixed error when equipping the energy katana as a space ninja (#20015)
authorDrSmugleaf <DrSmugleaf@users.noreply.github.com>
Mon, 11 Sep 2023 09:04:02 +0000 (02:04 -0700)
committerGitHub <noreply@github.com>
Mon, 11 Sep 2023 09:04:02 +0000 (19:04 +1000)
Content.Client/UserInterface/Controls/SlotControl.cs
Content.Shared/Weapons/Reflect/SharedReflectSystem.cs

index bfc517dea43cb4e7ad5dd297056aca01377051b1..4caabaa788ee2f3cb385810d66ef4cef2feceb37 100644 (file)
@@ -1,7 +1,6 @@
 using System.Numerics;
 using Content.Client.Cooldown;
 using Content.Client.UserInterface.Systems.Inventory.Controls;
-using Robust.Client.ResourceManagement;
 using Robust.Client.UserInterface;
 using Robust.Client.UserInterface.Controls;
 using Robust.Shared.Input;
@@ -192,7 +191,7 @@ namespace Content.Client.UserInterface.Controls
             var tempQualifier = HoverSpriteView.Sprite;
             if (tempQualifier != null)
             {
-                IoCManager.Resolve<IEntityManager>().DeleteEntity(tempQualifier.Owner);
+                IoCManager.Resolve<IEntityManager>().QueueDeleteEntity(tempQualifier.Owner);
             }
 
             HoverSpriteView.SetEntity(null);
index 8b68fc21d8682075b988ed9bbbdc8d3c7ae833b4..f6193c6898acec179a0ba7930819032a7b5edab8 100644 (file)
@@ -4,19 +4,17 @@ using Content.Shared.Administration.Logs;
 using Content.Shared.Audio;
 using Content.Shared.Database;
 using Content.Shared.Hands;
-using Content.Shared.Hands.Components;
-using Content.Shared.Weapons.Ranged.Events;
 using Content.Shared.Inventory;
 using Content.Shared.Inventory.Events;
-using Content.Shared.Item;
-using Robust.Shared.Physics.Components;
 using Content.Shared.Popups;
 using Content.Shared.Projectiles;
 using Content.Shared.Weapons.Ranged.Components;
+using Content.Shared.Weapons.Ranged.Events;
 using Robust.Shared.Network;
+using Robust.Shared.Physics.Components;
 using Robust.Shared.Physics.Systems;
-using Robust.Shared.Prototypes;
 using Robust.Shared.Random;
+using Robust.Shared.Timing;
 
 namespace Content.Shared.Weapons.Reflect;
 
@@ -26,9 +24,9 @@ namespace Content.Shared.Weapons.Reflect;
 public abstract class SharedReflectSystem : EntitySystem
 {
     [Dependency] private readonly INetManager _netManager = default!;
-    [Dependency] private readonly IPrototypeManager _protoManager = default!;
     [Dependency] private readonly IRobustRandom _random = default!;
     [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!;
+    [Dependency] private readonly IGameTiming _gameTiming = default!;
     [Dependency] private readonly SharedPopupSystem _popup = default!;
     [Dependency] private readonly SharedPhysicsSystem _physics = default!;
     [Dependency] private readonly SharedAudioSystem _audio = default!;
@@ -185,6 +183,9 @@ public abstract class SharedReflectSystem : EntitySystem
 
     private void OnReflectEquipped(EntityUid uid, ReflectComponent component, GotEquippedEvent args)
     {
+        if (_gameTiming.ApplyingState)
+            return;
+
         EnsureComp<ReflectUserComponent>(args.Equipee);
     }
 
@@ -195,6 +196,9 @@ public abstract class SharedReflectSystem : EntitySystem
 
     private void OnReflectHandEquipped(EntityUid uid, ReflectComponent component, GotEquippedHandEvent args)
     {
+        if (_gameTiming.ApplyingState)
+            return;
+
         EnsureComp<ReflectUserComponent>(args.User);
     }