import { SuicideRules } from "@/variants/Suicide";
export class SuctionRules extends ChessRules {
+
static get PawnSpecs() {
return Object.assign(
{},
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();
}
finalSquare
);
}
+
};