X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FVchess.js;h=fc4337294b1f1581ca5a594119897742d6f8dce8;hb=4313762da3237b04f204e121a20cab3ba7bb5dd2;hp=8b59c863d63b56ab27291279b4edf9dbfcc8a055;hpb=b2b5a72927ce977f96569b78126165b60f23f039;p=vchess.git diff --git a/client/src/variants/Vchess.js b/client/src/variants/Vchess.js index 8b59c863..fc433729 100644 --- a/client/src/variants/Vchess.js +++ b/client/src/variants/Vchess.js @@ -1,6 +1,7 @@ import { ChessRules } from "@/base_rules"; export class VchessRules extends ChessRules { + static get PawnSpecs() { return Object.assign( {}, @@ -9,6 +10,11 @@ export class VchessRules extends ChessRules { ); } + isAttackedByPawn(sq, color) { + return this.isAttackedBySlideNJump( + sq, color, V.PAWN, V.steps[V.BISHOP], 1); + } + getNotation(move) { let notation = super.getNotation(move); // If pawn captures backward, add an indication 'b' @@ -23,4 +29,5 @@ export class VchessRules extends ChessRules { } return notation; } + };