using Content.Shared.Explosion.Components; using Robust.Client.GameObjects; namespace Content.Client.Explosion; public sealed partial class ClusterGrenadeVisualizerSystem : VisualizerSystem { protected override void OnAppearanceChange(EntityUid uid, ClusterGrenadeVisualsComponent comp, ref AppearanceChangeEvent args) { if (args.Sprite == null) return; if (args.TryGetData(ClusterGrenadeVisuals.GrenadesCounter, out var grenadesCounter)) SpriteSystem.LayerSetRsiState((uid, args.Sprite), 0, $"{comp.State}-{grenadesCounter}"); } }