X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FKoopa.js;h=27c147a98ce91f5f61dbd521c0844f2e92485ef1;hp=dbce84217e674fd077364880f95e4a63c6d91a70;hb=85a1dcbab08bdab51c26c27fb8df95bc461617d4;hpb=675b8e7741527a3d625633762e7836e8bcdcb6b4 diff --git a/client/src/variants/Koopa.js b/client/src/variants/Koopa.js index dbce8421..27c147a9 100644 --- a/client/src/variants/Koopa.js +++ b/client/src/variants/Koopa.js @@ -205,6 +205,16 @@ export class KoopaRules extends ChessRules { return moves.concat(promoteAfterStun); } + getPotentialKingMoves(sq) { + return ( + this.getSlideNJumpMoves( + sq, + V.steps[V.ROOK].concat(V.steps[V.BISHOP]), + "oneStep" + ).concat(super.getCastleMoves(sq, true, ['r'])) + ); + } + filterValid(moves) { // Forbid kicking own king out const color = this.turn;