From 053657c3be4cb1ed01af4d13d09014f67dbafca0 Mon Sep 17 00:00:00 2001 From: Kaphotics Date: Wed, 29 Jun 2016 22:59:20 -0700 Subject: [PATCH] Error check on invalid legality Check fails -> flag instead of error. --- Legality/Analysis.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Legality/Analysis.cs b/Legality/Analysis.cs index 940284439..04695106b 100644 --- a/Legality/Analysis.cs +++ b/Legality/Analysis.cs @@ -26,10 +26,14 @@ public LegalityAnalysis(PKM pk) if (!(pk is PK6)) return; pk6 = pk as PK6; - updateRelearnLegality(); - updateMoveLegality(); - updateChecks(); - getLegalityReport(); + try + { + updateRelearnLegality(); + updateMoveLegality(); + updateChecks(); + getLegalityReport(); + } + catch { Valid = false; } } public void updateRelearnLegality() @@ -109,7 +113,7 @@ private string getVerboseLegalityReport() r += Environment.NewLine; var chks = Checks; - r += chks.Where(chk => chk.Valid && chk.Comment != "Valid").OrderBy(chk => chk.Judgement) // Fishy sorted to top + r += chks.Where(chk => chk != null && chk.Valid && chk.Comment != "Valid").OrderBy(chk => chk.Judgement) // Fishy sorted to top .Aggregate("", (current, chk) => current + $"{chk.Judgement}: {chk.Comment}{Environment.NewLine}"); return r.TrimEnd(); }