GlowingLight.cs
namespace CryptidHunt;

public sealed class GlowingLight : Component
{
	[Property]
	public List<Light> Lights { get; set; }

	[Property]
	public Color Color { get; set; }

	protected override void OnEnabled()
	{
		base.OnEnabled();

		foreach ( var light in Lights )
		{
			light.LightColor = Color.Black;
		}
	}

	protected override void OnFixedUpdate()
	{
		foreach ( var light in Lights )
		{
			float noise = (Noise.Perlin( Time.Now * 60f, 0f ) - 0.3f) * 2f;
			var color = Color.Black.LerpTo( Color, noise );

			light.LightColor = light.LightColor.LerpTo( color, Time.Delta * 5f );
		}
	}
}