PickupIdleEffect.cs
using Sandbox;

namespace Facepunch.BombRoyale;

/// <summary>
/// Continuous glowing flare particles around a pickup.
/// Configured via prefabs/effects/pickup_idle.prefab
/// </summary>
public static class PickupIdleEffect
{
	public static GameObject Create( GameObject parent, Color color )
	{
		var go = GameObject.Clone( "prefabs/effects/pickup_idle.prefab", new CloneConfig
		{
			StartEnabled = true,
			Transform = Transform.Zero,
			Parent = parent,
			Name = "PickupIdleEffect"
		} );

		if ( !go.IsValid() ) return go;

		var effect = go.Components.Get<ParticleEffect>();
		if ( effect.IsValid() )
			effect.Tint = color;

		return go;
	}
}