// standard variants of XBoard/WinBoard
std::set<string> standard_variants = {
"normal", "fischerandom", "3check", "makruk", "shatranj",
- "asean", "seirawan", "crazyhouse", "suicide", "giveaway", "losers",
+ "asean", "seirawan", "crazyhouse", "bughouse", "suicide", "giveaway", "losers",
"capablanca", "gothic", "janus", "caparandom", "grand", "shogi", "xiangqi"
};
v->firstRankDrops = true;
return v;
}
+ Variant* bughouse_variant() {
+ Variant* v = crazyhouse_variant();
+ v->variantTemplate = "bughouse";
+ v->capturesToHand = false;
+ return v;
+ }
Variant* pocketknight_variant() {
Variant* v = chess_variant();
v->variantTemplate = "bughouse";
add("crazyhouse", crazyhouse_variant());
add("loop", loop_variant());
add("chessgi", chessgi_variant());
+ add("bughouse", bughouse_variant());
add("pocketknight", pocketknight_variant());
add("placement", placement_variant());
add("sittuyin", sittuyin_variant());