Runtime/WeaponAnimationAsset.cs

An asset type for weapon animation projects. Declares a GameResource subclass named WeaponAnimationAsset that exposes a Document property holding a WeaponAnimationDocument, initialized with a default document.

#nullable enable annotations

using Sandbox;

namespace SboxWeaponAnimator;

[AssetType(
	Name = "Weapon Animation Project",
	Extension = "wepanim",
	Category = "Animation",
	Flags = AssetTypeFlags.NoEmbedding )]
public sealed class WeaponAnimationAsset : GameResource
{
	[Property, Hide]
	public WeaponAnimationDocument Document { get; set; } = WeaponAnimationDocument.CreateDefault();
}