diff --git a/OpenRA.Mods.Common/Lint/CheckUnknownTraitFields.cs b/OpenRA.Mods.Common/Lint/CheckUnknownTraitFields.cs index 5d57c17413..9307219cfe 100644 --- a/OpenRA.Mods.Common/Lint/CheckUnknownTraitFields.cs +++ b/OpenRA.Mods.Common/Lint/CheckUnknownTraitFields.cs @@ -71,6 +71,12 @@ namespace OpenRA.Mods.Common.Lint } var traitInfo = modData.ObjectCreator.FindType(traitName + "Info"); + if (traitInfo == null) + { + emitError($"{t.Location} defines unknown trait `{traitName}`."); + continue; + } + foreach (var field in t.Value.Nodes) { var fieldName = NormalizeName(field.Key);