Fix NREs in CheckUnknownWeaponFields

This commit is contained in:
abcdefg30
2022-06-22 17:01:57 +02:00
committed by Paul Chote
parent 82692b9d7f
commit c1822d1cef

View File

@@ -68,6 +68,12 @@ namespace OpenRA.Mods.Common.Lint
{
var projectileName = NormalizeName(field.Value.Value);
var projectileInfo = modData.ObjectCreator.FindType(projectileName + "Info");
if (projectileInfo == null)
{
emitError($"{field.Location} defines unknown projectile `{projectileName}`.");
continue;
}
foreach (var projectileField in field.Value.Nodes)
{
var projectileFieldName = NormalizeName(projectileField.Key);
@@ -85,6 +91,12 @@ namespace OpenRA.Mods.Common.Lint
var warheadName = NormalizeName(field.Value.Value);
var warheadInfo = modData.ObjectCreator.FindType(warheadName + "Warhead");
if (warheadInfo == null)
{
emitError($"{field.Location} defines unknown warhead `{warheadName}`.");
continue;
}
foreach (var warheadField in field.Value.Nodes)
{
var warheadFieldName = NormalizeName(warheadField.Key);