using static PKHeX.Core.LegalityCheckStrings; namespace PKHeX.Core { /// Severity indication of the associated /// /// Severity >= is green /// Severity == is yellow /// Severity <= is red /// public enum Severity : sbyte { /// /// Cannot determine validity; not valid. /// Indeterminate = -2, /// /// Definitively not valid. /// Invalid = -1, /// /// Suspicious values, but still valid. /// Fishy = 0, /// /// Values are valid. /// Valid = 1, } public static partial class Extensions { /// /// Converts a Check result Severity determination (Valid/Invalid/etc) to the localized string. /// /// value to convert to string. /// Localized . public static string Description(this Severity s) => s switch { Severity.Indeterminate => L_SIndeterminate, Severity.Invalid => L_SInvalid, Severity.Fishy => L_SFishy, Severity.Valid => L_SValid, _ => L_SNotImplemented, }; } }