Support gardner's minichess
authorFabian Fichter <ianfab@users.noreply.github.com>
Fri, 16 Aug 2019 18:49:46 +0000 (20:49 +0200)
committerFabian Fichter <ianfab@users.noreply.github.com>
Fri, 16 Aug 2019 18:49:46 +0000 (20:49 +0200)
https://en.wikipedia.org/wiki/Minichess#5%C3%975_chess

src/variant.cpp

index 30421c4..86aa833 100644 (file)
@@ -398,6 +398,16 @@ VariantMap variants; // Global object
         v->castling = false;
         return v;
     }
+    Variant* gardner_variant() {
+        Variant* v = fairy_variant_base();
+        v->maxRank = RANK_5;
+        v->maxFile = FILE_E;
+        v->startFen = "rnbqk/ppppp/5/PPPPP/RNBQK w - - 0 1";
+        v->promotionRank = RANK_5;
+        v->doubleStep = false;
+        v->castling = false;
+        return v;
+    }
     Variant* almost_variant() {
         Variant* v = chess_variant();
         v->remove_piece(QUEEN);
@@ -690,6 +700,7 @@ void VariantMap::init() {
     add("judkins", judkinsshogi_variant());
     add("euroshogi", euroshogi_variant());
     add("losalamos", losalamos_variant());
+    add("gardner", gardner_variant());
     add("almost", almost_variant());
     add("chigorin", chigorin_variant());
     add("shatar", shatar_variant());