Fix double-rendering regression.
This commit is contained in:
@@ -139,18 +139,14 @@ namespace OpenRA.Traits
|
|||||||
var top = (r.Top / info.BinSize).Clamp(0, rows - 1);
|
var top = (r.Top / info.BinSize).Clamp(0, rows - 1);
|
||||||
var bottom = (r.Bottom / info.BinSize).Clamp(0, rows - 1);
|
var bottom = (r.Bottom / info.BinSize).Clamp(0, rows - 1);
|
||||||
|
|
||||||
|
var actorsInBox = new List<Actor>();
|
||||||
for (var j = top; j <= bottom; j++)
|
for (var j = top; j <= bottom; j++)
|
||||||
{
|
|
||||||
for (var i = left; i <= right; i++)
|
for (var i = left; i <= right; i++)
|
||||||
{
|
actorsInBox.AddRange(actors[j * cols + i]
|
||||||
var ret = actors[j * cols + i]
|
|
||||||
.Where(kv => kv.Key.IsInWorld && kv.Value.IntersectsWith(r))
|
.Where(kv => kv.Key.IsInWorld && kv.Value.IntersectsWith(r))
|
||||||
.Select(kv => kv.Key);
|
.Select(kv => kv.Key));
|
||||||
|
|
||||||
foreach (var a in ret)
|
return actorsInBox.Distinct();
|
||||||
yield return a;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user