Skip to content

Commit 1b5bdd4

Browse files
authored
Add Georgian chess (#1004)
1 parent f544ae7 commit 1b5bdd4

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

src/variant.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff 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());

0 commit comments

Comments
 (0)