damage stuff in any part of the cell; don't put smudge in water

This commit is contained in:
Chris Forbes
2010-04-02 11:40:51 +13:00
parent 03a037a84f
commit ca3c6ee5fe
3 changed files with 3 additions and 6 deletions

View File

@@ -76,13 +76,10 @@ namespace OpenRA
case DamageModel.PerCell:
{
foreach (var t in world.FindTilesInCircle(targetTile, warhead.SmudgeSize[0]))
{
var x = Util.CenterOfCell(t);
foreach (var unit in world.FindUnits(x, x))
foreach (var unit in world.FindUnits(Game.CellSize * t, Game.CellSize * (t + new float2(1,1))))
unit.InflictDamage(args.firedBy,
(int)(warhead.Damage * warhead.EffectivenessAgainst(
unit.Info.Traits.Get<OwnedActorInfo>().Armor)), warhead);
}
} break;
}
}