projects
/
vchess.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Early draft of Wildebeest + Grand
[vchess.git]
/
public
/
javascripts
/
variants
/
Zen.js
diff --git
a/public/javascripts/variants/Zen.js
b/public/javascripts/variants/Zen.js
index
b7f229c
..
17c922d
100644
(file)
--- a/
public/javascripts/variants/Zen.js
+++ b/
public/javascripts/variants/Zen.js
@@
-157,7
+157,8
@@
class ZenRules extends ChessRules
getPotentialKnightMoves(sq)
{
getPotentialKnightMoves(sq)
{
- let noCaptures = this.getSlideNJumpMoves(sq, VariantRules.steps[VariantRules.KNIGHT], "oneStep");
+ let noCaptures = this.getSlideNJumpMoves(sq,
+ VariantRules.steps[VariantRules.KNIGHT], "oneStep");
let captures = this.findCaptures(sq);
return noCaptures.concat(captures);
}
let captures = this.findCaptures(sq);
return noCaptures.concat(captures);
}
@@
-171,15
+172,18
@@
class ZenRules extends ChessRules
getPotentialQueenMoves(sq)
{
getPotentialQueenMoves(sq)
{
- let noCaptures = this.getSlideNJumpMoves(sq, VariantRules.steps[VariantRules.QUEEN]);
+ const V = VariantRules;
+ let noCaptures = this.getSlideNJumpMoves(sq, V.steps[V.ROOK.concat(V.steps[V.BISHOP])]);
let captures = this.findCaptures(sq);
return noCaptures.concat(captures);
}
getPotentialKingMoves(sq)
{
let captures = this.findCaptures(sq);
return noCaptures.concat(captures);
}
getPotentialKingMoves(sq)
{
+ const V = VariantRules;
// Initialize with normal moves
// Initialize with normal moves
- let noCaptures = this.getSlideNJumpMoves(sq, VariantRules.steps[VariantRules.QUEEN], "oneStep");
+ let noCaptures = this.getSlideNJumpMoves(sq,
+ V.steps[V.ROOK].concat(V.steps[V.BISHOP]), "oneStep");
let captures = this.findCaptures(sq);
return noCaptures.concat(captures).concat(this.getCastleMoves(sq));
}
let captures = this.findCaptures(sq);
return noCaptures.concat(captures).concat(this.getCastleMoves(sq));
}