diff --git a/OpenRA.Game/Traits/LintAttributes.cs b/OpenRA.Game/Traits/LintAttributes.cs index 9b2c299aa4..307214f52c 100644 --- a/OpenRA.Game/Traits/LintAttributes.cs +++ b/OpenRA.Game/Traits/LintAttributes.cs @@ -13,8 +13,6 @@ using System; namespace OpenRA.Traits { - /* attributes used by OpenRA.Lint to understand the rules */ - [AttributeUsage(AttributeTargets.Field)] public sealed class ActorReferenceAttribute : Attribute { @@ -28,28 +26,6 @@ namespace OpenRA.Traits [AttributeUsage(AttributeTargets.Field)] public sealed class WeaponReferenceAttribute : Attribute { } - [AttributeUsage(AttributeTargets.Field)] - public sealed class VoiceSetReferenceAttribute : Attribute { } - - [AttributeUsage(AttributeTargets.Field)] - public sealed class VoiceReferenceAttribute : Attribute { } - - [AttributeUsage(AttributeTargets.Field)] - public sealed class LocomotorReferenceAttribute : Attribute { } - - [AttributeUsage(AttributeTargets.Field)] - public sealed class NotificationReferenceAttribute : Attribute - { - public readonly string NotificationTypeFieldName = null; - public readonly string NotificationType = null; - - public NotificationReferenceAttribute(string type = null, string typeFromField = null) - { - NotificationType = type; - NotificationTypeFieldName = typeFromField; - } - } - [AttributeUsage(AttributeTargets.Field)] public sealed class SequenceReferenceAttribute : Attribute { diff --git a/OpenRA.Mods.Common/Lint/CheckActorReferences.cs b/OpenRA.Mods.Common/Lint/CheckActorReferences.cs index bdfe83c8a1..4ddb220fe4 100644 --- a/OpenRA.Mods.Common/Lint/CheckActorReferences.cs +++ b/OpenRA.Mods.Common/Lint/CheckActorReferences.cs @@ -13,6 +13,7 @@ using System; using System.Linq; using System.Reflection; using OpenRA.GameRules; +using OpenRA.Mods.Common.Traits; using OpenRA.Traits; namespace OpenRA.Mods.Common.Lint diff --git a/OpenRA.Mods.Common/Lint/CheckNotifications.cs b/OpenRA.Mods.Common/Lint/CheckNotifications.cs index 1f0d0192e4..17596747b0 100644 --- a/OpenRA.Mods.Common/Lint/CheckNotifications.cs +++ b/OpenRA.Mods.Common/Lint/CheckNotifications.cs @@ -12,6 +12,7 @@ using System; using System.Linq; using OpenRA.GameRules; +using OpenRA.Mods.Common.Traits; using OpenRA.Traits; namespace OpenRA.Mods.Common.Lint diff --git a/OpenRA.Mods.Common/Lint/CheckVoiceReferences.cs b/OpenRA.Mods.Common/Lint/CheckVoiceReferences.cs index 7d45b3318c..b5db60151d 100644 --- a/OpenRA.Mods.Common/Lint/CheckVoiceReferences.cs +++ b/OpenRA.Mods.Common/Lint/CheckVoiceReferences.cs @@ -11,6 +11,7 @@ using System; using System.Linq; +using OpenRA.Mods.Common.Traits; using OpenRA.Traits; namespace OpenRA.Mods.Common.Lint diff --git a/OpenRA.Mods.Common/Traits/LintAttributes.cs b/OpenRA.Mods.Common/Traits/LintAttributes.cs new file mode 100644 index 0000000000..59e5bbad1e --- /dev/null +++ b/OpenRA.Mods.Common/Traits/LintAttributes.cs @@ -0,0 +1,37 @@ +#region Copyright & License Information +/* + * Copyright 2007-2020 The OpenRA Developers (see AUTHORS) + * This file is part of OpenRA, which is free software. It is made + * available to you under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. For more + * information, see COPYING. + */ +#endregion + +using System; + +namespace OpenRA.Mods.Common.Traits +{ + [AttributeUsage(AttributeTargets.Field)] + public sealed class VoiceSetReferenceAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Field)] + public sealed class VoiceReferenceAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Field)] + public sealed class LocomotorReferenceAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Field)] + public sealed class NotificationReferenceAttribute : Attribute + { + public readonly string NotificationTypeFieldName = null; + public readonly string NotificationType = null; + + public NotificationReferenceAttribute(string type = null, string typeFromField = null) + { + NotificationType = type; + NotificationTypeFieldName = typeFromField; + } + } +}