fish-station/Content.Client/_Sunrise/Misc/XenoArtifactThrowingAutoInjectorVisualizerSystem.cs
KAVALDi b40fb3101a
ПТ 2.0 | Metus | новая карта, роли, спавнеры, автоинъекторы... (#2692)
Co-authored-by: KAVALDi <localhost>
Co-authored-by: Vigers Ray <vigersray@gmail.com>
2025-09-26 23:36:33 +03:00

33 lines
1.2 KiB
C#

using Content.Shared._Sunrise.Misc;
using Robust.Client.GameObjects;
using Robust.Shared.GameObjects;
namespace Content.Client._Sunrise.Misc;
public sealed class XenoArtifactThrowingAutoInjectorVisualizerSystem : EntitySystem
{
[Dependency] private readonly SpriteSystem _spriteSystem = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<UsedXenoArtifactThrowingAutoInjectorComponent, ComponentStartup>(OnUsedStartup);
SubscribeLocalEvent<UsedXenoArtifactThrowingAutoInjectorComponent, ComponentShutdown>(OnUsedShutdown);
}
private void OnUsedStartup(EntityUid uid, UsedXenoArtifactThrowingAutoInjectorComponent comp, ComponentStartup args)
{
SetSpriteState(uid, comp.SpriteStateEmpty, comp.SpriteLayer);
}
private void OnUsedShutdown(EntityUid uid, UsedXenoArtifactThrowingAutoInjectorComponent comp, ComponentShutdown args)
{
SetSpriteState(uid, comp.SpriteStateFull, comp.SpriteLayer);
}
private void SetSpriteState(EntityUid uid, string state, XenoArtifactThrowingAutoInjectorVisualLayers layer)
{
_spriteSystem.LayerSetRsiState(uid, layer, state);
}
}