mini static method

Variant mini()

Implementation

static Variant mini() => Variant(
      name: 'Mini Xiangqi',
      description:
          'A miniature variant of Xiangqi, played on a 7x7 board with no river.',
      boardSize: BoardSize(7, 7),
      pieceTypes: {
        'K': general(),
        'N': horse(),
        'R': chariot(),
        'C': cannon(),
        'P': strongSoldier(),
      },
      startPosition: defaultFenMini,
      castlingOptions: CastlingOptions.none,
      materialConditions: MaterialConditions.none,
      promotionOptions: PromotionOptions.none,
      regions: {
        'redPalace': const RectRegion(
          startRank: Bishop.rank1,
          endRank: Bishop.rank3,
          startFile: Bishop.fileC,
          endFile: Bishop.fileE,
        ),
        'blackPalace': const RectRegion(
          startRank: Bishop.rank5,
          endRank: Bishop.rank7,
          startFile: Bishop.fileC,
          endFile: Bishop.fileE,
        ),
      },
      actions: [Action.flyingGenerals()],
    );