mini static method
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()],
);