// standard variants of XBoard/WinBoard
std::set<string> standard_variants = {
- "normal", "fischerandom", "3check", "makruk", "shatranj",
+ "normal", "nocastle", "fischerandom", "3check", "makruk", "shatranj",
"asean", "seirawan", "crazyhouse", "bughouse", "suicide", "giveaway", "losers",
"capablanca", "gothic", "janus", "caparandom", "grand", "shogi", "xiangqi"
};
v->chess960 = true;
return v;
}
+ Variant* nocastle_variant() {
+ Variant* v = chess_variant();
+ v->startFen = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 0 1";
+ v->castling = false;
+ return v;
+ }
Variant* fairy_variant() {
Variant* v = chess_variant();
v->add_piece(SILVER, 's');
add("chess", chess_variant());
add("normal", chess_variant());
add("fischerandom", chess960_variant());
+ add("nocastle", nocastle_variant());
add("fairy", fairy_variant()); // fairy variant used for endgame code initialization
add("makruk", makruk_variant());
add("cambodian", cambodian_variant());