From 32e099d60ac1e0e91112e68fa319281148a912ce Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Mon, 18 Aug 2014 18:26:40 +1200 Subject: [PATCH] Fix inner range filtering in HealthPercentageDamageWarhead. --- OpenRA.Mods.RA/Warheads/HealthPercentageDamageWarhead.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenRA.Mods.RA/Warheads/HealthPercentageDamageWarhead.cs b/OpenRA.Mods.RA/Warheads/HealthPercentageDamageWarhead.cs index b3b00e5d3c..6bc23a56db 100644 --- a/OpenRA.Mods.RA/Warheads/HealthPercentageDamageWarhead.cs +++ b/OpenRA.Mods.RA/Warheads/HealthPercentageDamageWarhead.cs @@ -20,7 +20,7 @@ namespace OpenRA.Mods.RA public class HealthPercentageDamageWarhead : DamageWarhead { [Desc("Size of the area. Damage will be applied to this area.", "If two spreads are defined, the area of effect is a ring, where the second value is the inner radius.")] - public readonly WRange[] Spread = { new WRange(43), WRange.Zero }; + public readonly WRange[] Spread = { new WRange(43) }; public override void DoImpact(WPos pos, Actor firedBy, IEnumerable damageModifiers) { @@ -28,7 +28,7 @@ namespace OpenRA.Mods.RA var range = Spread[0]; var hitActors = world.FindActorsInCircle(pos, range); if (Spread.Length > 1 && Spread[1].Range > 0) - hitActors.Except(world.FindActorsInCircle(pos, Spread[1])); + hitActors = hitActors.Except(world.FindActorsInCircle(pos, Spread[1])); foreach (var victim in hitActors) DoImpact(victim, firedBy, damageModifiers);