Check animation play is not move or drop.

This commit is contained in:
yukirij 2024-09-01 15:21:43 -07:00
parent 6d59c03652
commit 2400b57a2c

View File

@ -1068,26 +1068,28 @@ const INTERFACE = {
let piece = null; let piece = null;
let target = null; let target = null;
while(INTERFACE_DATA.replay_turn < turn) { while(INTERFACE_DATA.replay_turn < turn) {
play = INTERFACE_DATA.history[INTERFACE_DATA.replay_turn]; if(INTERFACE_DATA.history[INTERFACE_DATA.replay_turn].source < 2) {
play = INTERFACE_DATA.history[INTERFACE_DATA.replay_turn];
if(play.source == 0) {
let piece_id = GAME_DATA.board.tiles[play.from].piece; if(play.source == 0) {
if(piece_id !== null) { piece = GAME_DATA.board.pieces[piece_id].clone(); } let piece_id = GAME_DATA.board.tiles[play.from].piece;
if(piece_id !== null) { piece = GAME_DATA.board.pieces[piece_id].clone(); }
piece_id = GAME_DATA.board.tiles[play.to].piece; piece_id = GAME_DATA.board.tiles[play.to].piece;
if(piece_id !== null) { target = GAME_DATA.board.pieces[piece_id].clone(); } if(piece_id !== null) { target = GAME_DATA.board.pieces[piece_id].clone(); }
else { target = null; } else { target = null; }
}
GAME_DATA.process(play);
if(play.source == 1) {
let piece_id = GAME_DATA.board.tiles[play.to].piece;
if(piece_id !== null) { piece = GAME_DATA.board.pieces[piece_id].clone(); }
target = null;
}
INTERFACE_DATA.replay_turn++;
} }
GAME_DATA.process(play);
if(play.source == 1) {
let piece_id = GAME_DATA.board.tiles[play.to].piece;
if(piece_id !== null) { piece = GAME_DATA.board.pieces[piece_id].clone(); }
target = null;
}
INTERFACE_DATA.replay_turn++;
} }
if(animate) { if(animate) {
INTERFACE_DATA.Animate.time = Date.now() + 500; INTERFACE_DATA.Animate.time = Date.now() + 500;