using Content.Shared.Construction; using JetBrains.Annotations; using Robust.Client.GameObjects; namespace Content.Client.Construction { [UsedImplicitly] public sealed class MachineFrameVisualizer : AppearanceVisualizer { [Obsolete("Subscribe to AppearanceChangeEvent instead.")] public override void OnChangeData(AppearanceComponent component) { base.OnChangeData(component); if (component.TryGetData(MachineFrameVisuals.State, out var data)) { var sprite = IoCManager.Resolve().GetComponent(component.Owner); sprite.LayerSetState(0, $"box_{data}"); } } } }