File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -276,6 +276,20 @@ namespace {
276276 v->promotionPieceTypes [BLACK ] = piece_set (AMAZON ) | ROOK | BISHOP | KNIGHT ;
277277 return v;
278278 }
279+ // Georgian chess
280+ // Traditional Georgian rules:
281+ // - Queen moves as an Amazon (Queen + Knight)
282+ // - No castling
283+ // - No en passant
284+ // Also see Murray p. 378
285+ Variant* georgian_variant () {
286+ Variant* v = amazon_variant ()->init ();
287+ v->startFen = " rnbakbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBAKBNR w - - 0 1" ;
288+ v->castling = false ;
289+ v->enPassantRegion [WHITE ] = v->enPassantRegion [BLACK ] = 0 ; // no en passant
290+ v->nnueAlias = " amazon" ;
291+ return v;
292+ }
279293 // Nightrider chess
280294 // Knights are replaced by nightriders.
281295 // https://en.wikipedia.org/wiki/Nightrider_(chess)
@@ -1852,6 +1866,7 @@ void VariantMap::init() {
18521866 add (" shatranj" , shatranj_variant ());
18531867 add (" chaturanga" , chaturanga_variant ());
18541868 add (" amazon" , amazon_variant ());
1869+ add (" georgian" , georgian_variant ());
18551870 add (" nightrider" , nightrider_variant ());
18561871 add (" grasshopper" , grasshopper_variant ());
18571872 add (" hoppelpoppel" , hoppelpoppel_variant ());
You can’t perform that action at this time.
0 commit comments