Patch Dynamo to work with old stored games too
authorBenjamin Auder <benjamin.auder@somewhere>
Wed, 10 Feb 2021 12:30:22 +0000 (13:30 +0100)
committerBenjamin Auder <benjamin.auder@somewhere>
Wed, 10 Feb 2021 12:30:22 +0000 (13:30 +0100)
client/src/variants/Dynamo.js

index b3559c7..528f8c1 100644 (file)
@@ -771,6 +771,11 @@ export class DynamoRules extends ChessRules {
   }
 
   play(move) {
   }
 
   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) => {
     const color = this.turn;
     move.subTurn = this.subTurn; //for undo
     const gotoNext = (mv) => {
@@ -829,6 +834,7 @@ export class DynamoRules extends ChessRules {
   }
 
   undo(move) {
   }
 
   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) {
     this.disaggregateFlags(JSON.parse(move.flags));
     V.UndoOnBoard(this.board, move);
     if (this.subTurn == 1) {