From da28e94c019618324a005c5be8120fe554e53034 Mon Sep 17 00:00:00 2001 From: Dany Thach Date: Sun, 16 Feb 2025 00:00:51 +0100 Subject: [PATCH] Fix: Checkmate evaluation was reversed, therefore there was no will to checkmate on either side --- lib/classes/best_move_searcher.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/classes/best_move_searcher.dart b/lib/classes/best_move_searcher.dart index 67aa75b..554b429 100644 --- a/lib/classes/best_move_searcher.dart +++ b/lib/classes/best_move_searcher.dart @@ -13,8 +13,8 @@ class BestMoveSearcher { static int getPositionBaseValue(Position position) { if (LegalMoves.isCheckmate(position)) { return position.isWhiteTurn - ? Numbers.maxInteger - : Numbers.minInteger; + ? Numbers.minInteger + : Numbers.maxInteger; } int value = 0; List whitePawnFiles = List.filled(8, 0, growable: false); // isolated pawns, doubled pawns