X-Git-Url: https://git.auder.net/assets/img/logo_Westcastle.png?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FAlice.js;h=d787c42ed4d6303c3b71ba75466176500873861d;hb=f5a31ba0f98d215d432b7d3c86388af749df33a4;hp=a92338f78dabf0def35087edf180a709002816bc;hpb=41217d97dc0a22ebd7a6340e3bfc6e159881f828;p=vchess.git diff --git a/client/src/variants/Alice.js b/client/src/variants/Alice.js index a92338f7..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]; }); @@ -282,14 +283,21 @@ export const VariantRules = class AliceRules extends ChessRules { } static get VALUES() { - return Object.assign(ChessRules.VALUES, { - s: 1, - u: 5, - o: 3, - c: 3, - t: 9, - l: 1000 - }); + return Object.assign( + { + s: 1, + u: 5, + o: 3, + c: 3, + t: 9, + l: 1000 + }, + ChessRules.VALUES + ); + } + + static get SEARCH_DEPTH() { + return 2; } getNotation(move) {