Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }