added --minimap to OpenRA Utility

closes #4195
This commit is contained in:
Matthias Mailänder
2013-12-05 17:41:03 +01:00
parent 06b0ce621f
commit 5a4fc712a9
3 changed files with 23 additions and 2 deletions

View File

@@ -187,7 +187,7 @@ namespace OpenRA.Graphics
public static Bitmap RenderMapPreview(Map map)
{
Bitmap terrain = TerrainBitmap(map);
Bitmap terrain = TerrainBitmap(map, true);
return AddStaticResources(map, terrain);
}
}

View File

@@ -293,5 +293,24 @@ namespace OpenRA.Utility
var result = new Map(args[1]).Uid;
Console.WriteLine(result);
}
public static void GenerateMinimap(string[] args)
{
var map = new Map(args[1]);
Game.modData = new ModData(map.RequiresMod);
FileSystem.UnmountAll();
foreach (var dir in Game.modData.Manifest.Folders)
FileSystem.Mount(dir);
Rules.LoadRules(Game.modData.Manifest, map);
var minimap = Minimap.RenderMapPreview(map);
var dest = Path.GetFileNameWithoutExtension(args[1]) + ".png";
minimap.Save(dest);
Console.WriteLine(dest + " saved.");
}
}
}

View File

@@ -28,6 +28,7 @@ namespace OpenRA.Utility
{ "--transpose", Command.TransposeShp },
{ "--docs", Command.ExtractTraitDocs },
{ "--map-hash", Command.GetMapHash },
{ "--minimap", Command.GenerateMinimap },
};
if (args.Length == 0) { PrintUsage(); return; }
@@ -62,6 +63,7 @@ namespace OpenRA.Utility
Console.WriteLine(" --transpose SRCSHP DESTSHP START N M [START N M ...] Transpose the N*M block of frames starting at START.");
Console.WriteLine(" --docs MOD Generate trait documentation in MarkDown format.");
Console.WriteLine(" --map-hash MAPFILE Generate hash of specified oramap file.");
Console.WriteLine(" --minimap MAPFILE Render PNG minimap of specified oramap file.");
}
static string GetNamedArg(string[] args, string arg)