Units/WaveTracked.cs
namespace PlanetMeat;

[Group( "Planet Meat - Units" ), Title( "Wave Tracked" ), Icon( "show_chart" )]
public sealed class WaveTracked : Component, ITargetableListener
{
	public Dictionary<string, double> Reward { get; set; } = [];

	public void OnKilled()
	{
		if ( Components.Get<Hydra>( FindMode.EnabledInSelfAndDescendants ) is Hydra h && h.NextVariant is EnemyVariant v )
		{
			Agenda.Current.DeferWaveEndCheck = true;
			v.Spawn( WorldPosition, h.NextAmount );
		}
		Agenda.Current.NumActiveTracked--;
	}
}