projects
/
xogo.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix Antiking
[xogo.git]
/
variants
/
Alapo
/
class.js
diff --git
a/variants/Alapo/class.js
b/variants/Alapo/class.js
index
540747d
..
4836413
100644
(file)
--- a/
variants/Alapo/class.js
+++ b/
variants/Alapo/class.js
@@
-1,9
+1,16
@@
import ChessRules from "/base_rules.js";
import ChessRules from "/base_rules.js";
-import {
ArrayFun
} from "/utils/array.js";
-import {
Random
} from "/utils/alea.js";
+import {
ArrayFun
} from "/utils/array.js";
+import {
Random
} from "/utils/alea.js";
export default class AlapoRules extends ChessRules {
export default class AlapoRules extends ChessRules {
+ static get Options() {
+ return {
+ select: C.Options.select,
+ styles: C.Options.styles.filter(s => s != "teleport")
+ };
+ }
+
get hasFlags() {
return false;
}
get hasFlags() {
return false;
}
@@
-142,8
+149,14
@@
export default class AlapoRules extends ChessRules {
won[c] = this.board[goal].some((b,j) => {
return (
this.getColor(goal, j) == c &&
won[c] = this.board[goal].some((b,j) => {
return (
this.getColor(goal, j) == c &&
- this.findCapturesOn(
- [goal, j], {one: true, oppCol: oppCol}).length == 0
+ !this.findCapturesOn(
+ [goal, j],
+ {
+ one: true,
+ oppCol: oppCol,
+ segments: this.options["cylinder"]
+ }
+ )
);
});
}
);
});
}