Add new content installer framework.

This commit is contained in:
Paul Chote
2016-04-29 17:58:05 +01:00
parent 054b3a43a4
commit ff147f39b9
18 changed files with 1533 additions and 119 deletions

View File

@@ -31,6 +31,7 @@ namespace OpenRA
public Dictionary<string, string> RequiresMods;
public ContentInstaller Content;
public ModContent ModContent;
public IReadOnlyPackage Package;
static Dictionary<string, ModMetadata> ValidateMods()
@@ -81,6 +82,9 @@ namespace OpenRA
if (nd.ContainsKey("ContentInstaller"))
metadata.Content = FieldLoader.Load<ContentInstaller>(nd["ContentInstaller"]);
if (nd.ContainsKey("ModContent"))
metadata.ModContent = FieldLoader.Load<ModContent>(nd["ModContent"]);
// Mods in the support directory and oramod packages (which are listed later
// in the CandidateMods list) override mods in the main install.
ret[pair.First] = metadata;