diff options
Diffstat (limited to 'src/game_tab/Game.cpp')
| -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){ |
