X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=8a7e9ae3c9f247a70e2947c7e552254d4d239bcc;hp=b992d2353041f69b1579c064904fc5b15ce28cb3;hb=bede30e7a658dbb5e013351c86f77c3fd4bc8537;hpb=c2d42ea8339b49e52a116e488214a14fda09d413 diff --git a/src/movepick.cpp b/src/movepick.cpp index b992d235..8a7e9ae3 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -1,7 +1,7 @@ /* Stockfish, a UCI chess playing engine derived from Glaurung 2.1 Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - Copyright (C) 2008-2010 Marco Costalba, Joona Kiiski, Tord Romstad + Copyright (C) 2008-2012 Marco Costalba, Joona Kiiski, Tord Romstad Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -254,8 +254,8 @@ void MovePicker::score_captures() { for (MoveStack* cur = moves; cur != lastMove; cur++) { m = cur->move; - cur->score = PieceValueMidgame[pos.piece_on(move_to(m))] - - type_of(pos.piece_on(move_from(m))); + cur->score = PieceValueMidgame[pos.piece_on(to_sq(m))] + - type_of(pos.piece_moved(m)); if (is_promotion(m)) cur->score += PieceValueMidgame[Piece(promotion_piece_type(m))]; @@ -270,8 +270,8 @@ void MovePicker::score_noncaptures() { for (MoveStack* cur = moves; cur != lastMove; cur++) { m = cur->move; - from = move_from(m); - cur->score = H.value(pos.piece_on(from), move_to(m)); + from = from_sq(m); + cur->score = H.value(pos.piece_on(from), to_sq(m)); } } @@ -293,10 +293,10 @@ void MovePicker::score_evasions() { if ((seeScore = pos.see_sign(m)) < 0) cur->score = seeScore - History::MaxValue; // Be sure we are at the bottom else if (pos.is_capture(m)) - cur->score = PieceValueMidgame[pos.piece_on(move_to(m))] - - type_of(pos.piece_on(move_from(m))) + History::MaxValue; + cur->score = PieceValueMidgame[pos.piece_on(to_sq(m))] + - type_of(pos.piece_moved(m)) + History::MaxValue; else - cur->score = H.value(pos.piece_on(move_from(m)), move_to(m)); + cur->score = H.value(pos.piece_moved(m), to_sq(m)); } } @@ -378,7 +378,7 @@ Move MovePicker::next_move() { case PH_QRECAPTURES: move = (curMove++)->move; - if (move_to(move) == recaptureSquare) + if (to_sq(move) == recaptureSquare) return move; break;