X-Git-Url: https://git.auder.net/assets/discord.svg?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FPacosako.js;h=b5f703f852c9bd50df9b2b22fa77b4f48153a2e4;hb=259035ec507062fdfc7158ac62b68c722404bfdf;hp=d4908a5a6c0d8c0721c34b096a2a3ec80e42008b;hpb=4573adc5c7b384fdfef0c98346f5bebd6277cf4d;p=vchess.git diff --git a/client/src/variants/Pacosako.js b/client/src/variants/Pacosako.js index d4908a5a..b5f703f8 100644 --- a/client/src/variants/Pacosako.js +++ b/client/src/variants/Pacosako.js @@ -716,11 +716,19 @@ export class PacosakoRules extends ChessRules { if (!m.end.released) return true; // Check for repetitions: V.PlayOnBoard(this.board, m); - const newState = { piece: m.end.released, position: this.getBaseFen() }; + const newState = { + piece: m.end.released, + square: { x: m.end.x, y: m.end.y }, + position: this.getBaseFen() + }; const repet = this.repetitions.some(r => { return ( r.piece == newState.piece && + ( + r.square.x == newState.square.x && + r.square.y == newState.square.y + ) && r.position == newState.position ); }); @@ -801,6 +809,7 @@ export class PacosakoRules extends ChessRules { this.repetitions.push( { piece: move.end.released, + square: { x: move.end.x, y: move.end.y }, position: this.getBaseFen() } );