}
Variant* shatranj_variant() {
Variant* v = fairy_variant_base();
+ v->variantTemplate = "shatranj";
v->remove_piece(BISHOP);
v->remove_piece(QUEEN);
v->add_piece(ALFIL, 'b');
}
Variant* giveaway_variant() {
Variant* v = fairy_variant_base();
+ v->variantTemplate = "giveaway";
v->remove_piece(KING);
v->add_piece(COMMONER, 'k');
v->promotionPieceTypes = {COMMONER, QUEEN, ROOK, BISHOP, KNIGHT};
}
Variant* crazyhouse_variant() {
Variant* v = fairy_variant_base();
+ v->variantTemplate = "crazyhouse";
v->startFen = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR[] w KQkq - 0 1";
v->pieceDrops = true;
v->capturesToHand = true;
}
Variant* seirawan_variant() {
Variant* v = fairy_variant_base();
+ v->variantTemplate = "seirawan";
v->pieceToCharTable = "PNBRQ.E..........H...Kpnbrq.e..........h...k";
v->add_piece(ARCHBISHOP, 'h');
v->add_piece(CHANCELLOR, 'e');
}
Variant* shouse_variant() {
Variant* v = seirawan_variant();
+ v->variantTemplate = "crazyhouse";
v->pieceDrops = true;
v->capturesToHand = true;
return v;