Allow ActorReferenceAttribute to list required trait types enforced by --check-yaml

This commit is contained in:
Taryn Hill
2015-12-27 10:26:49 -06:00
parent feba44cd6d
commit a7a6f41ef9
2 changed files with 81 additions and 11 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 { }