Simplify shroud range checks.

This commit is contained in:
Paul Chote
2014-06-20 15:45:36 +12:00
parent 2a466d08c3
commit fd4d3b40d0
2 changed files with 8 additions and 11 deletions

View File

@@ -633,12 +633,12 @@ namespace OpenRA
if (range >= TilesByDistance.Length)
throw new InvalidOperationException("FindTilesInCircle supports queries for only <= {0}".F(MaxTilesInCircleRange));
for(var i = 0; i <= range; i++)
for (var i = 0; i <= range; i++)
{
foreach(var offset in TilesByDistance[i])
foreach (var offset in TilesByDistance[i])
{
var t = offset + center;
if (Bounds.Contains(t.X, t.Y))
if (IsInMap(t))
yield return t;
}
}