X-Git-Url: https://git.auder.net/?a=blobdiff_plain;ds=sidebyside;f=client%2Fsrc%2Fvariants%2FSuction.js;h=2bf3ecf762afe449b23e94d7e42c2339d504aeab;hb=cee75a57d2f4f89c89d64cefbab55d839a238ed9;hp=d12f83d2eb3b83658e6e3119332fe29f080faaba;hpb=3aa0c7783242b063c9a2890bdd4cf2767859dfca;p=vchess.git diff --git a/client/src/variants/Suction.js b/client/src/variants/Suction.js index d12f83d2..2bf3ecf7 100644 --- a/client/src/variants/Suction.js +++ b/client/src/variants/Suction.js @@ -174,20 +174,16 @@ export class SuctionRules extends ChessRules { postPlay(move) { super.postPlay(move); - if (move.vanish.length == 2) { - // Was opponent king swapped? - if (move.vanish[1].p == V.KING) - this.kingPos[this.turn] = [move.appear[1].x, move.appear[1].y]; - } + // Was opponent king swapped? + if (move.vanish.length == 2 && move.vanish[1].p == V.KING) + this.kingPos[this.turn] = [move.appear[1].x, move.appear[1].y]; this.cmoves.push(this.getCmove(move)); } postUndo(move) { super.postUndo(move); - if (move.appear.length == 2) { - if (move.appear[1].p == V.KING) - this.kingPos[move.vanish[1].c] = [move.vanish[1].x, move.vanish[1].y]; - } + if (move.appear.length == 2 && move.appear[1].p == V.KING) + this.kingPos[move.vanish[1].c] = [move.vanish[1].x, move.vanish[1].y]; this.cmoves.pop(); }