Some other fixes
authorBenjamin Auder <benjamin.auder@somewhere>
Tue, 24 Mar 2020 18:39:29 +0000 (19:39 +0100)
committerBenjamin Auder <benjamin.auder@somewhere>
Tue, 24 Mar 2020 18:39:29 +0000 (19:39 +0100)
client/src/variants/Schess.js
client/src/variants/Suction.js
client/src/views/Variants.vue

index d2e3528..ba5730e 100644 (file)
@@ -33,10 +33,6 @@ export class SchessRules extends ChessRules {
     return b;
   }
 
-  // TODO: maybe changes could be done to this method to show "empty"
-  // instead of a piece to not use a pocket piece...
-//  getPPpath(b) { }
-
   static IsGoodFen(fen) {
     if (!ChessRules.IsGoodFen(fen)) return false;
     const fenParsed = V.ParseFen(fen);
@@ -193,7 +189,7 @@ export class SchessRules extends ChessRules {
               }
               shift = (m.appear[0].p == V.NOTHING ? 1 : 0);
               if (
-                m.appear.length >= 2 &&
+                m.appear.length >= 2 + shift &&
                 m.vanish.length == 2 &&
                 ![m.appear[shift].y, m.appear[shift+1].y].includes(m.vanish[1].y)
               ) {
index 2038e4f..aa28f59 100644 (file)
@@ -96,7 +96,7 @@ export class SuctionRules extends ChessRules {
       Math.abs(epSquare.y - y) == 1
     ) {
       let enpassantMove = this.getBasicMove([x, y], [epSquare.x, epSquare.y]);
-      const oppCol = V.GetOppCol(color);
+      const oppCol = V.GetOppCol(this.turn);
       enpassantMove.vanish.push({
         x: x,
         y: epSquare.y,
index 2a3f6cf..e5d0285 100644 (file)
@@ -26,6 +26,9 @@ export default {
       st: store.state
     };
   },
+  mounted: function() {
+    document.getElementById("prefixFilter").focus();
+  },
   computed: {
     filteredVariants: function() {
       const capitalizedPrefix = this.curPrefix.replace(/^\w/, c =>