remove a use of Game.viewport in actor code

This commit is contained in:
Chris Forbes
2010-01-29 19:52:03 +13:00
parent d043f6690d
commit 045439b666
6 changed files with 6 additions and 13 deletions

View File

@@ -92,8 +92,7 @@ namespace OpenRa
if (!World.Map.IsInMap(xy.X, xy.Y))
return null;
var loc = mi.Location + Game.viewport.Location;
var underCursor = World.FindUnits(loc, loc).FirstOrDefault();
var underCursor = World.FindUnitsAtMouse(mi.Location).FirstOrDefault();
if (underCursor != null && !underCursor.traits.Contains<Selectable>())
underCursor = null;

View File

@@ -21,8 +21,7 @@ namespace OpenRa.Orders
{
if (mi.Button == MouseButton.Left)
{
var loc = mi.Location + Game.viewport.Location;
var underCursor = world.FindUnits(loc, loc)
var underCursor = world.FindUnitsAtMouse(mi.Location)
.Where(a => a.Owner == world.LocalPlayer
&& a.traits.Contains<CanPowerDown>())
.FirstOrDefault();

View File

@@ -21,8 +21,7 @@ namespace OpenRa.Orders
{
if (mi.Button == MouseButton.Left)
{
var loc = mi.Location + Game.viewport.Location;
var underCursor = world.FindUnits(loc, loc)
var underCursor = world.FindUnitsAtMouse(mi.Location)
.Where(a => a.Owner == world.LocalPlayer
&& a.traits.Contains<Building>()
&& a.traits.Contains<Selectable>()).FirstOrDefault();

View File

@@ -21,8 +21,7 @@ namespace OpenRa.Orders
{
if (mi.Button == MouseButton.Left)
{
var loc = mi.Location + Game.viewport.Location;
var underCursor = world.FindUnits(loc, loc)
var underCursor = world.FindUnitsAtMouse(mi.Location)
.Where(a => a.Owner == world.LocalPlayer
&& a.traits.Contains<Building>()
&& a.traits.Contains<Selectable>()).FirstOrDefault();

View File

@@ -87,8 +87,7 @@ namespace OpenRa.Traits
{
if (mi.Button == MouseButton.Left)
{
var loc = mi.Location + Game.viewport.Location;
var underCursor = world.FindUnits(loc, loc)
var underCursor = world.FindUnitsAtMouse(mi.Location)
.Where(a => a.Owner != null && a.traits.Contains<Chronoshiftable>()
&& a.traits.Contains<Selectable>()).FirstOrDefault();

View File

@@ -51,9 +51,7 @@ namespace OpenRa.Traits
{
if (mi.Button == MouseButton.Left)
{
var loc = mi.Location + Game.viewport.Location;
var underCursor = world.FindUnits(loc, loc).FirstOrDefault();
var underCursor = world.FindUnitsAtMouse(mi.Location).FirstOrDefault();
if (underCursor == null)
yield return new Order("SpawnCrate", world.LocalPlayer.PlayerActor, xy);
}