Beam Component and Lightning Component (#10196)

This commit is contained in:
keronshb
2022-09-15 11:49:01 -04:00
committed by GitHub
parent 24d0766ad0
commit e90e8052c4
32 changed files with 856 additions and 1 deletions

View File

@@ -0,0 +1,31 @@
using Content.Client.Beam.Components;
using Content.Shared.Beam;
using Content.Shared.Beam.Components;
using Robust.Client.GameObjects;
namespace Content.Client.Beam;
public sealed class BeamSystem : SharedBeamSystem
{
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)
{
if (TryComp<SpriteComponent>(args.Beam, out var sprites))
{
sprites.Rotation = args.UserAngle;
if (args.BodyState != null)
{
sprites.LayerSetState(0, args.BodyState);
sprites.LayerSetShader(0, args.Shader);
}
}
}
}