Files
ss14-wega/Content.Client/_Wega/Medical/InjectorFabticatorVisualsSystem.cs
T
Zekins3366 864ab2ea6b pew
2026-06-02 01:41:45 +03:00

27 lines
870 B
C#

using Content.Shared.Injector.Fabticator;
using Robust.Client.GameObjects;
public sealed partial class InjectorFabticatorSystem : EntitySystem
{
[Dependency] private AppearanceSystem _appearance = default!;
[Dependency] private SpriteSystem _sprite = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<InjectorFabticatorComponent, AppearanceChangeEvent>(OnAppearanceChanged);
}
private void OnAppearanceChanged(EntityUid uid, InjectorFabticatorComponent component, ref AppearanceChangeEvent args)
{
if (args.Sprite == null)
return;
if (!_appearance.TryGetData<bool>(uid, InjectorFabticatorVisuals.IsRunning, out var isRunning, args.Component))
return;
_sprite.LayerSetVisible(uid, InjectorFabticatorVisuals.IsRunning, isRunning);
}
}