diff --git a/Attributes/EnableGameVersionAttribute.cs b/Attributes/EnableGameVersionAttribute.cs new file mode 100644 index 0000000..2005259 --- /dev/null +++ b/Attributes/EnableGameVersionAttribute.cs @@ -0,0 +1,19 @@ +using System; + +namespace SinmaiAssist.Attributes; + +[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class)] +public class EnableGameVersionAttribute(uint minGameVersion, uint maxGameVersion = 99999): Attribute +{ + public uint MinGameVersion { get; } = minGameVersion; + public uint MaxGameVersion { get; } = maxGameVersion; + + public bool ShouldEnable() + { + if (SinmaiAssist.GameVersion >= MinGameVersion && SinmaiAssist.GameVersion <= MaxGameVersion) + { + return true; + } + return false; + } +} \ No newline at end of file