Map: Rename IsInMap -> Contains.

This commit is contained in:
Paul Chote
2014-06-26 21:45:55 +12:00
parent e0df669de9
commit 5560f276ca
27 changed files with 43 additions and 43 deletions

View File

@@ -38,7 +38,7 @@ namespace OpenRA.Editor
for (var v = 0; v < template.Size.Y; v++) for (var v = 0; v < template.Size.Y; v++)
{ {
var cell = pos + new CVec(u, v); var cell = pos + new CVec(u, v);
if (surface.Map.IsInMap(cell)) if (surface.Map.Contains(cell))
{ {
var z = u + v * template.Size.X; var z = u + v * template.Size.X;
if (tile[z].Length > 0) if (tile[z].Length > 0)
@@ -75,7 +75,7 @@ namespace OpenRA.Editor
Action<int, int> maybeEnqueue = (x, y) => Action<int, int> maybeEnqueue = (x, y) =>
{ {
var c = new CPos(x, y); var c = new CPos(x, y);
if (s.Map.IsInMap(c) && !touched[x, y]) if (s.Map.Contains(c) && !touched[x, y])
{ {
queue.Enqueue(c); queue.Enqueue(c);
touched[x, y] = true; touched[x, y] = true;
@@ -112,7 +112,7 @@ namespace OpenRA.Editor
for (;;) for (;;)
{ {
var q = p + d; var q = p + d;
if (!s.Map.IsInMap(q)) return p; if (!s.Map.Contains(q)) return p;
if (s.Map.MapTiles.Value[q].Type != replace.Type) return p; if (s.Map.MapTiles.Value[q].Type != replace.Type) return p;
p = q; p = q;
} }

View File

@@ -657,7 +657,7 @@ namespace OpenRA.Editor
{ {
var cell = new CPos(x + u, y + v); var cell = new CPos(x + u, y + v);
if (!surface1.Map.IsInMap(cell)) if (!surface1.Map.Contains(cell))
continue; continue;
if (surface1.Map.MapResources.Value[cell].Type == resourceType) if (surface1.Map.MapResources.Value[cell].Type == resourceType)

View File

@@ -180,7 +180,7 @@ namespace OpenRA.GameRules
if (target.Type == TargetType.Terrain) if (target.Type == TargetType.Terrain)
{ {
var cell = target.CenterPosition.ToCPos(); var cell = target.CenterPosition.ToCPos();
if (!world.Map.IsInMap(cell)) if (!world.Map.Contains(cell))
return false; return false;
var cellInfo = world.Map.GetTerrainInfo(cell); var cellInfo = world.Map.GetTerrainInfo(cell);

View File

@@ -136,7 +136,7 @@ namespace OpenRA.Graphics
var color = t.Trait.RadarSignatureColor(t.Actor); var color = t.Trait.RadarSignatureColor(t.Actor);
foreach (var cell in t.Trait.RadarSignatureCells(t.Actor)) foreach (var cell in t.Trait.RadarSignatureCells(t.Actor))
if (world.Map.IsInMap(cell)) if (world.Map.Contains(cell))
*(c + ((cell.Y - world.Map.Bounds.Top) * bitmapData.Stride >> 2) + cell.X - world.Map.Bounds.Left) = color.ToArgb(); *(c + ((cell.Y - world.Map.Bounds.Top) * bitmapData.Stride >> 2) + cell.X - world.Map.Bounds.Left) = color.ToArgb();
} }
} }

View File

@@ -461,7 +461,7 @@ namespace OpenRA
return dataStream.ToArray(); return dataStream.ToArray();
} }
public bool IsInMap(CPos xy) { return Bounds.Contains(xy.X, xy.Y); } public bool Contains(CPos xy) { return Bounds.Contains(xy.X, xy.Y); }
public void Resize(int width, int height) // editor magic. public void Resize(int width, int height) // editor magic.
{ {
@@ -638,7 +638,7 @@ namespace OpenRA
foreach (var offset in TilesByDistance[i]) foreach (var offset in TilesByDistance[i])
{ {
var t = offset + center; var t = offset + center;
if (IsInMap(t)) if (Contains(t))
yield return t; yield return t;
} }
} }

View File

@@ -55,7 +55,7 @@ namespace OpenRA.Orders
IEnumerable<Order> OrderInner(World world, CPos xy, MouseInput mi) IEnumerable<Order> OrderInner(World world, CPos xy, MouseInput mi)
{ {
if (mi.Button == expectedButton && world.Map.IsInMap(xy)) if (mi.Button == expectedButton && world.Map.Contains(xy))
{ {
world.CancelInputMode(); world.CancelInputMode();
foreach (var subject in subjects) foreach (var subject in subjects)
@@ -66,6 +66,6 @@ namespace OpenRA.Orders
public virtual void Tick(World world) { } public virtual void Tick(World world) { }
public IEnumerable<IRenderable> Render(WorldRenderer wr, World world) { yield break; } public IEnumerable<IRenderable> Render(WorldRenderer wr, World world) { yield break; }
public void RenderAfterWorld(WorldRenderer wr, World world) { } public void RenderAfterWorld(WorldRenderer wr, World world) { }
public string GetCursor(World world, CPos xy, MouseInput mi) { return world.Map.IsInMap(xy) ? cursor : "generic-blocked"; } public string GetCursor(World world, CPos xy, MouseInput mi) { return world.Map.Contains(xy) ? cursor : "generic-blocked"; }
} }
} }

View File

@@ -71,7 +71,7 @@ namespace OpenRA.Traits
public IEnumerable<Actor> GetUnitsAt(CPos a) public IEnumerable<Actor> GetUnitsAt(CPos a)
{ {
if (!map.IsInMap(a)) if (!map.Contains(a))
yield break; yield break;
for (var i = influence[a]; i != null; i = i.Next) for (var i = influence[a]; i != null; i = i.Next)
@@ -81,7 +81,7 @@ namespace OpenRA.Traits
public IEnumerable<Actor> GetUnitsAt(CPos a, SubCell sub) public IEnumerable<Actor> GetUnitsAt(CPos a, SubCell sub)
{ {
if (!map.IsInMap(a)) if (!map.Contains(a))
yield break; yield break;
for (var i = influence[a]; i != null; i = i.Next) for (var i = influence[a]; i != null; i = i.Next)

View File

@@ -130,7 +130,7 @@ namespace OpenRA.Traits
public bool AllowResourceAt(ResourceType rt, CPos cell) public bool AllowResourceAt(ResourceType rt, CPos cell)
{ {
if (!world.Map.IsInMap(cell)) if (!world.Map.Contains(cell))
return false; return false;
if (!rt.Info.AllowedTerrainTypes.Contains(world.Map.GetTerrainInfo(cell).Type)) if (!rt.Info.AllowedTerrainTypes.Contains(world.Map.GetTerrainInfo(cell).Type))

View File

@@ -217,7 +217,7 @@ namespace OpenRA.Traits
public bool IsExplored(CPos cell) public bool IsExplored(CPos cell)
{ {
if (!map.IsInMap(cell)) if (!map.Contains(cell))
return false; return false;
if (Disabled || !self.World.LobbyInfo.GlobalSettings.Shroud) if (Disabled || !self.World.LobbyInfo.GlobalSettings.Shroud)
@@ -233,7 +233,7 @@ namespace OpenRA.Traits
public bool IsVisible(CPos cell) public bool IsVisible(CPos cell)
{ {
if (!map.IsInMap(cell)) if (!map.Contains(cell))
return false; return false;
if (Disabled || !self.World.LobbyInfo.GlobalSettings.Fog) if (Disabled || !self.World.LobbyInfo.GlobalSettings.Fog)

View File

@@ -93,7 +93,7 @@ namespace OpenRA.Widgets
{ {
TooltipType = WorldTooltipType.None; TooltipType = WorldTooltipType.None;
var cell = worldRenderer.Position(worldRenderer.Viewport.ViewToWorldPx(Viewport.LastMousePos)).ToCPos(); var cell = worldRenderer.Position(worldRenderer.Viewport.ViewToWorldPx(Viewport.LastMousePos)).ToCPos();
if (!world.Map.IsInMap(cell)) if (!world.Map.Contains(cell))
return; return;
if (world.ShroudObscures(cell)) if (world.ShroudObscures(cell))

View File

@@ -165,7 +165,7 @@ namespace OpenRA.Mods.RA.Air
public bool CanLand(CPos cell) public bool CanLand(CPos cell)
{ {
if (!self.World.Map.IsInMap(cell)) if (!self.World.Map.Contains(cell))
return false; return false;
if (self.World.ActorMap.AnyUnitsAt(cell)) if (self.World.ActorMap.AnyUnitsAt(cell))
@@ -246,7 +246,7 @@ namespace OpenRA.Mods.RA.Air
return false; return false;
IsQueued = modifiers.HasModifier(TargetModifiers.ForceQueue); IsQueued = modifiers.HasModifier(TargetModifiers.ForceQueue);
cursor = self.World.Map.IsInMap(target.CenterPosition.ToCPos()) ? "move" : "move-blocked"; cursor = self.World.Map.Contains(target.CenterPosition.ToCPos()) ? "move" : "move-blocked";
return true; return true;
} }

View File

@@ -34,7 +34,7 @@ namespace OpenRA.Mods.RA.Air
{ {
public override Activity Tick(Actor self) public override Activity Tick(Actor self)
{ {
if (IsCanceled || !self.World.Map.IsInMap(self.Location)) if (IsCanceled || !self.World.Map.Contains(self.Location))
return NextActivity; return NextActivity;
var plane = self.Trait<Plane>(); var plane = self.Trait<Plane>();

View File

@@ -207,7 +207,7 @@ namespace OpenRA.Mods.RA
bool CanTargetLocation(Actor self, CPos location, List<Actor> actorsAtLocation, TargetModifiers modifiers, ref string cursor) bool CanTargetLocation(Actor self, CPos location, List<Actor> actorsAtLocation, TargetModifiers modifiers, ref string cursor)
{ {
if (!self.World.Map.IsInMap(location)) if (!self.World.Map.Contains(location))
return false; return false;
IsQueued = modifiers.HasModifier(TargetModifiers.ForceQueue); IsQueued = modifiers.HasModifier(TargetModifiers.ForceQueue);

View File

@@ -95,7 +95,7 @@ namespace OpenRA.Mods.RA
var subtile = new CPos(ni + ind % template.Size.X, nj + ind / template.Size.X); var subtile = new CPos(ni + ind % template.Size.X, nj + ind / template.Size.X);
// This isn't the bridge you're looking for // This isn't the bridge you're looking for
if (!w.Map.IsInMap(subtile) || w.Map.MapTiles.Value[subtile].Type != tile || if (!w.Map.Contains(subtile) || w.Map.MapTiles.Value[subtile].Type != tile ||
w.Map.MapTiles.Value[subtile].Index != ind) w.Map.MapTiles.Value[subtile].Index != ind)
continue; continue;
@@ -109,7 +109,7 @@ namespace OpenRA.Mods.RA
// Used to check for neighbouring bridges // Used to check for neighbouring bridges
public Bridge GetBridge(CPos cell) public Bridge GetBridge(CPos cell)
{ {
if (!world.Map.IsInMap(cell)) if (!world.Map.Contains(cell))
return null; return null;
return bridges[cell]; return bridges[cell];

View File

@@ -35,7 +35,7 @@ namespace OpenRA.Mods.RA.Buildings
return; return;
foreach (var u in FootprintUtils.Tiles(map.Rules, a.Info.Name, b.Info, a.Location)) foreach (var u in FootprintUtils.Tiles(map.Rules, a.Info.Name, b.Info, a.Location))
if (map.IsInMap(u) && influence[u] == null) if (map.Contains(u) && influence[u] == null)
influence[u] = a; influence[u] = a;
}; };
@@ -46,14 +46,14 @@ namespace OpenRA.Mods.RA.Buildings
return; return;
foreach (var u in FootprintUtils.Tiles(map.Rules, a.Info.Name, b.Info, a.Location)) foreach (var u in FootprintUtils.Tiles(map.Rules, a.Info.Name, b.Info, a.Location))
if (map.IsInMap(u) && influence[u] == a) if (map.Contains(u) && influence[u] == a)
influence[u] = null; influence[u] = null;
}; };
} }
public Actor GetBuildingAt(CPos cell) public Actor GetBuildingAt(CPos cell)
{ {
if (!map.IsInMap(cell)) if (!map.Contains(cell))
return null; return null;
return influence[cell]; return influence[cell];

View File

@@ -26,7 +26,7 @@ namespace OpenRA.Mods.RA.Buildings
if (world.WorldActor.Trait<BuildingInfluence>().GetBuildingAt(a) != null) return false; if (world.WorldActor.Trait<BuildingInfluence>().GetBuildingAt(a) != null) return false;
if (world.ActorMap.GetUnitsAt(a).Any(b => b != toIgnore)) return false; if (world.ActorMap.GetUnitsAt(a).Any(b => b != toIgnore)) return false;
return world.Map.IsInMap(a) && bi.TerrainTypes.Contains(world.Map.GetTerrainInfo(a).Type); return world.Map.Contains(a) && bi.TerrainTypes.Contains(world.Map.GetTerrainInfo(a).Type);
} }
public static bool CanPlaceBuilding(this World world, string name, BuildingInfo building, CPos topLeft, Actor toIgnore) public static bool CanPlaceBuilding(this World world, string name, BuildingInfo building, CPos topLeft, Actor toIgnore)
@@ -36,7 +36,7 @@ namespace OpenRA.Mods.RA.Buildings
var res = world.WorldActor.Trait<ResourceLayer>(); var res = world.WorldActor.Trait<ResourceLayer>();
return FootprintUtils.Tiles(world.Map.Rules, name, building, topLeft).All( return FootprintUtils.Tiles(world.Map.Rules, name, building, topLeft).All(
t => world.Map.IsInMap(t) && res.GetResource(t) == null && t => world.Map.Contains(t) && res.GetResource(t) == null &&
world.IsCellBuildable(t, building, toIgnore)); world.IsCellBuildable(t, building, toIgnore));
} }

View File

@@ -37,7 +37,7 @@ namespace OpenRA.Mods.RA
var world = firedBy.World; var world = firedBy.World;
var targetTile = pos.ToCPos(); var targetTile = pos.ToCPos();
if (!world.Map.IsInMap(targetTile)) if (!world.Map.Contains(targetTile))
return; return;
var isWater = pos.Z <= 0 && world.Map.GetTerrainInfo(targetTile).IsWater; var isWater = pos.Z <= 0 && world.Map.GetTerrainInfo(targetTile).IsWater;

View File

@@ -90,7 +90,7 @@ namespace OpenRA.Mods.RA
public bool CanEnterCell(CPos cell, Actor ignoreActor, bool checkTransientActors) public bool CanEnterCell(CPos cell, Actor ignoreActor, bool checkTransientActors)
{ {
if (!self.World.Map.IsInMap(cell)) return false; if (!self.World.Map.Contains(cell)) return false;
var type = self.World.Map.GetTerrainInfo(cell).Type; var type = self.World.Map.GetTerrainInfo(cell).Type;
if (!info.TerrainTypes.Contains(type)) if (!info.TerrainTypes.Contains(type))

View File

@@ -160,7 +160,7 @@ namespace OpenRA.Mods.RA.Effects
|| (dist.LengthSquared < MissileCloseEnough.Range * MissileCloseEnough.Range) // Within range || (dist.LengthSquared < MissileCloseEnough.Range * MissileCloseEnough.Range) // Within range
|| (info.RangeLimit != 0 && ticks > info.RangeLimit) // Ran out of fuel || (info.RangeLimit != 0 && ticks > info.RangeLimit) // Ran out of fuel
|| (!info.High && world.ActorMap.GetUnitsAt(cell).Any(a => a.HasTrait<IBlocksBullets>())) // Hit a wall || (!info.High && world.ActorMap.GetUnitsAt(cell).Any(a => a.HasTrait<IBlocksBullets>())) // Hit a wall
|| !world.Map.IsInMap(cell) // This also avoids an IndexOutOfRangeException in GetTerrainInfo below. || !world.Map.Contains(cell) // This also avoids an IndexOutOfRangeException in GetTerrainInfo below.
|| (!string.IsNullOrEmpty(info.BoundToTerrainType) && world.Map.GetTerrainInfo(cell).Type != info.BoundToTerrainType); // Hit incompatible terrain || (!string.IsNullOrEmpty(info.BoundToTerrainType) && world.Map.GetTerrainInfo(cell).Type != info.BoundToTerrainType); // Hit incompatible terrain
if (shouldExplode) if (shouldExplode)

View File

@@ -54,7 +54,7 @@ namespace OpenRA.Mods.RA
public IEnumerable<Pair<CPos, SubCell>> OccupiedCells() { yield return Pair.New(TopLeft, SubCell.FullCell); } public IEnumerable<Pair<CPos, SubCell>> OccupiedCells() { yield return Pair.New(TopLeft, SubCell.FullCell); }
public bool CanEnterCell(CPos cell, Actor ignoreActor, bool checkTransientActors) public bool CanEnterCell(CPos cell, Actor ignoreActor, bool checkTransientActors)
{ {
if (!self.World.Map.IsInMap(cell)) if (!self.World.Map.Contains(cell))
return false; return false;
if (!info.AllowedTerrain.Contains(self.World.Map.GetTerrainInfo(cell).Type)) if (!info.AllowedTerrain.Contains(self.World.Map.GetTerrainInfo(cell).Type))

View File

@@ -202,7 +202,7 @@ namespace OpenRA.Mods.RA
return false; return false;
var location = target.CenterPosition.ToCPos(); var location = target.CenterPosition.ToCPos();
if (!self.World.Map.IsInMap(location)) if (!self.World.Map.Contains(location))
return false; return false;
cursor = "ability"; cursor = "ability";

View File

@@ -101,7 +101,7 @@ namespace OpenRA.Mods.RA.Move
public int MovementCostForCell(World world, CPos cell) public int MovementCostForCell(World world, CPos cell)
{ {
if (!world.Map.IsInMap(cell)) if (!world.Map.Contains(cell))
return int.MaxValue; return int.MaxValue;
var index = world.Map.GetTerrainIndex(cell); var index = world.Map.GetTerrainIndex(cell);
@@ -580,7 +580,7 @@ namespace OpenRA.Mods.RA.Move
if (self.Owner.Shroud.IsExplored(location)) if (self.Owner.Shroud.IsExplored(location))
cursor = self.World.Map.GetTerrainInfo(location).CustomCursor ?? cursor; cursor = self.World.Map.GetTerrainInfo(location).CustomCursor ?? cursor;
if (!self.World.Map.IsInMap(location) || (self.Owner.Shroud.IsExplored(location) && if (!self.World.Map.Contains(location) || (self.Owner.Shroud.IsExplored(location) &&
unitType.MovementCostForCell(self.World, location) == int.MaxValue)) unitType.MovementCostForCell(self.World, location) == int.MaxValue))
cursor = "move-blocked"; cursor = "move-blocked";

View File

@@ -178,7 +178,7 @@ namespace OpenRA.Mods.RA.Move
var newHere = p.Location + d; var newHere = p.Location + d;
// Is this direction flat-out unusable or already seen? // Is this direction flat-out unusable or already seen?
if (!world.Map.IsInMap(newHere)) if (!world.Map.Contains(newHere))
continue; continue;
if (CellInfo[newHere].Seen) if (CellInfo[newHere].Seen)
@@ -255,7 +255,7 @@ namespace OpenRA.Mods.RA.Move
public void AddInitialCell(CPos location) public void AddInitialCell(CPos location)
{ {
if (!self.World.Map.IsInMap(location)) if (!self.World.Map.Contains(location))
return; return;
CellInfo[location] = new CellInfo(0, location, false); CellInfo[location] = new CellInfo(0, location, false);

View File

@@ -63,7 +63,7 @@ namespace OpenRA.Mods.RA
return false; return false;
var location = target.CenterPosition.ToCPos(); var location = target.CenterPosition.ToCPos();
if (self.World.Map.IsInMap(location)) if (self.World.Map.Contains(location))
{ {
cursor = "ability"; cursor = "ability";
return true; return true;

View File

@@ -44,7 +44,7 @@ namespace OpenRA.Mods.RA.Render
if (self.CenterPosition.Z > 0 || move.IsMoving) if (self.CenterPosition.Z > 0 || move.IsMoving)
return false; return false;
return cargo.CurrentAdjacentCells.Any(c => self.World.Map.IsInMap(c) return cargo.CurrentAdjacentCells.Any(c => self.World.Map.Contains(c)
&& info.OpenTerrainTypes.Contains(self.World.Map.GetTerrainInfo(c).Type)); && info.OpenTerrainTypes.Contains(self.World.Map.GetTerrainInfo(c).Type));
} }

View File

@@ -245,7 +245,7 @@ namespace OpenRA.Mods.RA
public IEnumerable<Order> Order(World world, CPos xy, MouseInput mi) public IEnumerable<Order> Order(World world, CPos xy, MouseInput mi)
{ {
world.CancelInputMode(); world.CancelInputMode();
if (mi.Button == expectedButton && world.Map.IsInMap(xy)) if (mi.Button == expectedButton && world.Map.Contains(xy))
yield return new Order(order, manager.self, false) { TargetLocation = xy, SuppressVisualFeedback = true }; yield return new Order(order, manager.self, false) { TargetLocation = xy, SuppressVisualFeedback = true };
} }
@@ -258,6 +258,6 @@ namespace OpenRA.Mods.RA
public IEnumerable<IRenderable> Render(WorldRenderer wr, World world) { yield break; } public IEnumerable<IRenderable> Render(WorldRenderer wr, World world) { yield break; }
public void RenderAfterWorld(WorldRenderer wr, World world) { } public void RenderAfterWorld(WorldRenderer wr, World world) { }
public string GetCursor(World world, CPos xy, MouseInput mi) { return world.Map.IsInMap(xy) ? cursor : "generic-blocked"; } public string GetCursor(World world, CPos xy, MouseInput mi) { return world.Map.Contains(xy) ? cursor : "generic-blocked"; }
} }
} }

View File

@@ -71,7 +71,7 @@ namespace OpenRA.Mods.RA
public bool IsPassable(CPos p1, CPos p2) public bool IsPassable(CPos p1, CPos p2)
{ {
if (!map.IsInMap(p1) || !map.IsInMap(p2)) if (!map.Contains(p1) || !map.Contains(p2))
return false; return false;
if (domains[p1] == domains[p2]) if (domains[p1] == domains[p2])
@@ -90,7 +90,7 @@ namespace OpenRA.Mods.RA
{ {
// Select all neighbors inside the map boundries // Select all neighbors inside the map boundries
var neighbors = CVec.directions.Select(d => d + cell) var neighbors = CVec.directions.Select(d => d + cell)
.Where(c => map.IsInMap(c)); .Where(c => map.Contains(c));
var found = false; var found = false;
foreach (var n in neighbors) foreach (var n in neighbors)
@@ -208,7 +208,7 @@ namespace OpenRA.Mods.RA
// Don't crawl off the map, or add already-visited cells // Don't crawl off the map, or add already-visited cells
var neighbors = CVec.directions.Select(d => n + d) var neighbors = CVec.directions.Select(d => n + d)
.Where(p => map.IsInMap(p) && !visited[p]); .Where(p => map.Contains(p) && !visited[p]);
foreach (var neighbor in neighbors) foreach (var neighbor in neighbors)
domainQueue.Enqueue(neighbor); domainQueue.Enqueue(neighbor);