CreateEffectWarhead.TargetSearchRadius lint check

This commit is contained in:
reaperrr
2016-04-26 18:48:41 +02:00
parent 3aa811bd2e
commit 10dc6ca85c

View File

@@ -47,7 +47,20 @@ namespace OpenRA.Mods.Common.Lint
continue;
if (healthTraits.Where(x => x.Shape.OuterRadius.Length > warhead.TargetExtraSearchRadius.Length).Any())
emitError("Actor type `{0}` has a health radius exceeding the victim scan radius of a warhead on `{1}`!"
emitError("Actor type `{0}` has a health radius exceeding the victim scan radius of a SpreadDamageWarhead on `{1}`!"
.F(actorInfo.Key, weaponInfo.Key));
}
var effectWarheads = weaponInfo.Value.Warheads.OfType<CreateEffectWarhead>();
foreach (var warhead in effectWarheads)
{
// This warhead cannot affect this actor.
if (!warhead.ValidTargets.Overlaps(targetable))
continue;
if (healthTraits.Where(x => x.Shape.OuterRadius.Length > warhead.TargetSearchRadius.Length).Any())
emitError("Actor type `{0}` has a health radius exceeding the victim scan radius of a CreateEffectWarhead on `{1}`!"
.F(actorInfo.Key, weaponInfo.Key));
}