Add static Tiberian Sun low bridges.

This commit is contained in:
Matthias Mailänder
2016-06-12 09:31:39 +02:00
committed by Paul Chote
parent 5482fdb839
commit 4717d3e190
9 changed files with 335 additions and 34 deletions

View File

@@ -50,6 +50,13 @@ namespace OpenRA.Mods.Common.Traits
yield return tile + position;
}
public static IEnumerable<CPos> PathableTiles(string name, BuildingInfo buildingInfo, CPos position)
{
var footprint = buildingInfo.Footprint.Where(x => !char.IsWhiteSpace(x)).ToArray();
foreach (var tile in TilesWhere(name, buildingInfo.Dimensions, footprint, a => a == '_'))
yield return tile + position;
}
static IEnumerable<CVec> TilesWhere(string name, CVec dim, char[] footprint, Func<char, bool> cond)
{
if (footprint.Length != dim.X * dim.Y)