Fix check hint handling.

This commit is contained in:
yukirij 2024-10-14 17:06:29 -07:00
parent c18f36958f
commit ddff618361

View File

@ -542,14 +542,17 @@ const INTERFACE = {
if(GAME_DATA.turn > 0 && play.source != 0xF && (play.to == i || ((play.source == 0 || play.source == 2) && play.from == i))) { if(GAME_DATA.turn > 0 && play.source != 0xF && (play.to == i || ((play.source == 0 || play.source == 2) && play.from == i))) {
is_play = +!(GAME_DATA.turn & 1); is_play = +!(GAME_DATA.turn & 1);
} }
let is_check = GAME_DATA.state.check != 0 && piece !== null && piece.piece == GAME.Const.PieceId.Heart && piece.player == (GAME_DATA.turn & 1); let is_check = (GAME_DATA.state.check != 0 || GAME_DATA.state.code == GAME.Const.State.Checkmate)
&& piece !== null
&& piece.piece == GAME.Const.PieceId.Heart
&& piece.player == (GAME_DATA.turn & 1);
let background_color = null; let background_color = null;
let border_color = null; let border_color = null;
let background_scale = 0.94; let background_scale = 0.94;
// Get background color // Get background color
if(is_check || GAME_DATA.state.code == GAME.Const.State.Checkmate) { if(is_check) {
background_color = INTERFACE.Color.HintCheck; background_color = INTERFACE.Color.HintCheck;
} }
switch(hover_state) { switch(hover_state) {