summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework/ModHelpers
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2017-12-11 22:29:56 -0500
committerJesse Plamondon-Willard <github@jplamondonw.com>2017-12-11 22:29:56 -0500
commit971aff8368a8a2c196d942984926efc2f80cc216 (patch)
tree0aafb275326aed6306ffec472e480a6fb0ccbc5b /src/SMAPI/Framework/ModHelpers
parent69c9ab0ecd184e4706a8e6394b38fa592cb808d0 (diff)
downloadSMAPI-971aff8368a8a2c196d942984926efc2f80cc216.tar.gz
SMAPI-971aff8368a8a2c196d942984926efc2f80cc216.tar.bz2
SMAPI-971aff8368a8a2c196d942984926efc2f80cc216.zip
generalise internal mod registry (#409)
Diffstat (limited to 'src/SMAPI/Framework/ModHelpers')
-rw-r--r--src/SMAPI/Framework/ModHelpers/ModRegistryHelper.cs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/SMAPI/Framework/ModHelpers/ModRegistryHelper.cs b/src/SMAPI/Framework/ModHelpers/ModRegistryHelper.cs
index 9e824694..4e3f56de 100644
--- a/src/SMAPI/Framework/ModHelpers/ModRegistryHelper.cs
+++ b/src/SMAPI/Framework/ModHelpers/ModRegistryHelper.cs
@@ -1,4 +1,5 @@
-using System.Collections.Generic;
+using System.Collections.Generic;
+using System.Linq;
namespace StardewModdingAPI.Framework.ModHelpers
{
@@ -27,7 +28,7 @@ namespace StardewModdingAPI.Framework.ModHelpers
/// <summary>Get metadata for all loaded mods.</summary>
public IEnumerable<IManifest> GetAll()
{
- return this.Registry.GetAll();
+ return this.Registry.GetAll().Select(p => p.Manifest);
}
/// <summary>Get metadata for a loaded mod.</summary>
@@ -35,14 +36,14 @@ namespace StardewModdingAPI.Framework.ModHelpers
/// <returns>Returns the matching mod's metadata, or <c>null</c> if not found.</returns>
public IManifest Get(string uniqueID)
{
- return this.Registry.Get(uniqueID);
+ return this.Registry.Get(uniqueID)?.Manifest;
}
/// <summary>Get whether a mod has been loaded.</summary>
/// <param name="uniqueID">The mod's unique ID.</param>
public bool IsLoaded(string uniqueID)
{
- return this.Registry.IsLoaded(uniqueID);
+ return this.Registry.Get(uniqueID) != null;
}
}
}