X-Git-Url: https://git.auder.net/variants/%24%7Bvname%7D/current/gitweb.css?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FAlice.js;h=d787c42ed4d6303c3b71ba75466176500873861d;hb=b83a675a3066c67cc7843ae27ad8aeffd15b0976;hp=aa956928c156050a85fa615a94e7d23f741e6b82;hpb=a97bdbda4ecf83645d409b717e36828784d1450d;p=vchess.git diff --git a/client/src/variants/Alice.js b/client/src/variants/Alice.js index aa956928..d787c42e 100644 --- a/client/src/variants/Alice.js +++ b/client/src/variants/Alice.js @@ -126,11 +126,12 @@ export const VariantRules = class AliceRules extends ChessRules { // If the move is computed on board1, m.appear change for Alice pieces. if (mirrorSide == 1) { m.appear.forEach(psq => { - //forEach: castling taken into account + // forEach: castling taken into account psq.p = V.ALICE_CODES[psq.p]; //goto board2 }); - } //move on board2: mark vanishing pieces as Alice + } else { + // Move on board2: mark vanishing pieces as Alice m.vanish.forEach(psq => { psq.p = V.ALICE_CODES[psq.p]; }); @@ -295,6 +296,10 @@ export const VariantRules = class AliceRules extends ChessRules { ); } + static get SEARCH_DEPTH() { + return 2; + } + getNotation(move) { if (move.appear.length == 2 && move.appear[0].p == V.KING) { if (move.end.y < move.start.y) return "0-0-0";