Fix Progressive2. Fixing attempt on Doublemove1
[vchess.git] / client / src / variants / Magnetic.js
index a6150cb..9fc4180 100644 (file)
@@ -116,7 +116,8 @@ export class MagneticRules extends ChessRules {
           cmove.appear[i].p = piece;
           moves.push(cmove);
         }
-        // Swap appear[i] and appear[0] for moves presentation (TODO: this is awkward)
+        // Swap appear[i] and appear[0] for moves presentation
+        // (TODO: this is awkward)
         moves.forEach(m => {
           let tmp = m.appear[0];
           m.appear[0] = m.appear[i];
@@ -169,7 +170,8 @@ export class MagneticRules extends ChessRules {
         psq.x == oppFirstRank &&
         this.castleFlags[oppCol].includes(psq.y)
       ) {
-        this.castleFlags[oppCol][psq.y == this.castleFlags[oppCol][0] ? 0 : 1] = 8;
+        const flagIdx = (psq.y == this.castleFlags[oppCol][0] ? 0 : 1);
+        this.castleFlags[oppCol][flagIdx] = 8;
       }
     });
   }
@@ -196,7 +198,7 @@ export class MagneticRules extends ChessRules {
       // King disappeared
       return color == "w" ? "0-1" : "1-0";
     if (this.atLeastOneMove())
-      // game not over
+      // Game not over
       return "*";
     return "1/2"; //no moves but kings still there
   }