X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FDynamo.js;fp=client%2Fsrc%2Fvariants%2FDynamo.js;h=528f8c1b6a492e379d950702c637f25511ec10e9;hb=a1e392e6a5a3d32203e3b93a21332a460f4671d5;hp=b3559c780b0a81378eab94400030cb19322bd2ee;hpb=b5ead37abca7898252c11a0d4a9e390a638fb838;p=vchess.git diff --git a/client/src/variants/Dynamo.js b/client/src/variants/Dynamo.js index b3559c78..528f8c1b 100644 --- a/client/src/variants/Dynamo.js +++ b/client/src/variants/Dynamo.js @@ -771,6 +771,11 @@ export class DynamoRules extends ChessRules { } play(move) { + if (this.subTurn == 1 && move.vanish.length == 0) { + // Patch to work with old format: (TODO: remove later) + move.ignore = true; + return; + } const color = this.turn; move.subTurn = this.subTurn; //for undo const gotoNext = (mv) => { @@ -829,6 +834,7 @@ export class DynamoRules extends ChessRules { } undo(move) { + if (!!move.ignore) return; //TODO: remove that later this.disaggregateFlags(JSON.parse(move.flags)); V.UndoOnBoard(this.board, move); if (this.subTurn == 1) {