X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FMagnetic.js;h=1ccc192ec0c9507793ed505767050261c168f520;hb=388e4c401f05b1f6a4c54e33c9da9114969a53c0;hp=8480d7994a39312b8d9ecbf8a0ae33013a396b1e;hpb=375ecdd1387e729f85ed114e82253469e4849869;p=vchess.git diff --git a/public/javascripts/variants/Magnetic.js b/public/javascripts/variants/Magnetic.js index 8480d799..1ccc192e 100644 --- a/public/javascripts/variants/Magnetic.js +++ b/public/javascripts/variants/Magnetic.js @@ -160,10 +160,8 @@ class MagneticRules extends ChessRules updateVariables(move) { super.updateVariables(move); - const c = this.getColor(move.start.x,move.start.y); - if (this.board[move.end.x][move.end.y] != V.EMPTY - && c != this.getColor(move.end.x,move.end.y) - && this.getPiece(move.end.x,move.end.y) == V.KING) + const c = move.vanish[0].c; + if (move.vanish.length >= 2 && move.vanish[1].p == V.KING) { // We took opponent king ! const oppCol = this.getOppCol(c); @@ -185,7 +183,7 @@ class MagneticRules extends ChessRules unupdateVariables(move) { super.unupdateVariables(move); - const c = this.getColor(move.start.x,move.start.y); + const c = move.vanish[0].c; const oppCol = this.getOppCol(c); if (this.kingPos[oppCol][0] < 0) {