Partial fix for marseilleChess (moveList is bad)
authorBenjamin Auder <benjamin.auder@somewhere>
Tue, 4 Feb 2020 18:13:04 +0000 (19:13 +0100)
committerBenjamin Auder <benjamin.auder@somewhere>
Tue, 4 Feb 2020 18:13:04 +0000 (19:13 +0100)
TODO
client/src/variants/Marseille.js

diff --git a/TODO b/TODO
index b51e705..53eab35 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,4 +1,2 @@
-Checkered chess: need another FEN element, last non-capturing checkered move (if applicable)
-  + need to stack these indicators for alpha beta search
 MarseilleChess: revise bot and test
 Translations (including About page), refresh rules
index 0439ab4..9b1d4ea 100644 (file)
@@ -1,4 +1,6 @@
-class MarseilleRules extends ChessRules
+import { ChessRules } from "@/base_rules";
+
+export const VariantRules = class MarseilleRules extends ChessRules
 {
        static IsGoodEnpassant(enpassant)
        {
@@ -144,12 +146,13 @@ class MarseilleRules extends ChessRules
        play(move)
        {
                move.flags = JSON.stringify(this.aggregateFlags());
-               move.turn = this.turn + this.subturn;
+               move.turn = this.turn + this.subTurn;
                V.PlayOnBoard(this.board, move);
                const epSq = this.getEpSquare(move);
                if (this.subTurn == 0) //first move in game
                {
                        this.turn = "b";
+      this.subTurn = 1;
                        this.epSquares.push([epSq]);
                }
                // Does this move give check on subturn 1? If yes, skip subturn 2