Merge pull request #901 from atravita-mods/develop
Avoid resolving empty folders
This commit is contained in:
commit
d13046edb6
|
@ -180,7 +180,10 @@ namespace StardewModdingAPI.Framework.ModLoading
|
||||||
return mods
|
return mods
|
||||||
.OrderBy(mod =>
|
.OrderBy(mod =>
|
||||||
{
|
{
|
||||||
string id = mod.Manifest.UniqueID;
|
string? id = mod.Manifest?.UniqueID;
|
||||||
|
|
||||||
|
if (id is null)
|
||||||
|
return 0;
|
||||||
|
|
||||||
if (modIdsToLoadEarly.TryGetValue(id, out string? actualId))
|
if (modIdsToLoadEarly.TryGetValue(id, out string? actualId))
|
||||||
return -int.MaxValue + Array.IndexOf(earlyArray, actualId);
|
return -int.MaxValue + Array.IndexOf(earlyArray, actualId);
|
||||||
|
|
|
@ -433,7 +433,7 @@ namespace StardewModdingAPI.Framework
|
||||||
// apply load order customizations
|
// apply load order customizations
|
||||||
if (this.Settings.ModsToLoadEarly.Any() || this.Settings.ModsToLoadLate.Any())
|
if (this.Settings.ModsToLoadEarly.Any() || this.Settings.ModsToLoadLate.Any())
|
||||||
{
|
{
|
||||||
HashSet<string> installedIds = new HashSet<string>(mods.Select(p => p.Manifest.UniqueID), StringComparer.OrdinalIgnoreCase);
|
HashSet<string> installedIds = new HashSet<string>(mods.Where(p => p.FailReason is null).Select(p => p.Manifest.UniqueID), StringComparer.OrdinalIgnoreCase);
|
||||||
|
|
||||||
string[] missingEarlyMods = this.Settings.ModsToLoadEarly.Where(id => !installedIds.Contains(id)).OrderBy(p => p, StringComparer.OrdinalIgnoreCase).ToArray();
|
string[] missingEarlyMods = this.Settings.ModsToLoadEarly.Where(id => !installedIds.Contains(id)).OrderBy(p => p, StringComparer.OrdinalIgnoreCase).ToArray();
|
||||||
string[] missingLateMods = this.Settings.ModsToLoadLate.Where(id => !installedIds.Contains(id)).OrderBy(p => p, StringComparer.OrdinalIgnoreCase).ToArray();
|
string[] missingLateMods = this.Settings.ModsToLoadLate.Where(id => !installedIds.Contains(id)).OrderBy(p => p, StringComparer.OrdinalIgnoreCase).ToArray();
|
||||||
|
|
Loading…
Reference in New Issue