add debug to Combat.DoImpact

This commit is contained in:
Chris Forbes
2010-04-30 19:17:02 +12:00
parent 4b1f6cf6fc
commit b2ec750bcd

View File

@@ -54,7 +54,8 @@ namespace OpenRA
if (warhead.SmudgeType != null)
{
var smudgeLayer = world.WorldActor.traits.WithInterface<SmudgeLayer>().FirstOrDefault(x => x.Info.Type == warhead.SmudgeType);
var smudgeLayer = world.WorldActor.traits.WithInterface<SmudgeLayer>()
.FirstOrDefault(x => x.Info.Type == warhead.SmudgeType);
if (smudgeLayer == null)
throw new NotImplementedException("Unknown smudge type `{0}`".F(warhead.SmudgeType));
@@ -76,6 +77,9 @@ namespace OpenRA
var maxSpread = warhead.Spread * (float)Math.Log(Math.Abs(warhead.Damage), 2);
var hitActors = world.FindUnitsInCircle(args.dest, maxSpread);
Log.Write("DoImpact: {0} damage={1} modifier={2} spread={3}",
args.dest, warhead.Damage, firepowerModifier, maxSpread);
foreach (var victim in hitActors)
victim.InflictDamage(args.firedBy,
(int)GetDamageToInflict(victim, args, warhead, firepowerModifier), warhead);