diff --git a/www/js/interface.js b/www/js/interface.js index 7e4a729..73ef681 100644 --- a/www/js/interface.js +++ b/www/js/interface.js @@ -937,7 +937,7 @@ const INTERFACE = { let target_id = GAME_DATA.board.tiles[next_move.tile].piece; if(target_id !== null) { let target = GAME_DATA.board.pieces[target_id]; - if(target.player == opponent) { score += target.piece; } + if(target.player == opponent) { score += (1 + target.piece) * (1 + target.promoted); } } if(next_move.check) { score += 1; } @@ -965,7 +965,7 @@ const INTERFACE = { let hex = HEX.tile_to_hex(move.tile); // Calculate base score. - let score = ((piece.piece + 1) * GAME_DATA.board.tiles[piece.tile].threaten[opponent]) + let score = ((piece.piece + 1) * (1 + piece.promoted) * GAME_DATA.board.tiles[piece.tile].threaten[opponent]) + GAME_DATA.board.tiles[move.tile].threaten[player] - ((piece.piece + 1) * GAME_DATA.board.tiles[move.tile].threaten[opponent]); @@ -973,7 +973,7 @@ const INTERFACE = { let target_id = GAME_DATA.board.tiles[move.tile].piece; if(target_id !== null) { let target = GAME_DATA.board.pieces[target_id]; - if(target.player == opponent) { score += 1 + target.piece; } + if(target.player == opponent) { score += (1 + target.piece) * (1 + target.promoted); } else { score -= 1; } } @@ -989,7 +989,7 @@ const INTERFACE = { let target_id = GAME_DATA.board.tiles[next_move.tile].piece; if(target_id !== null) { let target = GAME_DATA.board.pieces[target_id]; - if(target.player == opponent) { score += target.piece; } + if(target.player == opponent) { score += (1 + target.piece) * (1 + target.promoted); } } if(next_move.check) { score += 1; }