Merge mod Folders into Packages.

This commit is contained in:
Paul Chote
2016-01-20 22:14:23 +00:00
parent f67e682041
commit fcccc0f5f9
8 changed files with 41 additions and 56 deletions

View File

@@ -128,9 +128,6 @@ namespace OpenRA.FileSystem
public void LoadFromManifest(Manifest manifest) public void LoadFromManifest(Manifest manifest)
{ {
UnmountAll(); UnmountAll();
foreach (var dir in manifest.Folders)
Mount(dir);
foreach (var pkg in manifest.Packages) foreach (var pkg in manifest.Packages)
Mount(pkg); Mount(pkg);
} }

View File

@@ -36,7 +36,7 @@ namespace OpenRA
public readonly ModMetadata Mod; public readonly ModMetadata Mod;
public readonly string[] public readonly string[]
Packages, Folders, Rules, ServerTraits, Packages, Rules, ServerTraits,
Sequences, VoxelSequences, Cursors, Chrome, Assemblies, ChromeLayout, Sequences, VoxelSequences, Cursors, Chrome, Assemblies, ChromeLayout,
Weapons, Voices, Notifications, Music, Translations, TileSets, Weapons, Voices, Notifications, Music, Translations, TileSets,
ChromeMetrics, MapCompatibility, Missions; ChromeMetrics, MapCompatibility, Missions;
@@ -72,7 +72,6 @@ namespace OpenRA
Mod.Id = modId; Mod.Id = modId;
// TODO: Use fieldloader // TODO: Use fieldloader
Folders = YamlList(yaml, "Folders", true);
MapFolders = YamlDictionary(yaml, "MapFolders", true); MapFolders = YamlDictionary(yaml, "MapFolders", true);
Packages = YamlList(yaml, "Packages", true); Packages = YamlList(yaml, "Packages", true);
Rules = YamlList(yaml, "Rules", true); Rules = YamlList(yaml, "Rules", true);

View File

@@ -27,12 +27,9 @@ namespace OpenRA.Mods.Common.UtilityCommands
public void Run(ModData modData, string[] args) public void Run(ModData modData, string[] args)
{ {
Game.ModData = modData; Game.ModData = modData;
modData.MountFiles();
var map = new Map(args[1]); var map = new Map(args[1]);
modData.ModFiles.UnmountAll();
foreach (var dir in Game.ModData.Manifest.Folders)
modData.ModFiles.Mount(dir);
var minimap = Minimap.RenderMapPreview(map.Rules.TileSets[map.Tileset], map, true); var minimap = Minimap.RenderMapPreview(map.Rules.TileSets[map.Tileset], map, true);
var dest = Path.GetFileNameWithoutExtension(args[1]) + ".png"; var dest = Path.GetFileNameWithoutExtension(args[1]) + ".png";

View File

@@ -7,21 +7,10 @@ Metadata:
RequiresMods: RequiresMods:
modchooser: {DEV_VERSION} modchooser: {DEV_VERSION}
Folders: Packages:
~^Content/cnc
. .
./mods/cnc ./mods/cnc
./mods/cnc/bits
./mods/cnc/bits/jungle
./mods/cnc/bits/desert
./mods/cnc/bits/ss
./mods/cnc/uibits
~^Content/cnc
MapFolders:
./mods/cnc/maps@System
~^maps/cnc@User
Packages:
speech.mix speech.mix
conquer.mix conquer.mix
sounds.mix sounds.mix
@@ -29,13 +18,22 @@ Packages:
temperat.mix temperat.mix
winter.mix winter.mix
desert.mix desert.mix
snow.mix
~movies-gdi.mix ~movies-gdi.mix
~movies-nod.mix ~movies-nod.mix
~movies.mix ~movies.mix
~scores.mix ~scores.mix
~scores2.mix ~scores2.mix
~transit.mix ~transit.mix
./mods/cnc/bits/snow.mix
./mods/cnc/bits
./mods/cnc/bits/jungle
./mods/cnc/bits/desert
./mods/cnc/bits/ss
./mods/cnc/uibits
MapFolders:
./mods/cnc/maps@System
~^maps/cnc@User
Rules: Rules:
./mods/cnc/rules/misc.yaml ./mods/cnc/rules/misc.yaml

View File

@@ -7,25 +7,23 @@ Metadata:
RequiresMods: RequiresMods:
modchooser: {DEV_VERSION} modchooser: {DEV_VERSION}
Folders: Packages:
.
d2k:
d2k:bits
d2k:bits/tex
d2k:bits/xmas
d2k:uibits
~^Content/d2k ~^Content/d2k
~^Content/d2k/GAMESFX ~^Content/d2k/GAMESFX
~^Content/d2k/Movies ~^Content/d2k/Movies
~^Content/d2k/Music ~^Content/d2k/Music
.
d2k:
SOUND.RS
d2k:bits
d2k:bits/tex
d2k:bits/xmas
d2k:uibits
MapFolders: MapFolders:
d2k:maps@System d2k:maps@System
~^maps/d2k@User ~^maps/d2k@User
Packages:
SOUND.RS
Rules: Rules:
d2k:rules/misc.yaml d2k:rules/misc.yaml
d2k:rules/ai.yaml d2k:rules/ai.yaml

View File

@@ -6,7 +6,7 @@ Metadata:
RequiresMods: RequiresMods:
Folders: Packages:
. .
./mods/modchooser ./mods/modchooser

View File

@@ -7,19 +7,10 @@ Metadata:
RequiresMods: RequiresMods:
modchooser: {DEV_VERSION} modchooser: {DEV_VERSION}
Folders: Packages:
~^Content/ra
. .
./mods/ra ./mods/ra
./mods/ra/bits
./mods/ra/bits/desert
./mods/ra/uibits
~^Content/ra
MapFolders:
./mods/ra/maps@System
~^maps/ra@User
Packages:
~main.mix ~main.mix
redalert.mix redalert.mix
conquer.mix conquer.mix
@@ -35,6 +26,13 @@ Packages:
~scores.mix ~scores.mix
~movies1.mix ~movies1.mix
~movies2.mix ~movies2.mix
./mods/ra/bits
./mods/ra/bits/desert
./mods/ra/uibits
MapFolders:
./mods/ra/maps@System
~^maps/ra@User
Rules: Rules:
./mods/ra/rules/misc.yaml ./mods/ra/rules/misc.yaml

View File

@@ -7,18 +7,10 @@ Metadata:
RequiresMods: RequiresMods:
modchooser: {DEV_VERSION} modchooser: {DEV_VERSION}
Folders: Packages:
~^Content/ts
. .
./mods/ts ./mods/ts
./mods/ts/bits
./mods/ts/uibits
~^Content/ts
MapFolders:
./mods/ts/maps@System
~^maps/ts@User
Packages:
# Tiberian Sun # Tiberian Sun
~scores.mix ~scores.mix
~sidenc01.mix ~sidenc01.mix
@@ -58,6 +50,12 @@ Packages:
~e01vox01.mix ~e01vox01.mix
~e01vox02.mix ~e01vox02.mix
~ecache01.mix ~ecache01.mix
./mods/ts/bits
./mods/ts/uibits
MapFolders:
./mods/ts/maps@System
~^maps/ts@User
Rules: Rules:
./mods/ts/rules/ai.yaml ./mods/ts/rules/ai.yaml