projects
/
vchess.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Some fixes + draft newmove pingback logic (unfinished, not working)
[vchess.git]
/
client
/
src
/
variants
/
Alice.js
diff --git
a/client/src/variants/Alice.js
b/client/src/variants/Alice.js
index
b16d728
..
5e9ff93
100644
(file)
--- a/
client/src/variants/Alice.js
+++ b/
client/src/variants/Alice.js
@@
-30,7
+30,7
@@
export const VariantRules = class AliceRules extends ChessRules {
}
getPpath(b) {
}
getPpath(b) {
- return (Object.keys(
this
.ALICE_PIECES).includes(b[1]) ? "Alice/" : "") + b;
+ return (Object.keys(
V
.ALICE_PIECES).includes(b[1]) ? "Alice/" : "") + b;
}
setOtherVariables(fen) {
}
setOtherVariables(fen) {
@@
-126,11
+126,12
@@
export const VariantRules = class AliceRules extends ChessRules {
// If the move is computed on board1, m.appear change for Alice pieces.
if (mirrorSide == 1) {
m.appear.forEach(psq => {
// If the move is computed on board1, m.appear change for Alice pieces.
if (mirrorSide == 1) {
m.appear.forEach(psq => {
- //forEach: castling taken into account
+ //
forEach: castling taken into account
psq.p = V.ALICE_CODES[psq.p]; //goto board2
});
psq.p = V.ALICE_CODES[psq.p]; //goto board2
});
- }
//move on board2: mark vanishing pieces as Alice
+ }
else {
else {
+ // Move on board2: mark vanishing pieces as Alice
m.vanish.forEach(psq => {
psq.p = V.ALICE_CODES[psq.p];
});
m.vanish.forEach(psq => {
psq.p = V.ALICE_CODES[psq.p];
});
@@
-282,14
+283,17
@@
export const VariantRules = class AliceRules extends ChessRules {
}
static get VALUES() {
}
static get VALUES() {
- return Object.assign(ChessRules.VALUES, {
- s: 1,
- u: 5,
- o: 3,
- c: 3,
- t: 9,
- l: 1000
- });
+ return Object.assign(
+ {
+ s: 1,
+ u: 5,
+ o: 3,
+ c: 3,
+ t: 9,
+ l: 1000
+ },
+ ChessRules.VALUES
+ );
}
getNotation(move) {
}
getNotation(move) {