1
0

StasisBedSystem.cs 611 B

123456789101112131415161718192021
  1. using Content.Shared.Bed;
  2. using Robust.Client.GameObjects;
  3. namespace Content.Client.Bed;
  4. public sealed class StasisBedSystem : VisualizerSystem<StasisBedVisualsComponent>
  5. {
  6. protected override void OnAppearanceChange(EntityUid uid, StasisBedVisualsComponent component, ref AppearanceChangeEvent args)
  7. {
  8. if (args.Sprite != null
  9. && AppearanceSystem.TryGetData<bool>(uid, StasisBedVisuals.IsOn, out var isOn, args.Component))
  10. {
  11. args.Sprite.LayerSetVisible(StasisBedVisualLayers.IsOn, isOn);
  12. }
  13. }
  14. }
  15. public enum StasisBedVisualLayers : byte
  16. {
  17. IsOn,
  18. }