Merge mod Folders into Packages.
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ Metadata:
|
|||||||
|
|
||||||
RequiresMods:
|
RequiresMods:
|
||||||
|
|
||||||
Folders:
|
Packages:
|
||||||
.
|
.
|
||||||
./mods/modchooser
|
./mods/modchooser
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user