summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework/Content/AssetName.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/SMAPI/Framework/Content/AssetName.cs')
-rw-r--r--src/SMAPI/Framework/Content/AssetName.cs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/SMAPI/Framework/Content/AssetName.cs b/src/SMAPI/Framework/Content/AssetName.cs
index 7ce0f8ee..a1d37b0b 100644
--- a/src/SMAPI/Framework/Content/AssetName.cs
+++ b/src/SMAPI/Framework/Content/AssetName.cs
@@ -101,6 +101,18 @@ namespace StardewModdingAPI.Framework.Content
}
/// <inheritdoc />
+ public bool IsEquivalentTo(IAssetName assetName, bool useBaseName = false)
+ {
+ if (useBaseName)
+ return this.BaseName.Equals(assetName?.BaseName, StringComparison.OrdinalIgnoreCase);
+
+ if (assetName is AssetName impl)
+ return this.ComparableName == impl?.ComparableName;
+
+ return this.Name.Equals(assetName?.Name, StringComparison.OrdinalIgnoreCase);
+ }
+
+ /// <inheritdoc />
public bool StartsWith(string prefix, bool allowPartialWord = true, bool allowSubfolder = true)
{
// asset keys never start with null