X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FSuction.js;h=77aef39aa6abb0f2448de4a4ae430b2c32255cef;hb=4313762da3237b04f204e121a20cab3ba7bb5dd2;hp=d12f83d2eb3b83658e6e3119332fe29f080faaba;hpb=7e8a7ea1cb66adb4a987badfb0a3c2f99a21bd0a;p=vchess.git diff --git a/client/src/variants/Suction.js b/client/src/variants/Suction.js index d12f83d2..77aef39a 100644 --- a/client/src/variants/Suction.js +++ b/client/src/variants/Suction.js @@ -149,9 +149,9 @@ export class SuctionRules extends ChessRules { }); } - static GenRandInitFen(randomness) { + static GenRandInitFen(options) { // Add empty cmove: - return SuicideRules.GenRandInitFen(randomness) + " -"; + return SuicideRules.GenRandInitFen(options) + " -"; } getCmoveFen() { @@ -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(); }