From c4d30f3649fa835eb36e0e3ded045e3dd3d7305d Mon Sep 17 00:00:00 2001 From: tttak Date: Wed, 10 Jul 2019 01:26:39 +0900 Subject: [PATCH] =?UTF-8?q?set=5Ffrom=5Fpacked=5Fsfen()=E3=81=A7mirror?= =?UTF-8?q?=E3=82=92epSquare=E3=81=AB=E3=82=82=E9=81=A9=E7=94=A8=E3=81=99?= =?UTF-8?q?=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/extra/sfen_packer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/extra/sfen_packer.cpp b/src/extra/sfen_packer.cpp index 4d861a58..d56e808b 100644 --- a/src/extra/sfen_packer.cpp +++ b/src/extra/sfen_packer.cpp @@ -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 if (stream.read_one_bit()) { Square ep_square = static_cast(stream.read_n_bit(6)); + if (mirror) { + ep_square = Mir(ep_square); + } st->epSquare = ep_square; if (!(attackers_to(st->epSquare) & pieces(sideToMove, PAWN))