X-Git-Url: https://git.auder.net/game/%22%20%20%20data.gameInfo.gameId%20%20%20%22?a=blobdiff_plain;f=variants%2FChaining%2Fclass.js;h=4ae7208bf5bd0b1646b6f5f8a2dffd84a5587b6a;hb=3232aba3419f129c70d5edd9a4ded1fefc146ea0;hp=5cd4c1de2888512260f4f11ed3556e36fe228ca2;hpb=b98feb3f6bb7e03319474f7a032e296750eb179f;p=xogo.git diff --git a/variants/Chaining/class.js b/variants/Chaining/class.js index 5cd4c1d..4ae7208 100644 --- a/variants/Chaining/class.js +++ b/variants/Chaining/class.js @@ -20,8 +20,8 @@ export default class ChainingRules extends ChessRules { return true; //self captures induce chaining } - setOtherVariables(fenParsed, pieceArray) { - super.setOtherVariables(fenParsed, pieceArray); + setOtherVariables(fenParsed) { + super.setOtherVariables(fenParsed); // Stack of "last move" only for intermediate chaining this.lastMoveEnd = []; } @@ -75,6 +75,7 @@ export default class ChainingRules extends ChessRules { ); } mv.chained = destPiece; //easier (no need to detect it) +// mv.drag = {c: this.turn, p: initPiece}; //TODO: doesn't work return mv; } @@ -103,7 +104,7 @@ export default class ChainingRules extends ChessRules { postPlay(move) { super.postPlay(move); - if (!!move.converted) { + if (!!move.chained) { this.lastMoveEnd.push({ x: move.end.x, y: move.end.y,