23 lines
697 B
C#
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;
|
|
}
|
|
}
|