28 lines
748 B
C#
28 lines
748 B
C#
using JetBrains.Annotations;
|
|
using PkmnLib.Static.Utils;
|
|
|
|
namespace PkmnLib.Dynamic.ScriptHandling.Registry;
|
|
|
|
/// <summary>
|
|
/// Helper attribute to register scripts through reflection.
|
|
/// </summary>
|
|
[AttributeUsage(AttributeTargets.Class, Inherited = false), MeansImplicitUse]
|
|
public class ScriptAttribute : Attribute
|
|
{
|
|
/// <summary>
|
|
/// The category of the script it should be registered in.
|
|
/// </summary>
|
|
public ScriptCategory Category { get; }
|
|
|
|
/// <summary>
|
|
/// The name of the script.
|
|
/// </summary>
|
|
public StringKey Name { get; }
|
|
|
|
/// <inheritdoc cref="ScriptAttribute"/>
|
|
public ScriptAttribute(ScriptCategory category, string name)
|
|
{
|
|
Category = category;
|
|
Name = name;
|
|
}
|
|
} |