From: Fabian Fichter Date: Sat, 16 May 2020 16:45:05 +0000 (+0200) Subject: Support Sanjangjanggi X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=c6fffcebf58b324430f3320eeecd4654a8892bcb;p=fairystockfish.git Support Sanjangjanggi https://en.wikipedia.org/wiki/Janggi_variants#Sanjangjanggi --- diff --git a/Readme.md b/Readme.md index 2138b69..d4ab242 100644 --- 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) diff --git a/src/variant.cpp b/src/variant.cpp index d5c471c..299a2d2 100644 --- a/src/variant.cpp +++ b/src/variant.cpp @@ -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 }