X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FAntiking.js;fp=public%2Fjavascripts%2Fvariants%2FAntiking.js;h=f8c7465aeeed1cfc683c00b11b8c4c315efc90fb;hb=a37076f1ac8f4c19d9b34a60cbe89df86b88fa0b;hp=53e5518804012813fca917a7e4e852039dbab24f;hpb=385166a4d682afbdd8e4adc885df9e7a39a5e52f;p=vchess.git diff --git a/public/javascripts/variants/Antiking.js b/public/javascripts/variants/Antiking.js index 53e55188..f8c7465a 100644 --- a/public/javascripts/variants/Antiking.js +++ b/public/javascripts/variants/Antiking.js @@ -59,7 +59,9 @@ class AntikingRules extends ChessRules getPotentialAntikingMoves(sq) { - return this.getSlideNJumpMoves(sq, VariantRules.steps[VariantRules.QUEEN], "oneStep"); + const V = VariantRules; + return this.getSlideNJumpMoves(sq, + V.steps[V.ROOK].concat(V.steps[V.BISHOP]), "oneStep"); } isAttacked(sq, colors) @@ -69,18 +71,20 @@ class AntikingRules extends ChessRules isAttackedByKing([x,y], colors) { - if (this.getPiece(x,y) == VariantRules.ANTIKING) + const V = VariantRules; + if (this.getPiece(x,y) == V.ANTIKING) return false; //antiking is not attacked by king - return this.isAttackedBySlideNJump([x,y], colors, - VariantRules.KING, VariantRules.steps[VariantRules.QUEEN], "oneStep"); + return this.isAttackedBySlideNJump([x,y], colors, V.KING, + V.steps[V.ROOK].concat(V.steps[V.BISHOP]), "oneStep"); } isAttackedByAntiking([x,y], colors) { - if (this.getPiece(x,y) == VariantRules.KING) + const V = VariantRules; + if (this.getPiece(x,y) == V.KING) return false; //king is not attacked by antiking - return this.isAttackedBySlideNJump([x,y], colors, - VariantRules.ANTIKING, VariantRules.steps[VariantRules.QUEEN], "oneStep"); + return this.isAttackedBySlideNJump([x,y], colors, V.ANTIKING, + V.steps[V.ROOK].concat(V.steps[V.BISHOP]), "oneStep"); } underCheck(move)