mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 00:33:09 +00:00
Parse halfmove clock and fullmove number from FEN
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
parent
916c0cbfbc
commit
1a20d72701
1 changed files with 9 additions and 1 deletions
|
@ -264,7 +264,15 @@ void Position::from_fen(const string& fen, bool c960) {
|
||||||
st->epSquare = fenEpSquare;
|
st->epSquare = fenEpSquare;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 5-6. Halfmove clock and fullmove number are not parsed
|
// 5. Halfmove clock
|
||||||
|
int hmc;
|
||||||
|
if (ss >> hmc)
|
||||||
|
st->rule50 = hmc;
|
||||||
|
|
||||||
|
// 6. Fullmove number
|
||||||
|
int fmn;
|
||||||
|
if (ss >> fmn)
|
||||||
|
startPosPlyCounter = (fmn - 1) * 2 + int(sideToMove == BLACK);
|
||||||
|
|
||||||
// Various initialisations
|
// Various initialisations
|
||||||
castleRightsMask[make_square(initialKFile, RANK_1)] ^= WHITE_OO | WHITE_OOO;
|
castleRightsMask[make_square(initialKFile, RANK_1)] ^= WHITE_OO | WHITE_OOO;
|
||||||
|
|
Loading…
Add table
Reference in a new issue