private static IReadOnlyList <string> GetVerboseLegalityReportLines(LegalityAnalysis l) { var lines = l.Valid ? new List <string> { L_ALegal } : GetLegalityReportLines(l); var info = l.Info; var pk = l.Entity; const string separator = "==="; lines.Add(separator); lines.Add(string.Empty); int initialCount = lines.Count; var format = pk.Format; LegalityFormatting.AddMoves(info.Moves, lines, format, true); if (format >= 6) { LegalityFormatting.AddRelearn(info.Relearn, lines, true); } if (lines.Count != initialCount) // move info added, break for next section { lines.Add(string.Empty); } LegalityFormatting.AddSecondaryChecksValid(l.Results, lines); lines.Add(separator); lines.Add(string.Empty); LegalityFormatting.AddEncounterInfo(l, lines); return(lines); }
private static List <string> GetLegalityReportLines(LegalityAnalysis l) { var lines = new List <string>(); var info = l.Info; var pk = l.Entity; LegalityFormatting.AddMoves(info.Moves, lines, pk.Format, false); if (pk.Format >= 6) { LegalityFormatting.AddRelearn(info.Relearn, lines, false); } LegalityFormatting.AddSecondaryChecksInvalid(l.Results, lines); return(lines); }