X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FBalaklava.js;h=6a38a51c33feb4af68211106fcd74e3436ad0afd;hb=89a6214b27561878670914a65902aa51682efe61;hp=4a720f04548cb3f8659fc49dc2529b90721d0170;hpb=f9f6716634c2faf722b174a9bab7f704a0e65f24;p=vchess.git diff --git a/client/src/variants/Balaklava.js b/client/src/variants/Balaklava.js index 4a720f04..6a38a51c 100644 --- a/client/src/variants/Balaklava.js +++ b/client/src/variants/Balaklava.js @@ -1,6 +1,7 @@ import { ChessRules } from "@/base_rules"; export class BalaklavaRules extends ChessRules { + static get PawnSpecs() { return Object.assign( {}, @@ -45,11 +46,10 @@ export class BalaklavaRules extends ChessRules { ); } - static GenRandInitFen(randomness) { + static GenRandInitFen(options) { // No collision between 'n' and castle flags, so next replacement is fine return ( - ChessRules.GenRandInitFen(randomness) - .replace(/n/g, 'm').replace(/N/g, 'M') + ChessRules.GenRandInitFen(options).replace(/n/g, 'm').replace(/N/g, 'M') ); } @@ -89,7 +89,7 @@ export class BalaklavaRules extends ChessRules { } getPotentialMammothMoves(sq) { - return this.getSlideNJumpMoves(sq, V.steps[V.MAMMOTH], "oneStep"); + return this.getSlideNJumpMoves(sq, V.steps[V.MAMMOTH], 1); } isAttacked(sq, color) { @@ -100,10 +100,8 @@ export class BalaklavaRules extends ChessRules { } isAttackedByMammoth(sq, color) { - return ( - this.isAttackedBySlideNJump( - sq, color, V.MAMMOTH, V.steps[V.MAMMOTH], "oneStep") - ); + return this.isAttackedBySlideNJump( + sq, color, V.MAMMOTH, V.steps[V.MAMMOTH], 1); } static get SEARCH_DEPTH() { @@ -117,4 +115,5 @@ export class BalaklavaRules extends ChessRules { ChessRules.VALUES ); } + };