X-Git-Url: http://winboard.nl/cgi-bin?p=capablanca.git;a=blobdiff_plain;f=lasker-2.2.3%2Fsrc%2Fboard.c;h=6aa7524f59f33a20f256481e738a0188cd77628b;hp=e60f659111ce5822e0dce20ee520f52f9a2296eb;hb=534b15b1773a6f879b0b83fb0cfa0b02b003813c;hpb=aabaa926fde2f7cd599776bd6ae0f6868eb892da diff --git a/lasker-2.2.3/src/board.c b/lasker-2.2.3/src/board.c index e60f659..6aa7524 100644 --- a/lasker-2.2.3/src/board.c +++ b/lasker-2.2.3/src/board.c @@ -168,6 +168,7 @@ int board_init(int g,struct game_state_t *b, char *category, char *board) b->bareKingLoses = 0; b->stalemate = 1; b->promoType = 1; + b->promoZone = 1; b->variant[0] = 0; // [HGM] variant: default is normal, if variant name is missing if (!category || !board || !category[0] || !board[0]) /* accounts for bughouse too */ @@ -1035,6 +1036,10 @@ static int board_read_file(char *category, char *gname, struct game_state_t *gs) case 'S': gs->promoType = 3; // Shogi-type promotions break; + case 'Z': + gs->promoZone = 3; // for Grand Chess + gs->pawnDblStep = 2; + break; case 'F': gs->castlingStyle = 2; // FRC castling break;