namespace PKHeX.Core { /// /// Result of a Legality Check /// public class CheckResult { public Severity Judgement { get; } public CheckIdentifier Identifier { get; } public string Comment { get; } public bool Valid => Judgement >= Severity.Fishy; public string Rating => Judgement.Description(); public override string ToString() => $"{Identifier}: {Comment}"; internal CheckResult(CheckIdentifier i) { Judgement = Severity.Valid; Comment = LegalityCheckStrings.L_AValid; Identifier = i; } internal CheckResult(Severity s, string c, CheckIdentifier i) { Judgement = s; Comment = c; Identifier = i; } public string Format(string format) => string.Format(format, Rating, Comment); public string Format(string format, int index) => string.Format(format, Rating, index, Comment); } }