diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2023-06-02 15:07:44 +0200 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2023-06-02 15:07:44 +0200 |
| commit | c8f72aeaac736dd31c49eea0885749188dfccac9 (patch) | |
| tree | 4b843436a9f1c2dcafb855ed0c5f101b3083137d /src/game_tab | |
| parent | ddc0c7aee0b80b4228ab9499360f0d376dfaab9e (diff) | |
Improve embedded binary data and debug checkmate
Diffstat (limited to 'src/game_tab')
| -rw-r--r-- | src/game_tab/Game.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/game_tab/Game.cpp b/src/game_tab/Game.cpp index ac1f428..c7ecced 100644 --- a/src/game_tab/Game.cpp +++ b/src/game_tab/Game.cpp @@ -94,10 +94,12 @@ void Game::SetMoveAsMainline(HalfMove *m) { bool Game::IsCheckmate(bool forBlack){ arbiter.Setup(GetFen()); - if(forBlack){ - return arbiter.IsBlackTurn() && arbiter.IsCheckMate(); + if(arbiter.IsCheckMate()){ + if(forBlack) + return arbiter.IsBlackTurn(); + return !arbiter.IsBlackTurn(); } - return !arbiter.IsBlackTurn() && arbiter.IsCheckMate(); + return false; } bool Game::IsPromotionMove(std::string absolute_move){ |
