mirror of
https://github.com/sockspls/badfish
synced 2025-05-02 17:49:35 +00:00
set_from_packed_sfen()でmirrorをepSquareにも適用するように修正
This commit is contained in:
parent
0be41dbb67
commit
c4d30f3649
1 changed files with 3 additions and 0 deletions
|
@ -371,6 +371,9 @@ int Position::set_from_packed_sfen(const PackedSfen& sfen , StateInfo * si, Thre
|
||||||
// En passant square. Ignore if no pawn capture is possible
|
// En passant square. Ignore if no pawn capture is possible
|
||||||
if (stream.read_one_bit()) {
|
if (stream.read_one_bit()) {
|
||||||
Square ep_square = static_cast<Square>(stream.read_n_bit(6));
|
Square ep_square = static_cast<Square>(stream.read_n_bit(6));
|
||||||
|
if (mirror) {
|
||||||
|
ep_square = Mir(ep_square);
|
||||||
|
}
|
||||||
st->epSquare = ep_square;
|
st->epSquare = ep_square;
|
||||||
|
|
||||||
if (!(attackers_to(st->epSquare) & pieces(sideToMove, PAWN))
|
if (!(attackers_to(st->epSquare) & pieces(sideToMove, PAWN))
|
||||||
|
|
Loading…
Add table
Reference in a new issue