Delta-v/Content.Client/_DV/Light/EntitySystems/ExpandableLightEnergySystem.cs

23 lines
697 B
C#

using Content.Client.Light.Components;
using Content.Shared._DV.Light;
using Robust.Client.GameObjects;
namespace Content.Client._DV.Light.EntitySystems;
public sealed partial class ExpendableLightEnergySystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<ExpendableLightComponent, OnGetLightEnergyEvent>(GetLightEnergy);
}
private void GetLightEnergy(Entity<ExpendableLightComponent> ent, ref OnGetLightEnergyEvent args)
{
if (!TryComp<PointLightComponent>(ent, out var pointLight))
return;
args.LightEnergy = pointLight.Energy;
args.LightRadius = pointLight.Radius;
}
}