Merge pull request #11545 from pchote/aftermath-assets

Overhaul RA installed content.
This commit is contained in:
Matthias Mailänder
2016-07-30 18:20:57 +02:00
committed by GitHub
256 changed files with 665 additions and 242 deletions

View File

@@ -345,13 +345,6 @@ namespace OpenRA
using (new PerfTimer("LoadMaps"))
ModData.MapCache.LoadMaps();
if (ModData.Manifest.Contains<Migrations>())
{
var reload = ModData.Manifest.Get<Migrations>().Run();
if (reload)
InitializeMod(mod, args);
}
var content = ModData.Manifest.Get<ModContent>();
var isModContentInstalled = content.Packages
.Where(p => p.Value.Required)

View File

@@ -1,65 +0,0 @@
#region Copyright & License Information
/*
* Copyright 2007-2016 The OpenRA Developers (see AUTHORS)
* This file is part of OpenRA, which is free software. It is made
* available to you under the terms of the GNU General Public License
* as published by the Free Software Foundation, either version 3 of
* the License, or (at your option) any later version. For more
* information, see COPYING.
*/
#endregion
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace OpenRA
{
public class Migrations : IGlobalModData
{
[FieldLoader.Ignore]
readonly List<MiniYamlNode> rules;
public Migrations(MiniYaml yaml)
{
rules = yaml.Nodes;
}
public bool Run()
{
var appliedRule = false;
foreach (var rule in rules)
{
var path = Platform.ResolvePath(rule.Value.Value);
if (!File.Exists(path))
continue;
var lengthNode = rule.Value.Nodes.FirstOrDefault(n => n.Key == "Length");
if (lengthNode != null)
{
var matchLength = FieldLoader.GetValue<int>("Length", lengthNode.Value.Value);
var actualLength = new FileInfo(path).Length;
if (matchLength != actualLength)
continue;
}
switch (rule.Key)
{
case "delete":
Log.Write("debug", "Migration: Deleting file {0}", path);
Console.WriteLine("Migration: Deleting file {0}", path);
File.Delete(path);
appliedRule = true;
break;
default:
Log.Write("debug", "Unknown migration command {0} - ignoring", rule.Value.Value);
break;
}
}
return appliedRule;
}
}
}

View File

@@ -245,7 +245,6 @@
<Compile Include="FileSystem\ZipFolder.cs" />
<Compile Include="Primitives\float3.cs" />
<Compile Include="ModContent.cs" />
<Compile Include="Migrations.cs" />
</ItemGroup>
<ItemGroup>
<Compile Include="FileSystem\D2kSoundResources.cs" />

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More