X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FSwitching.js;h=cedba3dbdb2e15c8dbc869329355d2ad6032bd8d;hp=af934f329a6eefc532113b71ad27d69c4b388290;hb=15952ada1d73262371654351ab8a4471f64010fd;hpb=7364deaad00584ee809b7e941d90a4901619b8b1 diff --git a/public/javascripts/variants/Switching.js b/public/javascripts/variants/Switching.js index af934f32..cedba3db 100644 --- a/public/javascripts/variants/Switching.js +++ b/public/javascripts/variants/Switching.js @@ -51,10 +51,10 @@ class SwitchingRules extends ChessRules return moves; } - getPotentialMovesFrom([x,y]) + getPotentialMovesFrom([x,y], computer) { let moves = super.getPotentialMovesFrom([x,y]); - // Add switches: + // Add switches: respecting chessboard ordering if "computer" is on const V = VariantRules; const color = this.turn; const piece = this.getPiece(x,y); @@ -65,6 +65,8 @@ class SwitchingRules extends ChessRules for (let step of steps) { let [i,j] = [x+step[0],y+step[1]]; + if (!!computer && (i=0 && i=0 && j