X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FShogun.js;h=56c8d8074524570364d762f4ce1b9fabb028076a;hb=c31c31c5e70b73cc22e1574a274032e6c0ea9ac9;hp=1a20d3292565e487ed0be147ddda99a6ecfea03c;hpb=73fbcfc85f7ff7d5bfc1aadd0f9fd392f71f7861;p=vchess.git diff --git a/client/src/variants/Shogun.js b/client/src/variants/Shogun.js index 1a20d329..56c8d807 100644 --- a/client/src/variants/Shogun.js +++ b/client/src/variants/Shogun.js @@ -51,8 +51,8 @@ export class ShogunRules extends ChessRules { ); } - static GenRandInitFen(randomness) { - return ChessRules.GenRandInitFen(randomness) + " 0000000000"; + static GenRandInitFen(options) { + return ChessRules.GenRandInitFen(options) + " 0000000000"; } getFen() { @@ -257,31 +257,31 @@ export class ShogunRules extends ChessRules { } getPotentialDuchessMoves(sq) { - return super.getSlideNJumpMoves(sq, V.steps[V.BISHOP], "oneStep"); + return super.getSlideNJumpMoves(sq, V.steps[V.BISHOP], 1); } getPotentialCaptainMoves(sq) { const steps = V.steps[V.ROOK].concat(V.steps[V.BISHOP]); - return super.getSlideNJumpMoves(sq, steps, "oneStep"); + return super.getSlideNJumpMoves(sq, steps, 1); } getPotentialMortarMoves(sq) { return ( super.getSlideNJumpMoves(sq, V.steps[V.ROOK]) - .concat(super.getSlideNJumpMoves(sq, V.steps[V.KNIGHT], "oneStep")) + .concat(super.getSlideNJumpMoves(sq, V.steps[V.KNIGHT], 1)) ); } getPotentialGeneralMoves(sq) { const steps = V.steps[V.BISHOP].concat(V.steps[V.ROOK]).concat(V.steps[V.KNIGHT]); - return super.getSlideNJumpMoves(sq, steps, "oneStep"); + return super.getSlideNJumpMoves(sq, steps, 1); } getPotentialArchbishopMoves(sq) { return ( super.getSlideNJumpMoves(sq, V.steps[V.BISHOP]) - .concat(super.getSlideNJumpMoves(sq, V.steps[V.KNIGHT], "oneStep")) + .concat(super.getSlideNJumpMoves(sq, V.steps[V.KNIGHT], 1)) ); } @@ -299,14 +299,14 @@ export class ShogunRules extends ChessRules { isAttackedByDuchess(sq, color) { return ( super.isAttackedBySlideNJump( - sq, color, V.DUCHESS, V.steps[V.BISHOP], "oneStep") + sq, color, V.DUCHESS, V.steps[V.BISHOP], 1) ); } isAttackedByCaptain(sq, color) { const steps = V.steps[V.BISHOP].concat(V.steps[V.ROOK]); return ( - super.isAttackedBySlideNJump(sq, color, V.DUCHESS, steps, "oneStep") + super.isAttackedBySlideNJump(sq, color, V.CAPTAIN, steps, 1) ); } @@ -314,7 +314,7 @@ export class ShogunRules extends ChessRules { return ( super.isAttackedBySlideNJump(sq, color, V.MORTAR, V.steps[V.ROOK]) || super.isAttackedBySlideNJump( - sq, color, V.MORTAR, V.steps[V.KNIGHT], "oneStep") + sq, color, V.MORTAR, V.steps[V.KNIGHT], 1) ); } @@ -322,7 +322,7 @@ export class ShogunRules extends ChessRules { const steps = V.steps[V.BISHOP].concat(V.steps[V.ROOK]).concat(V.steps[V.KNIGHT]); return ( - super.isAttackedBySlideNJump(sq, color, V.GENERAL, steps, "oneStep") + super.isAttackedBySlideNJump(sq, color, V.GENERAL, steps, 1) ); } @@ -331,7 +331,7 @@ export class ShogunRules extends ChessRules { super.isAttackedBySlideNJump(sq, color, V.ARCHBISHOP, V.steps[V.BISHOP]) || super.isAttackedBySlideNJump( - sq, color, V.ARCHBISHOP, V.steps[V.KNIGHT], "oneStep") + sq, color, V.ARCHBISHOP, V.steps[V.KNIGHT], 1) ); }