Small fixes
authorBenjamin Auder <benjamin.auder@somewhere>
Wed, 6 Jan 2021 16:17:28 +0000 (17:17 +0100)
committerBenjamin Auder <benjamin.auder@somewhere>
Wed, 6 Jan 2021 16:17:28 +0000 (17:17 +0100)
client/src/base_rules.js
client/src/variants/Pacosako.js
client/src/variants/Screen.js

index 0f18dbe..b8f0506 100644 (file)
@@ -158,7 +158,7 @@ export const ChessRules = class ChessRules {
 
   // Turn "p" into "bp" (for board)
   static fen2board(f) {
-    return f.charCodeAt() <= 90 ? "w" + f.toLowerCase() : "b" + f;
+    return f.charCodeAt(0) <= 90 ? "w" + f.toLowerCase() : "b" + f;
   }
 
   // Check if FEN describes a board situation correctly
index c6f466f..ae4fe6f 100644 (file)
@@ -34,6 +34,11 @@ export class PacosakoRules extends ChessRules {
     };
   }
 
+  static fen2board(f) {
+    // Underscore is character 95, in file w_
+    return f.charCodeAt() <= 95 ? "w" + f.toLowerCase() : "b" + f;
+  }
+
   static IsGoodPosition(position) {
     if (position.length == 0) return false;
     const rows = position.split("/");
index 0a8a75e..41334da 100644 (file)
@@ -12,10 +12,6 @@ export class ScreenRules extends ChessRules {
     return false;
   }
 
-  get showFirstTurn() {
-    return true;
-  }
-
   get canAnalyze() {
     return this.movesCount >= 2;
   }