From 9ec09d7151ea8fa78d082ab931691a5db2f1be6a Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 29 Jul 2026 08:59:01 +0200 Subject: making cache have depth --- src/bot.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/bot.cpp') diff --git a/src/bot.cpp b/src/bot.cpp index 8a570e4..3394ae2 100644 --- a/src/bot.cpp +++ b/src/bot.cpp @@ -137,8 +137,10 @@ float minimax(int depth, Game *b, float alpha, float beta) { uint64_t gameHash = GenerateZobristKey(b); if (b->Transpositions->contains(gameHash)) { - float value = b->Transpositions->at(gameHash); - return value; + TranspositionsEntry data = b->Transpositions->at(gameHash); + if (data.depth >= depth) { + return data.Eval; + } } auto moves = GetLegalMoves(b); if (moves.size() == 0) { @@ -181,7 +183,7 @@ float minimax(int depth, Game *b, float alpha, float beta) { } } - b->Transpositions->operator[](gameHash) = bestEval; + b->Transpositions->operator[](gameHash) = {depth, bestEval}; return bestEval; } int PSTIndex(int square, bool white) { return white ? square : (56 ^ square); } -- cgit v1.2.3