Several small improvements + integrate options + first working draft of Cwda
[vchess.git] / client / src / variants / Hidden.js
index 98a8b45..24b8dd0 100644 (file)
@@ -3,6 +3,12 @@ import { ArrayFun } from "@/utils/array";
 import { randInt } from "@/utils/alea";
 
 export class HiddenRules extends ChessRules {
+
+  static get Options() {
+    // TODO: later, option "free placement"
+    return null;
+  }
+
   static get HasFlags() {
     return false;
   }
@@ -11,6 +17,10 @@ export class HiddenRules extends ChessRules {
     return false;
   }
 
+  static get SomeHiddenMoves() {
+    return true;
+  }
+
   // Analyse in Hidden mode makes no sense
   static get CanAnalyze() {
     return false;
@@ -90,7 +100,7 @@ export class HiddenRules extends ChessRules {
             this.kingPos["w"] = [i, k];
             break;
           default: {
-            const num = parseInt(fenRows[i].charAt(j));
+            const num = parseInt(fenRows[i].charAt(j), 10);
             if (!isNaN(num)) k += num - 1;
           }
         }
@@ -323,4 +333,5 @@ export class HiddenRules extends ChessRules {
       finalSquare
     );
   }
+
 };