diff --git a/RALint/RALint.cs b/RALint/RALint.cs index c451021b56..4d2c10d066 100644 --- a/RALint/RALint.cs +++ b/RALint/RALint.cs @@ -11,6 +11,7 @@ using System; using System.Collections.Generic; using System.Reflection; +using System.Linq; using OpenRA; using OpenRA.FileFormats; using OpenRA.Traits; @@ -27,8 +28,6 @@ namespace RALint ++errors; } - static Dictionary ValidPrereqs = new Dictionary(); - static int Main(string[] args) { try @@ -41,12 +40,6 @@ namespace RALint Game.modData = new ModData(args); Rules.LoadRules(Game.modData.Manifest, new Map()); - // all the @something names which actually EXIST. - //var psuedoPrereqs = Rules.Info.Values.Select(a => a.Traits.GetOrDefault()).Where(b => b != null) - // .Select(b => b.AlternateName).Where(n => n != null).SelectMany(a => a).Select(a => a.ToLowerInvariant()).Distinct(); - - //ValidPrereqs = Rules.Info.Keys.Concat(psuedoPrereqs).ToDictionary(a => a, a => 0); - foreach (var actorInfo in Rules.Info) foreach (var traitInfo in actorInfo.Value.Traits.WithInterface()) CheckTrait(actorInfo.Value, traitInfo); @@ -72,7 +65,7 @@ namespace RALint foreach (var field in actualType.GetFields()) { if (field.HasAttribute()) - CheckReference(actorInfo, traitInfo, field, ValidPrereqs, "actor"); + CheckReference(actorInfo, traitInfo, field, Rules.Info, "actor"); if (field.HasAttribute()) CheckReference(actorInfo, traitInfo, field, Rules.Weapons, "weapon"); if (field.HasAttribute())