X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FSelfabsorption.js;h=6f15d48c87103c868183ed979a1090fa428d5a5b;hp=e7d3c071c7a9dd705736ed7b68c46001d478929a;hb=d2af3400944331ffd0c770f83857257c2f48e487;hpb=34b79fe4fa5aecdfa64742e7ff98a1befffa34ed diff --git a/client/src/variants/Selfabsorption.js b/client/src/variants/Selfabsorption.js index e7d3c071..6f15d48c 100644 --- a/client/src/variants/Selfabsorption.js +++ b/client/src/variants/Selfabsorption.js @@ -9,10 +9,14 @@ export class SelfabsorptionRules extends AbsorptionRules { const p2 = this.getPiece(x2, y2); return ( p1 != p2 && - [V.QUEEN, V.ROOK, V.KNIGHT, V.BISHOP].includes(p1) && - [V.QUEEN, V.ROOK, V.KNIGHT, V.BISHOP].includes(p2) && + [V.QUEEN, V.RN, V.BN, V.ROOK, V.KNIGHT, V.BISHOP].includes(p1) && + [V.QUEEN, V.RN, V.BN, V.ROOK, V.KNIGHT, V.BISHOP].includes(p2) && (p1 != V.QUEEN || p2 == V.KNIGHT) && - (p2 != V.QUEEN || p1 == V.KNIGHT) + (p2 != V.QUEEN || p1 == V.KNIGHT) && + (p1 != V.RN || p2 == V.BISHOP) && + (p2 != V.RN || p1 == V.BISHOP) && + (p1 != V.BN || p2 == V.ROOK) && + (p2 != V.BN || p1 == V.ROOK) ); }