Replace duplicate BlockedByActor with BlocksProjectiles.AnyBlockingActorAt

This commit is contained in:
reaperrr
2015-09-30 22:26:28 +02:00
parent 7e1f29d4c5
commit 4cf27fc207
3 changed files with 11 additions and 21 deletions

View File

@@ -24,5 +24,11 @@ namespace OpenRA.Mods.Common.Traits
{
public BlocksProjectiles(Actor self, BlocksProjectilesInfo info)
: base(info) { }
public static bool AnyBlockingActorAt(World world, WPos pos)
{
return world.ActorMap.GetUnitsAt(world.Map.CellContaining(pos))
.Any(a => a.TraitsImplementing<BlocksProjectiles>().Any(Exts.IsTraitEnabled));
}
}
}