invisible, 0x0 foundation and sprite image auto-detection

This commit is contained in:
Matthias Mailänder
2015-09-13 11:52:34 +02:00
parent 26c0f1ebc0
commit 6b1dc60d2e

View File

@@ -117,27 +117,32 @@ namespace OpenRA.Mods.TS.UtilityCommands
if (!string.IsNullOrEmpty(foundation)) if (!string.IsNullOrEmpty(foundation))
{ {
var dimensions = foundation.Split('x'); var dimensions = foundation.Split('x');
Console.WriteLine("\tBuilding:"); if (dimensions.First() == "0" || dimensions.Last() == "0")
Console.WriteLine("\tImmobile:\n \t\tOccupiesSpace: False");
var adjacent = rulesSection.GetValue("Adjacent", string.Empty); else
if (!string.IsNullOrEmpty(adjacent))
Console.WriteLine("\t\tAdjacent: " + adjacent);
Console.WriteLine("\t\tDimensions: " + dimensions.First() + "," + dimensions.Last());
Console.Write("\t\tFootprint:");
var width = 0;
int.TryParse(dimensions.First(), out width);
var height = 0;
int.TryParse(dimensions.Last(), out height);
for (var y = 0; y < height; y++)
{ {
Console.Write(" "); Console.WriteLine("\tBuilding:");
for (var x = 0; x < width; x++)
Console.Write("x");
}
Console.WriteLine(); var adjacent = rulesSection.GetValue("Adjacent", string.Empty);
if (!string.IsNullOrEmpty(adjacent))
Console.WriteLine("\t\tAdjacent: " + adjacent);
Console.WriteLine("\t\tDimensions: " + dimensions.First() + "," + dimensions.Last());
Console.Write("\t\tFootprint:");
var width = 0;
int.TryParse(dimensions.First(), out width);
var height = 0;
int.TryParse(dimensions.Last(), out height);
for (var y = 0; y < height; y++)
{
Console.Write(" ");
for (var x = 0; x < width; x++)
Console.Write("x");
}
Console.WriteLine();
}
} }
var buildup = artSection.GetValue("Buildup", string.Empty); var buildup = artSection.GetValue("Buildup", string.Empty);
@@ -158,7 +163,12 @@ namespace OpenRA.Mods.TS.UtilityCommands
if (!string.IsNullOrEmpty(isAnimated) && isAnimated == "yes") if (!string.IsNullOrEmpty(isAnimated) && isAnimated == "yes")
useTerrainPalette = false; useTerrainPalette = false;
Console.WriteLine("\tRenderSprites:"); var invisibleInGame = rulesSection.GetValue("InvisibleInGame", string.Empty);
if (!string.IsNullOrEmpty(invisibleInGame) && invisibleInGame == "yes")
Console.WriteLine("\tRenderSpritesEditorOnly:");
else
Console.WriteLine("\tRenderSprites:");
if (useTerrainPalette) if (useTerrainPalette)
{ {
if (Game.ModData.DefaultRules.Actors.ContainsKey("world")) if (Game.ModData.DefaultRules.Actors.ContainsKey("world"))
@@ -169,6 +179,10 @@ namespace OpenRA.Mods.TS.UtilityCommands
} }
} }
var image = rulesSection.GetValue("Image", string.Empty);
if (!string.IsNullOrEmpty(image) && image != "none")
Console.WriteLine("\t\tImage: " + image.ToLowerInvariant());
Console.WriteLine("\tWithSpriteBody:"); Console.WriteLine("\tWithSpriteBody:");
Console.WriteLine("\tAutoSelectionSize:"); Console.WriteLine("\tAutoSelectionSize:");
Console.WriteLine("\tBodyOrientation:\n\t\tUseClassicPerspectiveFudge: False\n\t\tQuantizedFacings: 1"); Console.WriteLine("\tBodyOrientation:\n\t\tUseClassicPerspectiveFudge: False\n\t\tQuantizedFacings: 1");