Items/FloorDecal.cs
using System.IO;
using System.Text;
using Clover.Persistence;
using Clover.Ui;
using Clover.Utilities;
using Sandbox.Diagnostics;
using Sandbox.Utility;
namespace Clover.Items;
[Category( "Clover/Items" )]
public class FloorDecal : DecalItem
{
[RequireComponent] public WorldItem WorldItem { get; private set; }
[Property] public DecalRenderer DecalRenderer { get; set; }
[Property] public ModelRenderer ModelRenderer { get; set; }
// private static HashSet<string> _decalCache = new();
public override void OnMaterialUpdate( Material material )
{
base.OnMaterialUpdate( material );
ModelRenderer.MaterialOverride = material;
}
/*protected override void OnUpdate()
{
DebugOverlay.Text( WorldPosition + Vector3.Up * 8f, _texturePath, 16f );
}*/
}