smart queries for World.Actors

This commit is contained in:
Bob
2010-01-31 01:27:50 +13:00
parent c012cf3c7f
commit 73c16d5d9d
23 changed files with 201 additions and 64 deletions

View File

@@ -35,9 +35,9 @@ namespace OpenRa
{
// Clear active flags
gapActive = new bool[128, 128];
foreach (var a in world.Actors.Where(a => a.traits.Contains<GeneratesGap>() && owner != a.Owner))
foreach (var a in world.Queries.WithTrait<GeneratesGap>().Where(a => owner != a.Actor.Owner))
{
foreach (var t in a.traits.Get<GeneratesGap>().GetShroudedTiles())
foreach (var t in a.Trait.GetShroudedTiles())
gapActive[t.X, t.Y] = true;
}