projects
/
vchess.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix Pandemonium computer play
[vchess.git]
/
client
/
src
/
variants
/
Allmate2.js
diff --git
a/client/src/variants/Allmate2.js
b/client/src/variants/Allmate2.js
index
259faa7
..
f4abbe3
100644
(file)
--- a/
client/src/variants/Allmate2.js
+++ b/
client/src/variants/Allmate2.js
@@
-1,6
+1,7
@@
import { ChessRules, PiPo, Move } from "@/base_rules";
export class Allmate2Rules extends ChessRules {
import { ChessRules, PiPo, Move } from "@/base_rules";
export class Allmate2Rules extends ChessRules {
+
static get HasEnpassant() {
return false;
}
static get HasEnpassant() {
return false;
}
@@
-108,7
+109,7
@@
export class Allmate2Rules extends ChessRules {
// No "under check" conditions in castling
getCastleMoves(sq) {
// No "under check" conditions in castling
getCastleMoves(sq) {
- return super.getCastleMoves(sq, "castleInCheck");
+ return super.getCastleMoves(sq,
null,
"castleInCheck");
}
// TODO: allow pieces to "commit suicide"? (Currently yes except king)
}
// TODO: allow pieces to "commit suicide"? (Currently yes except king)
@@
-184,10
+185,10
@@
export class Allmate2Rules extends ChessRules {
this.kingPos[this.turn] = [-1, -1];
// Or maybe a rook?
else if (v.p == V.ROOK) {
this.kingPos[this.turn] = [-1, -1];
// Or maybe a rook?
else if (v.p == V.ROOK) {
- if (v.y < this.
INIT_COL_KING[v.c
])
+ if (v.y < this.
kingPos[v.c][1
])
this.castleFlags[v.c][0] = 8;
else
this.castleFlags[v.c][0] = 8;
else
- // v.y > this.
INIT_COL_KING[v.c
]
+ // v.y > this.
kingPos[v.c][1
]
this.castleFlags[v.c][1] = 8;
}
}
this.castleFlags[v.c][1] = 8;
}
}
@@
-231,4
+232,5
@@
export class Allmate2Rules extends ChessRules {
}
return notation;
}
}
return notation;
}
+
};
};