Further fix in Alice chess; still some issues
[vchess.git] / public / javascripts / variants / Alice.js
index d457f5f..3d79580 100644 (file)
@@ -132,6 +132,9 @@ class AliceRules extends ChessRules
                                        psq.p = VariantRules.ALICE_CODES[psq.p];
                                });
                        }
+                       // Fix en-passant captures
+                       if (m.vanish.length == 2 && this.board[m.end.x][m.end.y] == VariantRules.EMPTY)
+                               m.vanish[1].c = this.getOppCol(this.getColor(x,y));
                        return true;
                });
        }
@@ -225,4 +228,21 @@ class AliceRules extends ChessRules
                this.board = saveBoard;
                return res;
        }
+
+       static get VALUES() {
+               return {
+                       'p': 1,
+                       's': 1,
+                       'r': 5,
+                       'u': 5,
+                       'n': 3,
+                       'o': 3,
+                       'b': 3,
+                       'c': 3,
+                       'q': 9,
+                       't': 9,
+                       'k': 1000,
+                       'l': 1000
+               };
+       }
 }