Code/Pigments/Pigment.cs
using Sandbox;
namespace Foliage;
public abstract class FoliagePigment : IFoliagePigment
{
private const int _placementCategoryOrder = 10;
[Property, InlineEditor( Label = false )]
[Group( "Object Settings" )]
[Order( 1 )]
public FoliageObjectSettings Settings { get; set; } = new();
[Property, InlineEditor( Label = false )]
[Group( "Placement" )]
[Order( _placementCategoryOrder + 0 )]
public FoliagePlacementSettings Placement { get; set; } = new();
public virtual void OnLoad()
{
}
public virtual float Radius()
{
return 0f;
}
public virtual GameObject? Paint( Scene scene )
{
return null;
}
}