From 9f5b5fe725be2242f08fa28d4c23c2b92abf7915 Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Wed, 25 Dec 2019 09:42:30 +0100 Subject: [PATCH] Support bughouse Add basic support for bughouse without protocol extensions yet. --- src/ucioption.cpp | 2 +- src/variant.cpp | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletions(-) diff --git a/src/ucioption.cpp b/src/ucioption.cpp index a23618c..a01d6d2 100644 --- a/src/ucioption.cpp +++ b/src/ucioption.cpp @@ -46,7 +46,7 @@ namespace UCI { // standard variants of XBoard/WinBoard std::set 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" }; diff --git a/src/variant.cpp b/src/variant.cpp index dc8e3e6..f02c826 100644 --- a/src/variant.cpp +++ b/src/variant.cpp @@ -253,6 +253,12 @@ namespace { 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"; @@ -808,6 +814,7 @@ void VariantMap::init() { 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()); -- 1.7.0.4