diff --git a/Content.Client/DamageState/DamageStateVisualizerSystem.cs b/Content.Client/DamageState/DamageStateVisualizerSystem.cs index 8ed18e7e42..de92381f02 100644 --- a/Content.Client/DamageState/DamageStateVisualizerSystem.cs +++ b/Content.Client/DamageState/DamageStateVisualizerSystem.cs @@ -6,6 +6,8 @@ namespace Content.Client.DamageState; public sealed class DamageStateVisualizerSystem : VisualizerSystem { + [Dependency] private readonly SpriteSystem _sprite = default!; + protected override void OnAppearanceChange(EntityUid uid, DamageStateVisualsComponent component, ref AppearanceChangeEvent args) { var sprite = args.Sprite; @@ -21,34 +23,34 @@ public sealed class DamageStateVisualizerSystem : VisualizerSystem (int) DrawDepth.DeadMobs) + if (sprite.DrawDepth > (int)DrawDepth.DeadMobs) { component.OriginalDrawDepth = sprite.DrawDepth; - sprite.DrawDepth = (int) DrawDepth.DeadMobs; + _sprite.SetDrawDepth((uid, sprite), (int)DrawDepth.DeadMobs); } } else if (component.OriginalDrawDepth != null) { - sprite.DrawDepth = component.OriginalDrawDepth.Value; + _sprite.SetDrawDepth((uid, sprite), component.OriginalDrawDepth.Value); component.OriginalDrawDepth = null; } }