Tidy ModData/ModFiles usage in utility commands.
This commit is contained in:
@@ -28,8 +28,6 @@ namespace OpenRA.Mods.Common.UtilityCommands
|
||||
{
|
||||
// HACK: The engine code assumes that Game.modData is set.
|
||||
Game.ModData = modData;
|
||||
|
||||
modData.ModFiles.LoadFromManifest(modData.Manifest);
|
||||
modData.SpriteSequenceLoader.OnMissingSpriteError = s => Console.WriteLine("\t" + s);
|
||||
|
||||
foreach (var t in modData.Manifest.TileSets)
|
||||
|
||||
@@ -27,11 +27,10 @@ namespace OpenRA.Mods.Common.UtilityCommands
|
||||
public void Run(ModData modData, string[] args)
|
||||
{
|
||||
var files = args.Skip(1);
|
||||
modData.ModFiles.LoadFromManifest(modData.Manifest);
|
||||
|
||||
foreach (var f in files)
|
||||
{
|
||||
var src = modData.ModFiles.Open(f);
|
||||
var src = modData.DefaultFileSystem.Open(f);
|
||||
if (src == null)
|
||||
throw new InvalidOperationException("File not found: {0}".F(f));
|
||||
var data = src.ReadAllBytes();
|
||||
|
||||
@@ -31,7 +31,6 @@ namespace OpenRA.Mods.Common.UtilityCommands
|
||||
{
|
||||
// HACK: The engine code assumes that Game.modData is set.
|
||||
Game.ModData = modData;
|
||||
modData.ModFiles.LoadFromManifest(modData.Manifest);
|
||||
|
||||
var imageField = typeof(TerrainTemplateInfo).GetField("Image");
|
||||
var pickAnyField = typeof(TerrainTemplateInfo).GetField("PickAny");
|
||||
@@ -55,7 +54,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
|
||||
foreach (var ext in exts)
|
||||
{
|
||||
Stream s;
|
||||
if (modData.ModFiles.TryOpen(template.Images[0] + ext, out s))
|
||||
if (modData.DefaultFileSystem.TryOpen(template.Images[0] + ext, out s))
|
||||
s.Dispose();
|
||||
else
|
||||
continue;
|
||||
|
||||
@@ -48,7 +48,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
|
||||
Rules = modData.RulesetCache.Load(modData.DefaultFileSystem);
|
||||
|
||||
var filename = args[1];
|
||||
using (var stream = modData.ModFiles.Open(filename))
|
||||
using (var stream = modData.DefaultFileSystem.Open(filename))
|
||||
{
|
||||
var file = new IniFile(stream);
|
||||
var basic = file.GetSection("Basic");
|
||||
|
||||
@@ -70,10 +70,10 @@ namespace OpenRA.Mods.TS.UtilityCommands
|
||||
for (var i = 1; i <= sectionCount; i++, templateIndex++)
|
||||
{
|
||||
var templateFilename = "{0}{1:D2}.{2}".F(sectionFilename, i, extension);
|
||||
if (!Game.ModData.ModFiles.Exists(templateFilename))
|
||||
if (!modData.DefaultFileSystem.Exists(templateFilename))
|
||||
continue;
|
||||
|
||||
using (var s = Game.ModData.ModFiles.Open(templateFilename))
|
||||
using (var s = modData.DefaultFileSystem.Open(templateFilename))
|
||||
{
|
||||
Console.WriteLine("\tTemplate@{0}:", templateIndex);
|
||||
Console.WriteLine("\t\tCategory: {0}", sectionCategory);
|
||||
@@ -85,7 +85,7 @@ namespace OpenRA.Mods.TS.UtilityCommands
|
||||
for (var v = 'a'; v <= 'z'; v++)
|
||||
{
|
||||
var variant = "{0}{1:D2}{2}.{3}".F(sectionFilename, i, v, extension);
|
||||
if (Game.ModData.ModFiles.Exists(variant))
|
||||
if (modData.DefaultFileSystem.Exists(variant))
|
||||
images.Add(variant);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user