Merge pull request #10302 from Phrohdoh/attrib-require-traits

Allow ActorReferenceAttribute to list required traits
This commit is contained in:
Oliver Brakmann
2015-12-28 14:30:01 +01:00
4 changed files with 84 additions and 14 deletions

View File

@@ -15,7 +15,14 @@ namespace OpenRA.Traits
/* attributes used by OpenRA.Lint to understand the rules */
[AttributeUsage(AttributeTargets.Field)]
public sealed class ActorReferenceAttribute : Attribute { }
public sealed class ActorReferenceAttribute : Attribute
{
public Type[] RequiredTraits;
public ActorReferenceAttribute(params Type[] requiredTraits)
{
RequiredTraits = requiredTraits;
}
}
[AttributeUsage(AttributeTargets.Field)]
public sealed class WeaponReferenceAttribute : Attribute { }