Entities/PlantedCat.cs
using Sandbox;
using System;

[Category( "CatHarvest" )]
[Title( "Planted Cat" )]
[Icon( "cat" )]
[Alias( "PlantedCat" )]
[EditorHandle("materials/pebble.png")]
public sealed class HarvestableCat : Component
{
	[Property] public SkinnedModelRenderer Renderer { get; set; }
	protected override void OnStart()
	{
		base.OnStart();
		Tags.Add( "Cat" );
		WorldRotation = Rotation.FromYaw( Game.Random.Float( 360f ) ); // Random yaw
		WorldRotation *= Rotation.FromPitch( Game.Random.Float( 15f ) ); // Some random pitch
		WorldRotation *= Rotation.FromRoll( Game.Random.Float( 15f ) ); // Some random roll
	}

	protected override void OnFixedUpdate()
	{
		if ( WorldScale.Length >= 5.19f ) return;
		WorldScale += 1 / 199f * Time.Delta;
	}
}