Implemented and tested DarkChess. Berolina, Upsidedown should be OK. Marseille: TODO
[vchess.git] / public / javascripts / variants / Antiking.js
index 0d34271..25a9dfc 100644 (file)
@@ -113,8 +113,8 @@ class AntikingRules extends ChessRules
        updateVariables(move)
        {
                super.updateVariables(move);
-               const piece = this.getPiece(move.start.x,move.start.y);
-               const c = this.getColor(move.start.x,move.start.y);
+               const piece = move.vanish[0].p;
+               const c = move.vanish[0].c;
                // Update antiking position
                if (piece == V.ANTIKING)
                {
@@ -126,8 +126,8 @@ class AntikingRules extends ChessRules
        unupdateVariables(move)
        {
                super.unupdateVariables(move);
-               const c = this.getColor(move.start.x,move.start.y);
-               if (this.getPiece(move.start.x,move.start.y) == V.ANTIKING)
+               const c = move.vanish[0].c;
+               if (move.vanish[0].p == V.ANTIKING)
                        this.antikingPos[c] = [move.start.x, move.start.y];
        }
 
@@ -201,7 +201,7 @@ class AntikingRules extends ChessRules
                return pieces["b"].join("") + "/" + ranks23_black +
                        "/8/8/" +
                        ranks23_white + "/" + pieces["w"].join("").toUpperCase() +
-                       " w 1111";
+                       " w 1111 -";
        }
 }