Variant* shatranj_variant() {
Variant* v = fairy_variant_base();
v->variantTemplate = "shatranj";
+ v->pieceToCharTable = "PN.R.QB....Kpn.r.qb....k";
v->remove_piece(BISHOP);
v->remove_piece(QUEEN);
v->add_piece(ALFIL, 'b');
v->nMoveRule = 70;
return v;
}
+ // Chaturanga
+ // https://en.wikipedia.org/wiki/Chaturanga
+ // Rules as used on chess.com
+ Variant* chaturanga_variant() {
+ Variant* v = shatranj_variant();
+ v->startFen = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 0 1";
+ v->extinctionValue = VALUE_NONE;
+ return v;
+ }
Variant* amazon_variant() {
Variant* v = chess_variant();
v->pieceToCharTable = "PNBR..............AKpnbr..............ak";
add("asean", asean_variant());
add("ai-wok", aiwok_variant());
add("shatranj", shatranj_variant());
+ add("chaturanga", chaturanga_variant());
add("amazon", amazon_variant());
add("hoppelpoppel", hoppelpoppel_variant());
add("newzealand", newzealand_variant());