summaryrefslogtreecommitdiff
path: root/src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiCompatibilityEntry.cs
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2018-09-06 21:41:02 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2018-09-06 21:41:02 -0400
commitf2cb952dd1b3752bd172161afadf956b195ec73f (patch)
tree6d3471c6ac801d1223ea44e9f535ddcaf1eb77de /src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiCompatibilityEntry.cs
parent47101419f2cf4b3c532fd996840d7301e77e7785 (diff)
downloadSMAPI-f2cb952dd1b3752bd172161afadf956b195ec73f.tar.gz
SMAPI-f2cb952dd1b3752bd172161afadf956b195ec73f.tar.bz2
SMAPI-f2cb952dd1b3752bd172161afadf956b195ec73f.zip
add support for parallel stable/beta unofficial versions (#594)
Diffstat (limited to 'src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiCompatibilityEntry.cs')
-rw-r--r--src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiCompatibilityEntry.cs32
1 files changed, 28 insertions, 4 deletions
diff --git a/src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiCompatibilityEntry.cs b/src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiCompatibilityEntry.cs
index 8bc66e20..3cb9c97c 100644
--- a/src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiCompatibilityEntry.cs
+++ b/src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiCompatibilityEntry.cs
@@ -3,6 +3,12 @@ namespace StardewModdingAPI.Toolkit.Framework.Clients.Wiki
/// <summary>An entry in the mod compatibility list.</summary>
public class WikiCompatibilityEntry
{
+ /*********
+ ** Accessors
+ *********/
+ /****
+ ** Mod info
+ ****/
/// <summary>The mod's unique ID. A mod may have multiple current IDs in rare cases (e.g. due to parallel releases or unofficial updates).</summary>
public string[] ID { get; set; }
@@ -24,13 +30,31 @@ namespace StardewModdingAPI.Toolkit.Framework.Clients.Wiki
/// <summary>The custom mod page URL (if applicable).</summary>
public string CustomUrl { get; set; }
- /// <summary>The version of the latest unofficial update, if applicable.</summary>
- public ISemanticVersion UnofficialVersion { get; set; }
-
+ /****
+ ** Stable compatibility
+ ****/
/// <summary>The compatibility status.</summary>
public WikiCompatibilityStatus Status { get; set; }
- /// <summary>The human-readable summary of the compatibility status or workaround, without HTML formatitng.</summary>
+ /// <summary>The human-readable summary of the compatibility status or workaround, without HTML formatting.</summary>
public string Summary { get; set; }
+
+ /// <summary>The version of the latest unofficial update, if applicable.</summary>
+ public ISemanticVersion UnofficialVersion { get; set; }
+
+ /****
+ ** Beta compatibility
+ ****/
+ /// <summary>Whether a Stardew Valley or SMAPI beta which affects mod compatibility is in progress. If this is true, <see cref="BetaUnofficialVersion"/> should be used for beta versions of SMAPI instead of <see cref="UnofficialVersion"/>.</summary>
+ public bool HasBetaInfo => this.BetaStatus != null;
+
+ /// <summary>The compatibility status for the Stardew Valley beta, if a beta is in progress.</summary>
+ public WikiCompatibilityStatus? BetaStatus { get; set; }
+
+ /// <summary>The human-readable summary of the compatibility status or workaround for the Stardew Valley beta (if any), without HTML formatting.</summary>
+ public string BetaSummary { get; set; }
+
+ /// <summary>The version of the latest unofficial update for the Stardew Valley beta (if any), if applicable.</summary>
+ public ISemanticVersion BetaUnofficialVersion { get; set; }
}
}