Add Castle Chess
[vchess.git] / client / src / variants / Castle.js
diff --git a/client/src/variants/Castle.js b/client/src/variants/Castle.js
new file mode 100644 (file)
index 0000000..af3710c
--- /dev/null
@@ -0,0 +1,12 @@
+import { ChessRules } from "@/base_rules";
+
+export class CastleRules extends ChessRules {
+  getCurrentScore() {
+    const baseScore = super.getCurrentScore();
+    if (baseScore != '*') return baseScore;
+    if (this.getPiece(0,2) == V.KING && this.getPiece(0,3) == V.ROOK)
+      return "0-1";
+    if (this.castleFlags['b'][0] >= 8) return "1-0";
+    return '*';
+  }
+};