summaryrefslogtreecommitdiff
path: root/src/StardewModdingAPI/Framework/Models
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2017-09-24 02:33:33 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2017-09-24 02:33:33 -0400
commit0c06b129cadd17ba1e9533319326d8aac8a88ed6 (patch)
treeaf37e8c4aeca9d96902247c35d312ecc822506e5 /src/StardewModdingAPI/Framework/Models
parent8e0d1b8682f0898e941fee16c6649f1165fde499 (diff)
downloadSMAPI-0c06b129cadd17ba1e9533319326d8aac8a88ed6.tar.gz
SMAPI-0c06b129cadd17ba1e9533319326d8aac8a88ed6.tar.bz2
SMAPI-0c06b129cadd17ba1e9533319326d8aac8a88ed6.zip
add support for specifying default update fields, migrate mods already in mod list (#361)
Diffstat (limited to 'src/StardewModdingAPI/Framework/Models')
-rw-r--r--src/StardewModdingAPI/Framework/Models/ModDataDefaults.cs18
-rw-r--r--src/StardewModdingAPI/Framework/Models/ModDataRecord.cs7
2 files changed, 23 insertions, 2 deletions
diff --git a/src/StardewModdingAPI/Framework/Models/ModDataDefaults.cs b/src/StardewModdingAPI/Framework/Models/ModDataDefaults.cs
new file mode 100644
index 00000000..e0ab94b8
--- /dev/null
+++ b/src/StardewModdingAPI/Framework/Models/ModDataDefaults.cs
@@ -0,0 +1,18 @@
+namespace StardewModdingAPI.Framework.Models
+{
+ /// <summary>Default values for support fields to inject into the manifest.</summary>
+ internal class ModDataDefaults
+ {
+ /*********
+ ** Accessors
+ *********/
+ /// <summary>The mod's unique ID in the Chucklefish mod site (if any), used for update checks.</summary>
+ public string ChucklefishID { get; set; }
+
+ /// <summary>The mod's unique ID in Nexus Mods (if any), used for update checks.</summary>
+ public string NexusID { get; set; }
+
+ /// <summary>The mod's organisation and project name on GitHub (if any), used for update checks.</summary>
+ public string GitHubProject { get; set; }
+ }
+}
diff --git a/src/StardewModdingAPI/Framework/Models/ModDataRecord.cs b/src/StardewModdingAPI/Framework/Models/ModDataRecord.cs
index de219076..9f19d5f0 100644
--- a/src/StardewModdingAPI/Framework/Models/ModDataRecord.cs
+++ b/src/StardewModdingAPI/Framework/Models/ModDataRecord.cs
@@ -17,8 +17,11 @@ namespace StardewModdingAPI.Framework.Models
/// <summary>The mod name.</summary>
public string Name { get; set; }
- /// <summary>The URLs the user can check for a newer version.</summary>
- public string[] UpdateUrls { get; set; }
+ /// <summary>Default values for support fields to inject into the manifest.</summary>
+ public ModDataDefaults Defaults { get; set; }
+
+ /// <summary>The URL where the player can get an unofficial or alternative version of the mod if the official version isn't compatible.</summary>
+ public string AlternativeUrl { get; set; }
/// <summary>The compatibility of given mod versions (if any).</summary>
[JsonConverter(typeof(SFieldConverter))]