X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FSuction.js;h=d12f83d2eb3b83658e6e3119332fe29f080faaba;hb=7097b7363df7d1d632a4c94c1f3ba8a3431d62d0;hp=c3277e9c34ee78b1a7c676f7b9b83caa10bb7625;hpb=2ac5c764619a89498b7cc5099b30e9609cc22b9e;p=vchess.git diff --git a/client/src/variants/Suction.js b/client/src/variants/Suction.js index c3277e9c..d12f83d2 100644 --- a/client/src/variants/Suction.js +++ b/client/src/variants/Suction.js @@ -1,6 +1,8 @@ import { ChessRules, PiPo, Move } from "@/base_rules"; +import { SuicideRules } from "@/variants/Suicide"; export class SuctionRules extends ChessRules { + static get PawnSpecs() { return Object.assign( {}, @@ -141,7 +143,6 @@ export class SuctionRules extends ChessRules { filterValid(moves) { if (moves.length == 0) return []; - const color = this.turn; return moves.filter(m => { const L = this.cmoves.length; //at least 1: init from FEN return !this.oppositeMoves(this.cmoves[L - 1], m); @@ -150,7 +151,7 @@ export class SuctionRules extends ChessRules { static GenRandInitFen(randomness) { // Add empty cmove: - return ChessRules.GenRandInitFen(randomness).slice(0, -6) + "- -"; + return SuicideRules.GenRandInitFen(randomness) + " -"; } getCmoveFen() { @@ -235,4 +236,5 @@ export class SuctionRules extends ChessRules { finalSquare ); } + };