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