Chrono into map edge fix

This commit is contained in:
Andrii Yukhymchak
2017-10-18 23:08:04 +03:00
committed by Paul Chote
parent e65ffc8be2
commit f4dbf55510

View File

@@ -95,6 +95,9 @@ namespace OpenRA.Mods.Cnc.Traits
var sourceTiles = Self.World.Map.FindTilesInCircle(xy, range);
var destTiles = Self.World.Map.FindTilesInCircle(sourceLocation, range);
if (!sourceTiles.Any() || !destTiles.Any())
return false;
using (var se = sourceTiles.GetEnumerator())
using (var de = destTiles.GetEnumerator())
while (se.MoveNext() && de.MoveNext())
@@ -241,10 +244,11 @@ namespace OpenRA.Mods.Cnc.Traits
var palette = wr.Palette(power.Info.IconPalette);
// Destination tiles
foreach (var t in world.Map.FindTilesInCircle(xy, range))
var delta = xy - sourceLocation;
foreach (var t in world.Map.FindTilesInCircle(sourceLocation, range))
{
var tile = manager.Self.Owner.Shroud.IsExplored(t) ? validTile : invalidTile;
yield return new SpriteRenderable(tile, wr.World.Map.CenterOfCell(t), WVec.Zero, -511, palette, 1f, true);
var tile = manager.Self.Owner.Shroud.IsExplored(t + delta) ? validTile : invalidTile;
yield return new SpriteRenderable(tile, wr.World.Map.CenterOfCell(t + delta), WVec.Zero, -511, palette, 1f, true);
}
// Unit previews