loseOnRepetition: getter seems enough
authorBenjamin Auder <benjamin.auder@somewhere>
Thu, 3 Jun 2021 23:28:46 +0000 (01:28 +0200)
committerBenjamin Auder <benjamin.auder@somewhere>
Thu, 3 Jun 2021 23:28:46 +0000 (01:28 +0200)
client/src/variants/Pandemonium2.js
client/src/variants/Shogi.js
client/src/views/Game.vue

index 4a98083..2af56ea 100644 (file)
@@ -12,7 +12,7 @@ export class Pandemonium2Rules extends ChessRules {
     );
   }
 
     );
   }
 
-  loseOnRepetition() {
+  get loseOnRepetition() {
     // If current side is under check: lost
     return this.underCheck(this.turn);
   }
     // If current side is under check: lost
     return this.underCheck(this.turn);
   }
index 9806351..95be2d1 100644 (file)
@@ -24,7 +24,7 @@ export class ShogiRules extends ChessRules {
     return true;
   }
 
     return true;
   }
 
-  loseOnRepetition() {
+  get loseOnRepetition() {
     // If current side is under check: lost
     return this.underCheck(this.turn);
   }
     // If current side is under check: lost
     return this.underCheck(this.turn);
   }
index 1071ece..11a5925 100644 (file)
@@ -1447,7 +1447,7 @@ export default {
               ? this.repeat[fenObj] + 1
               : 1;
           if (this.repeat[fenObj] >= 3) {
               ? this.repeat[fenObj] + 1
               : 1;
           if (this.repeat[fenObj] >= 3) {
-            if (this.vr.loseOnRepetition())
+            if (this.vr.loseOnRepetition)
               this.gameOver(moveCol == "w" ? "0-1" : "1-0", "Repetition");
             else this.drawOffer = "threerep";
           }
               this.gameOver(moveCol == "w" ? "0-1" : "1-0", "Repetition");
             else this.drawOffer = "threerep";
           }