X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FFusion.js;h=2179aae282f1f7428fe6c66918def77af5e7560a;hp=2eb8b2da3db51f0dda3ef63042ab4f0046b7c25d;hb=4313762da3237b04f204e121a20cab3ba7bb5dd2;hpb=cee75a57d2f4f89c89d64cefbab55d839a238ed9 diff --git a/client/src/variants/Fusion.js b/client/src/variants/Fusion.js index 2eb8b2da..2179aae2 100644 --- a/client/src/variants/Fusion.js +++ b/client/src/variants/Fusion.js @@ -185,7 +185,7 @@ export class FusionRules extends ChessRules { ] }) ); - if (!!oneStep) continue outerLoop; + if (oneStep) continue outerLoop; i += step[0]; j += step[1]; } @@ -326,32 +326,29 @@ export class FusionRules extends ChessRules { isAttackedByBN(sq, color) { return ( this.isAttackedBySlideNJump(sq, color, V.BN, V.steps[V.BISHOP]) || - this.isAttackedBySlideNJump( - sq, color, V.BN, V.steps[V.KNIGHT], "oneStep") + this.isAttackedBySlideNJump(sq, color, V.BN, V.steps[V.KNIGHT], 1) ); } isAttackedByRN(sq, color) { return ( this.isAttackedBySlideNJump(sq, color, V.RN, V.steps[V.ROOK]) || - this.isAttackedBySlideNJump( - sq, color, V.RN, V.steps[V.KNIGHT], "oneStep") + this.isAttackedBySlideNJump(sq, color, V.RN, V.steps[V.KNIGHT], 1) ); } isAttackedByKN(sq, color) { const steps = V.steps[V.ROOK].concat(V.steps[V.BISHOP]); return ( - this.isAttackedBySlideNJump(sq, color, V.KN, steps, "oneStep") || - this.isAttackedBySlideNJump( - sq, color, V.KN, V.steps[V.KNIGHT], "oneStep") + this.isAttackedBySlideNJump(sq, color, V.KN, steps, 1) || + this.isAttackedBySlideNJump(sq, color, V.KN, V.steps[V.KNIGHT], 1) ); } isAttackedByKB(sq, color) { const steps = V.steps[V.ROOK].concat(V.steps[V.BISHOP]); return ( - this.isAttackedBySlideNJump(sq, color, V.KB, steps, "oneStep") || + this.isAttackedBySlideNJump(sq, color, V.KB, steps, 1) || this.isAttackedBySlideNJump(sq, color, V.KB, V.steps[V.BISHOP]) ); } @@ -359,7 +356,7 @@ export class FusionRules extends ChessRules { isAttackedByKR(sq, color) { const steps = V.steps[V.ROOK].concat(V.steps[V.BISHOP]); return ( - this.isAttackedBySlideNJump(sq, color, V.KR, steps, "oneStep") || + this.isAttackedBySlideNJump(sq, color, V.KR, steps, 1) || this.isAttackedBySlideNJump(sq, color, V.KR, V.steps[V.ROOK]) ); }