using Content.Shared.DeltaV.Biscuit; using Robust.Client.GameObjects; namespace Content.Client.DeltaV.Biscuit; public sealed class BiscuitSystem : VisualizerSystem { [Dependency] private readonly AppearanceSystem _appearance = default!; protected override void OnAppearanceChange(EntityUid uid, BiscuitVisualsComponent component, ref AppearanceChangeEvent args) { if (args.Sprite == null) return; _appearance.TryGetData(uid, BiscuitStatus.Cracked, out bool cracked); args.Sprite.LayerSetVisible(BiscuitVisualLayers.Top, !cracked); } } public enum BiscuitVisualLayers : byte { Base, Top }