Files
ss14-wega/Content.Client/_Wega/Medical/InjectorFabticatorVisualsSystem.cs
Zekins 603098e292 Чистка сборки (#237)
* buildcleanup

* resourcescleanup

* fixlinter

* fixlinter2

* final
2025-11-03 23:52:18 +03:00

27 lines
880 B
C#

using Content.Shared.Injector.Fabticator;
using Robust.Client.GameObjects;
public sealed class InjectorFabticatorSystem : EntitySystem
{
[Dependency] private readonly AppearanceSystem _appearance = default!;
[Dependency] private readonly 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);
}
}