1
0

WeldableVisualizerSystem.cs 662 B

12345678910111213141516171819
  1. using Content.Shared.Tools.Components;
  2. using Robust.Client.GameObjects;
  3. namespace Content.Client.Tools.Visualizers;
  4. public sealed class WeldableVisualizerSystem : VisualizerSystem<WeldableComponent>
  5. {
  6. protected override void OnAppearanceChange(EntityUid uid, WeldableComponent component, ref AppearanceChangeEvent args)
  7. {
  8. if (args.Sprite == null)
  9. return;
  10. AppearanceSystem.TryGetData<bool>(uid, WeldableVisuals.IsWelded, out var isWelded, args.Component);
  11. if (args.Sprite.LayerMapTryGet(WeldableLayers.BaseWelded, out var layer))
  12. {
  13. args.Sprite.LayerSetVisible(layer, isWelded);
  14. }
  15. }
  16. }