X-Git-Url: https://git.auder.net/img/rock_paper_scissors_lizard_spock.gif?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FAlice.js;h=15e629a4024f9e42c30d3918e6f16bbdb080d213;hb=59e74176f5e2e828ce0b81c2ead6f8cdb0654f69;hp=3fd02a323805beab4e48db84699ebe9a1e7fe5be;hpb=1c15969ecec2a86ee7dffe570e53dfd61fd06b22;p=vchess.git diff --git a/client/src/variants/Alice.js b/client/src/variants/Alice.js index 3fd02a32..15e629a4 100644 --- a/client/src/variants/Alice.js +++ b/client/src/variants/Alice.js @@ -173,18 +173,9 @@ export class AliceRules extends ChessRules { m.vanish.length == 2 && this.board[m.end.x][m.end.y] == V.EMPTY ) { - m.vanish[1].c = V.GetOppCol(this.getColor(x, y)); - // In the special case of en-passant, if - // - board1 takes board2 : vanish[1] --> Alice - // - board2 takes board1 : vanish[1] --> normal - let van = m.vanish[1]; - if (mirrorSide == 1 && codes.includes(this.getPiece(van.x, van.y))) - van.p = V.ALICE_CODES[van.p]; - else if ( - mirrorSide == 2 && - pieces.includes(this.getPiece(van.x, van.y)) - ) - van.p = V.ALICE_PIECES[van.p]; + m.vanish[1].c = V.GetOppCol(this.turn); + const [epX, epY] = [m.vanish[1].x, m.vanish[1].y]; + m.vanish[1].p = this.getPiece(epX, epY); } return true; });