using Content.Shared.Light; using Content.Shared.PDA; using Robust.Client.GameObjects; namespace Content.Client.PDA; public sealed partial class PdaVisualizerSystem : VisualizerSystem { protected override void OnAppearanceChange(EntityUid uid, PdaVisualsComponent comp, ref AppearanceChangeEvent args) { if (args.Sprite == null) return; if (args.TryGetData(PdaVisuals.PdaType, out var pdaType)) SpriteSystem.LayerSetRsiState((uid, args.Sprite), PdaVisualLayers.Base, pdaType); if (args.TryGetData(UnpoweredFlashlightVisuals.LightOn, out var isFlashlightOn)) SpriteSystem.LayerSetVisible((uid, args.Sprite), PdaVisualLayers.Flashlight, isFlashlightOn); if (args.TryGetData(PdaVisuals.IdCardInserted, out var isCardInserted)) SpriteSystem.LayerSetVisible((uid, args.Sprite), PdaVisualLayers.IdLight, isCardInserted); } public enum PdaVisualLayers : byte { Base, Flashlight, IdLight } }