From 9d461bb05bfa25c20cba46651f2ecf86028f1a1a Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Mon, 31 Oct 2016 20:44:31 -0400 Subject: make config class abstract to force implementation of required method --- src/StardewModdingAPI/Config.cs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/StardewModdingAPI/Config.cs b/src/StardewModdingAPI/Config.cs index f3f4f22a..7e5c4046 100644 --- a/src/StardewModdingAPI/Config.cs +++ b/src/StardewModdingAPI/Config.cs @@ -10,7 +10,7 @@ using Newtonsoft.Json.Linq; namespace StardewModdingAPI { - public class Config + public abstract class Config { [JsonIgnore] public virtual string ConfigLocation { get; protected internal set; } @@ -64,13 +64,8 @@ namespace StardewModdingAPI return ret; } - /// - /// MUST be implemented in inheriting class! - /// - public virtual T GenerateDefaultConfig() where T : Config - { - return null; - } + /// Get the default config values. + public abstract T GenerateDefaultConfig() where T : Config; /// /// Merges a default-value config with the user-config on disk. -- cgit