X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FAlice.js;h=1e1ce46dc47da9740cf403a4eb319a57d653839e;hb=f6cc7faf4301dc4a7ae5bb07f16403f280beddc3;hp=3cba8d021f877505dd970b18337458ec1c2a0402;hpb=270968d6f8b17065cfe18279d9ee7973107a1048;p=vchess.git diff --git a/public/javascripts/variants/Alice.js b/public/javascripts/variants/Alice.js index 3cba8d02..1e1ce46d 100644 --- a/public/javascripts/variants/Alice.js +++ b/public/javascripts/variants/Alice.js @@ -76,12 +76,15 @@ class AliceRules extends ChessRules return false; } } - m.appear.forEach(psq => { - if (Object.keys(VariantRules.ALICE_CODES).includes(psq.p)) + // 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 psq.p = VariantRules.ALICE_CODES[psq.p]; //goto board2 - else - psq.p = VariantRules.ALICE_PIECES[psq.p]; //goto board1 - }); + }); + } + else //move on board2: mark vanishing piece as Alice + m.vanish[0].p = VariantRules.ALICE_CODES[m.vanish[0].p] return true; }); }