CatStation/Content.Client/Beam/BeamSystem.cs
slarticodefast 0e898c5339
Fix lightning beam rotation (#42342)
* fix lightning rotation

* RT 272 fixed this

* yaml conventions
2026-05-29 19:16:36 +00:00

32 lines
891 B
C#

using Content.Shared.Beam;
using Content.Shared.Beam.Components;
using Robust.Client.GameObjects;
namespace Content.Client.Beam;
public sealed partial class BeamSystem : SharedBeamSystem
{
[Dependency] private SpriteSystem _sprite = default!;
public override void Initialize()
{
base.Initialize();
SubscribeNetworkEvent<BeamVisualizerEvent>(BeamVisualizerMessage);
}
//TODO: Sometime in the future this needs to be replaced with tiled sprites
private void BeamVisualizerMessage(BeamVisualizerEvent args)
{
var beam = GetEntity(args.Beam);
if (TryComp<SpriteComponent>(beam, out var sprites))
{
if (args.BodyState != null)
{
_sprite.LayerSetRsiState((beam, sprites), 0, args.BodyState);
sprites.LayerSetShader(0, args.Shader);
}
}
}
}