diff options
author | Jesse Plamondon-Willard <github@jplamondonw.com> | 2018-09-06 21:41:02 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <github@jplamondonw.com> | 2018-09-06 21:41:02 -0400 |
commit | f2cb952dd1b3752bd172161afadf956b195ec73f (patch) | |
tree | 6d3471c6ac801d1223ea44e9f535ddcaf1eb77de /src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiCompatibilityEntry.cs | |
parent | 47101419f2cf4b3c532fd996840d7301e77e7785 (diff) | |
download | SMAPI-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.cs | 32 |
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; } } } |