1414 :src =" isWhiteSquare(actualRow(displayRow - 1), actualCol(displayCol - 1)) ? './texture/board/board_white.png' : './texture/board/board_black.png'"
1515 alt =" " />
1616
17- <img v-if =" getOverlayTexture(board, selectedSquare, possibleMoves, isDragging, hoverSquare, actualRow(displayRow - 1), actualCol(displayCol - 1))"
17+ <img v-if =" getOverlayTexture(board, selectedSquare, possibleMoves, isDragging, hoverSquare, actualRow(displayRow - 1), actualCol(displayCol - 1), premove, lastMove )"
1818 class =" square-background overlay" draggable =" false"
19- :src =" getOverlayTexture(board, selectedSquare, possibleMoves, isDragging, hoverSquare, actualRow(displayRow - 1), actualCol(displayCol - 1))!" alt =" " />
19+ :src =" getOverlayTexture(board, selectedSquare, possibleMoves, isDragging, hoverSquare, actualRow(displayRow - 1), actualCol(displayCol - 1), premove, lastMove )!" alt =" " />
2020
2121 <img v-if =" board[actualRow(displayRow - 1)]?.[actualCol(displayCol - 1)]" class =" piece"
2222 draggable =" false" :class =" {
@@ -86,6 +86,8 @@ const props = defineProps<{
8686 timeoutWinner: Color | null
8787 coordinateLabelMode: ' off' | ' inside' | ' outside'
8888 isFlipped: boolean
89+ premove? : { from: { row: number ; col: number }; to: { row: number ; col: number } } | null
90+ lastMove? : { from: { row: number ; col: number }; to: { row: number ; col: number } } | null
8991 getOverlayTexture: (
9092 board : Board ,
9193 selectedSquare : { row: number ; col: number } | null ,
@@ -94,6 +96,8 @@ const props = defineProps<{
9496 hoverSquare : { row: number ; col: number } | null ,
9597 row : number ,
9698 col : number ,
99+ premove ? : { from: { row: number ; col: number }; to: { row: number ; col: number } } | null ,
100+ lastMove ? : { from: { row: number ; col: number }; to: { row: number ; col: number } } | null ,
97101 ) => string | null
98102 getPieceImage: (
99103 piece : Piece ,
0 commit comments