diff --git a/src/search.cpp b/src/search.cpp index f491d7f..0cfcde2 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -515,7 +515,11 @@ namespace ironphoenix { if (lmrEligible) { reduction = lmrBaseReduction(depth, legalMoves); - // Reduction adjustments go here! + // If the TT move is tactical, reduce competing late quiet + // moves one extra ply. The TT move itself cannot reach this + // path because LMR is only applied to quiet moves here. + if (ttMove && ttMove.isCapture()) + ++reduction; reduction = std::clamp(reduction, 0, depth - 2); }