#include "addon.h" #include "addon_trivial.h" #include void trivial_score_succs(int depth) { int i; for (i = first_succ[ply]; i < first_succ[ply+1]; i++) { const move * const m = &gsuccs[i].m; const piece_t our = G->board[m->r][m->c]; const piece_t enemy = G->board[m->R][m->C]; if (m->move_type != MOVE_REGULAR) continue; if (m->promote != 0) { assert(isPawn(our)); assert(m->R == (G->turn == WHITE ? 0 : 7)); gsuccs[i].s += PROMOTE_SCORE; } if (enemy_piece(m->R, m->C)) { gsuccs[i].s += CAPT_SCORE; gsuccs[i].s += mvv_lva(our, enemy); } else { /* Rank more valuable pieces a bit higher */ gsuccs[i].s += toWhite(our); } } }