Fixed error when equipping the energy katana as a space ninja (#20015)

This commit is contained in:
DrSmugleaf
2023-09-11 02:04:02 -07:00
committed by GitHub
parent 28e9df0fba
commit 41284a60e4
2 changed files with 11 additions and 8 deletions

View File

@@ -1,7 +1,6 @@
using System.Numerics; using System.Numerics;
using Content.Client.Cooldown; using Content.Client.Cooldown;
using Content.Client.UserInterface.Systems.Inventory.Controls; using Content.Client.UserInterface.Systems.Inventory.Controls;
using Robust.Client.ResourceManagement;
using Robust.Client.UserInterface; using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.Controls;
using Robust.Shared.Input; using Robust.Shared.Input;
@@ -192,7 +191,7 @@ namespace Content.Client.UserInterface.Controls
var tempQualifier = HoverSpriteView.Sprite; var tempQualifier = HoverSpriteView.Sprite;
if (tempQualifier != null) if (tempQualifier != null)
{ {
IoCManager.Resolve<IEntityManager>().DeleteEntity(tempQualifier.Owner); IoCManager.Resolve<IEntityManager>().QueueDeleteEntity(tempQualifier.Owner);
} }
HoverSpriteView.SetEntity(null); HoverSpriteView.SetEntity(null);

View File

@@ -4,19 +4,17 @@ using Content.Shared.Administration.Logs;
using Content.Shared.Audio; using Content.Shared.Audio;
using Content.Shared.Database; using Content.Shared.Database;
using Content.Shared.Hands; using Content.Shared.Hands;
using Content.Shared.Hands.Components;
using Content.Shared.Weapons.Ranged.Events;
using Content.Shared.Inventory; using Content.Shared.Inventory;
using Content.Shared.Inventory.Events; using Content.Shared.Inventory.Events;
using Content.Shared.Item;
using Robust.Shared.Physics.Components;
using Content.Shared.Popups; using Content.Shared.Popups;
using Content.Shared.Projectiles; using Content.Shared.Projectiles;
using Content.Shared.Weapons.Ranged.Components; using Content.Shared.Weapons.Ranged.Components;
using Content.Shared.Weapons.Ranged.Events;
using Robust.Shared.Network; using Robust.Shared.Network;
using Robust.Shared.Physics.Components;
using Robust.Shared.Physics.Systems; using Robust.Shared.Physics.Systems;
using Robust.Shared.Prototypes;
using Robust.Shared.Random; using Robust.Shared.Random;
using Robust.Shared.Timing;
namespace Content.Shared.Weapons.Reflect; namespace Content.Shared.Weapons.Reflect;
@@ -26,9 +24,9 @@ namespace Content.Shared.Weapons.Reflect;
public abstract class SharedReflectSystem : EntitySystem public abstract class SharedReflectSystem : EntitySystem
{ {
[Dependency] private readonly INetManager _netManager = default!; [Dependency] private readonly INetManager _netManager = default!;
[Dependency] private readonly IPrototypeManager _protoManager = default!;
[Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly IRobustRandom _random = default!;
[Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!;
[Dependency] private readonly IGameTiming _gameTiming = default!;
[Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly SharedPopupSystem _popup = default!;
[Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!;
[Dependency] private readonly SharedAudioSystem _audio = 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) private void OnReflectEquipped(EntityUid uid, ReflectComponent component, GotEquippedEvent args)
{ {
if (_gameTiming.ApplyingState)
return;
EnsureComp<ReflectUserComponent>(args.Equipee); EnsureComp<ReflectUserComponent>(args.Equipee);
} }
@@ -195,6 +196,9 @@ public abstract class SharedReflectSystem : EntitySystem
private void OnReflectHandEquipped(EntityUid uid, ReflectComponent component, GotEquippedHandEvent args) private void OnReflectHandEquipped(EntityUid uid, ReflectComponent component, GotEquippedHandEvent args)
{ {
if (_gameTiming.ApplyingState)
return;
EnsureComp<ReflectUserComponent>(args.User); EnsureComp<ReflectUserComponent>(args.User);
} }