}
Variant* aiwok_variant() {
Variant* v = makruk_variant();
+ v->pieceToCharTable = "PN.R...A..SKpn.r...a..sk";
v->remove_piece(MET);
v->add_piece(AIWOK, 'a');
v->startFen = "rnsaksnr/8/pppppppp/8/8/PPPPPPPP/8/RNSKASNR w - - 0 1";
}
Variant* almost_variant() {
Variant* v = chess_variant();
+ v->pieceToCharTable = "PNBR............CKpnbr............ck";
v->remove_piece(QUEEN);
v->add_piece(CHANCELLOR, 'c');
v->startFen = "rnbckbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBCKBNR w KQkq - 0 1";
}
Variant* chigorin_variant() {
Variant* v = chess_variant();
+ v->pieceToCharTable = "PNBR............CKpnbrq............k";
v->add_piece(CHANCELLOR, 'c');
v->startFen = "rbbqkbbr/pppppppp/8/8/8/8/PPPPPPPP/RNNCKNNR w KQkq - 0 1";
v->promotionPieceTypes = {QUEEN, CHANCELLOR, ROOK, BISHOP, KNIGHT};
}
Variant* janus_variant() {
Variant* v = fairy_variant_base();
+ v->pieceToCharTable = "PNBRQ............J...Kpnbrq............J...k";
v->maxRank = RANK_8;
v->maxFile = FILE_J;
v->castlingKingsideFile = FILE_I;
}
Variant* modern_variant() {
Variant* v = fairy_variant_base();
+ v->pieceToCharTable = "PNBRQ..M.............Kpnbrq..m.............k";
v->maxRank = RANK_9;
v->maxFile = FILE_I;
v->promotionRank = RANK_9;
}
Variant* chancellor_variant() {
Variant* v = fairy_variant_base();
+ v->pieceToCharTable = "PNBRQ...........CKpnbrq...........ck";
v->maxRank = RANK_9;
v->maxFile = FILE_I;
v->promotionRank = RANK_9;
}
Variant* centaur_variant() {
Variant* v = fairy_variant_base();
+ v->pieceToCharTable = "PNBRQ...............CKpnbrq...............ck";
v->maxRank = RANK_8;
v->maxFile = FILE_J;
v->castlingKingsideFile = FILE_I;