X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FShogi.js;h=50d273f24e797305b5d461b0cd2c6cd7c4bbbdf7;hp=082d93917c85a438fc271b736a57066b3063aa9c;hb=6c7cbfedc6ecf2b49f6b1e27a174039e92a36365;hpb=5246b49d18b711fb26ee27919ab392be24b80fba diff --git a/client/src/variants/Shogi.js b/client/src/variants/Shogi.js index 082d9391..50d273f2 100644 --- a/client/src/variants/Shogi.js +++ b/client/src/variants/Shogi.js @@ -372,6 +372,18 @@ export class ShogiRules extends ChessRules { ); } + getPotentialLanceMoves(sq) { + const forward = (this.turn == 'w' ? -1 : 1); + return this.getSlideNJumpMoves( + sq, + [[forward, 0]], + { + promote: V.P_LANCE, + force: true + } + ); + } + getPotentialRookMoves(sq) { return this.getSlideNJumpMoves( sq, V.steps[V.ROOK], { promote: V.P_ROOK }); @@ -382,12 +394,6 @@ export class ShogiRules extends ChessRules { sq, V.steps[V.BISHOP], { promote: V.P_BISHOP }); } - getPotentialLanceMoves(sq) { - const forward = (this.turn == 'w' ? -1 : 1); - return this.getSlideNJumpMoves( - sq, [[forward, 0]], { promote: V.P_LANCE }); - } - getPotentialDragonMoves(sq) { return ( this.getSlideNJumpMoves(sq, V.steps[V.ROOK]).concat(