X-Git-Url: https://git.auder.net/?p=xogo.git;a=blobdiff_plain;f=variants%2FAlapo%2Fclass.js;h=881671f597fa6378251f2175a0cc5fe6a30cbbfd;hp=540747d6e047aa2ec0ba7fc305824e633623317b;hb=6b9320bb6e42ece7694df32f85aab4d2989f6a13;hpb=ca8a399316d2496c069ea9c6ccf2dc241aeb70ef diff --git a/variants/Alapo/class.js b/variants/Alapo/class.js index 540747d..881671f 100644 --- a/variants/Alapo/class.js +++ b/variants/Alapo/class.js @@ -4,6 +4,13 @@ import { Random } from "/utils/alea.js"; 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; } @@ -142,8 +149,14 @@ export default class AlapoRules extends ChessRules { 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"] + } + ) ); }); }