diff options
author | Jesse Plamondon-Willard <Pathoschild@users.noreply.github.com> | 2019-03-16 22:17:58 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <Pathoschild@users.noreply.github.com> | 2019-03-16 22:17:58 -0400 |
commit | 0d762faf603aac417a382ec680aaabdf7248493b (patch) | |
tree | da05052ddeb77244746941b87b4f80afaefc4fb8 /src/StardewModdingAPI.Toolkit/Framework/ModData/ModWarning.cs | |
parent | ebc6911301018f4c09a5325c06b96b08610570dd (diff) | |
download | SMAPI-0d762faf603aac417a382ec680aaabdf7248493b.tar.gz SMAPI-0d762faf603aac417a382ec680aaabdf7248493b.tar.bz2 SMAPI-0d762faf603aac417a382ec680aaabdf7248493b.zip |
add support for suppressing warnings in mod DB
Diffstat (limited to 'src/StardewModdingAPI.Toolkit/Framework/ModData/ModWarning.cs')
-rw-r--r-- | src/StardewModdingAPI.Toolkit/Framework/ModData/ModWarning.cs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/StardewModdingAPI.Toolkit/Framework/ModData/ModWarning.cs b/src/StardewModdingAPI.Toolkit/Framework/ModData/ModWarning.cs new file mode 100644 index 00000000..d61c427f --- /dev/null +++ b/src/StardewModdingAPI.Toolkit/Framework/ModData/ModWarning.cs @@ -0,0 +1,36 @@ +using System; + +namespace StardewModdingAPI.Toolkit.Framework.ModData +{ + /// <summary>Indicates a detected non-error mod issue.</summary> + [Flags] + public enum ModWarning + { + /// <summary>No issues detected.</summary> + None = 0, + + /// <summary>SMAPI detected incompatible code in the mod, but was configured to load it anyway.</summary> + BrokenCodeLoaded = 1, + + /// <summary>The mod affects the save serializer in a way that may make saves unloadable without the mod.</summary> + ChangesSaveSerialiser = 2, + + /// <summary>The mod patches the game in a way that may impact stability.</summary> + PatchesGame = 4, + + /// <summary>The mod uses the <c>dynamic</c> keyword which won't work on Linux/Mac.</summary> + UsesDynamic = 8, + + /// <summary>The mod references specialised 'unvalided update tick' events which may impact stability.</summary> + UsesUnvalidatedUpdateTick = 16, + + /// <summary>The mod has no update keys set.</summary> + NoUpdateKeys = 32, + + /// <summary>Uses .NET APIs for filesystem access.</summary> + AccessesFilesystem = 64, + + /// <summary>Uses .NET APIs for shell or process access.</summary> + AccessesShell = 128 + } +} |