Merge pull request #9856 from atlimit8/FilterInstalledModsFromNeededMods

Show only missing required "mod (version)"s
This commit is contained in:
abcdefg30
2015-12-30 15:38:07 +01:00
2 changed files with 9 additions and 3 deletions

View File

@@ -9,6 +9,7 @@
#endregion
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Imaging;
@@ -255,9 +256,14 @@ namespace OpenRA
public static bool IsModInstalled(string modId)
{
return Manifest.AllMods[modId].RequiresMods.All(mod => ModMetadata.AllMods.ContainsKey(mod.Key)
return Manifest.AllMods[modId].RequiresMods.All(IsModInstalled);
}
public static bool IsModInstalled(KeyValuePair<string, string> mod)
{
return ModMetadata.AllMods.ContainsKey(mod.Key)
&& ModMetadata.AllMods[mod.Key].Version == mod.Value
&& IsModInstalled(mod.Key));
&& IsModInstalled(mod.Key);
}
public static void InitializeMod(string mod, Arguments args)