Support Sanjangjanggi
authorFabian Fichter <ianfab@users.noreply.github.com>
Sat, 16 May 2020 16:45:05 +0000 (18:45 +0200)
committerFabian Fichter <ianfab@users.noreply.github.com>
Sat, 16 May 2020 16:45:05 +0000 (18:45 +0200)
https://en.wikipedia.org/wiki/Janggi_variants#Sanjangjanggi

Readme.md
src/variant.cpp

index 2138b69..d4ab242 100644 (file)
--- a/Readme.md
+++ b/Readme.md
@@ -20,7 +20,7 @@ The games currently supported besides chess are listed below. Fairy-Stockfish ca
 ### Regional and historical games
 - [Xiangqi](https://en.wikipedia.org/wiki/Xiangqi), [Manchu](https://en.wikipedia.org/wiki/Manchu_chess), [Minixiangqi](http://mlwi.magix.net/bg/minixiangqi.htm), [Supply chess](https://en.wikipedia.org/wiki/Xiangqi#Variations)
 - [Shogi](https://en.wikipedia.org/wiki/Shogi), [Shogi variants](https://github.com/ianfab/Fairy-Stockfish#shogi-variants)
-- [Janggi](https://en.wikipedia.org/wiki/Janggi)
+- [Janggi](https://en.wikipedia.org/wiki/Janggi), [Sanjangjanggi](https://en.wikipedia.org/wiki/Janggi_variants#Sanjangjanggi)
 - [Makruk](https://en.wikipedia.org/wiki/Makruk), [ASEAN](http://hgm.nubati.net/rules/ASEAN.html), Makpong, Ai-Wok
 - [Ouk Chatrang](https://en.wikipedia.org/wiki/Makruk#Cambodian_chess), [Kar Ouk](https://en.wikipedia.org/wiki/Makruk#Cambodian_chess)
 - [Sittuyin](https://en.wikipedia.org/wiki/Sittuyin)
index d5c471c..299a2d2 100644 (file)
@@ -895,6 +895,13 @@ namespace {
         v->materialCounting = JANGGI_MATERIAL;
         return v;
     }
+    // Sanjangjanggi
+    // https://en.wikipedia.org/wiki/Janggi_variants#Sanjangjanggi
+    Variant* sanjangjanggi_variant() {
+        Variant* v = janggi_variant();
+        v->makpongRule = true;
+        return v;
+    }
 #endif
 
 } // namespace
@@ -981,6 +988,7 @@ void VariantMap::init() {
     add("janggi", janggi_variant());
     add("janggitraditional", janggi_traditional_variant());
     add("janggicasual", janggi_casual_variant());
+    add("sanjangjanggi", sanjangjanggi_variant());
 #endif
 }