use spatial index for whatever we can

This commit is contained in:
Chris Forbes
2010-03-22 19:01:53 +13:00
parent e2ba79a539
commit 0d54d00375
3 changed files with 8 additions and 14 deletions

View File

@@ -53,14 +53,13 @@ namespace OpenRA.Orders
string ChooseCursor(World world, MouseInput mi)
{
var p = Game.controller.MousePosition;
var c = Order(world, p.ToInt2(), mi)
.Select(o => CursorForOrderString(o.OrderString, o.Subject, o.TargetLocation))
.FirstOrDefault(a => a != null);
using (new PerfSample("cursor"))
{
var p = Game.controller.MousePosition;
var c = Order(world, p.ToInt2(), mi)
.Select(o => CursorForOrderString(o.OrderString, o.Subject, o.TargetLocation))
.FirstOrDefault(a => a != null);
return c ??
(world.SelectActorsInBox(Game.CellSize * p,
Game.CellSize * p).Any()