Loads mod assemblies via the virtual filesystem.
This commit is contained in:
@@ -41,11 +41,12 @@ namespace OpenRA
|
||||
{
|
||||
Languages = new string[0];
|
||||
Manifest = new Manifest(mod);
|
||||
ModFiles.LoadFromManifest(Manifest);
|
||||
|
||||
// Allow mods to load types from the core Game assembly, and any additional assemblies they specify.
|
||||
var assemblies =
|
||||
new[] { typeof(Game).Assembly }.Concat(
|
||||
Manifest.Assemblies.Select(path => Assembly.LoadFrom(Platform.ResolvePath(path))));
|
||||
var assemblies = new[] { typeof(Game).Assembly }
|
||||
.Concat(Manifest.Assemblies.Select(path => Assembly.Load(ModFiles.Open(path).ReadAllBytes())))
|
||||
.ToList();
|
||||
ObjectCreator = new ObjectCreator(assemblies);
|
||||
Manifest.LoadCustomData(ObjectCreator);
|
||||
|
||||
@@ -56,8 +57,6 @@ namespace OpenRA
|
||||
LoadScreen.Display();
|
||||
}
|
||||
|
||||
ModFiles.LoadFromManifest(Manifest);
|
||||
|
||||
WidgetLoader = new WidgetLoader(this);
|
||||
RulesetCache = new RulesetCache(this);
|
||||
RulesetCache.LoadingProgress += HandleLoadingProgress;
|
||||
|
||||
Reference in New Issue
Block a user