From 5d1f0da88824791befc60c791441419b2bc39619 Mon Sep 17 00:00:00 2001 From: yukirij Date: Mon, 19 Aug 2024 19:46:33 -0700 Subject: [PATCH] Adjust auto mover scoring. --- www/js/interface.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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; }