X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FCircular.js;h=47758442128409c3ee787bec9bf7560d9e426602;hb=ded43c88fad60fd8f9bb46aabd67f3f2092f65f3;hp=d1f8230b1de6d9197e0b387e52aabf8be026b8a3;hpb=2c5d7b20742b802d9c47916915c1114bcfc9a9c3;p=vchess.git diff --git a/client/src/variants/Circular.js b/client/src/variants/Circular.js index d1f8230b..47758442 100644 --- a/client/src/variants/Circular.js +++ b/client/src/variants/Circular.js @@ -3,6 +3,7 @@ import { ArrayFun } from "@/utils/array"; import { shuffle } from "@/utils/alea"; export class CircularRules extends ChessRules { + static get HasCastle() { return false; } @@ -55,8 +56,10 @@ export class CircularRules extends ChessRules { if (rem2 == positions[1] % 2) { // Fix bishops (on different colors) for (let i=2; i<8; i++) { - if (positions[i] % 2 != rem2) + if (positions[i] % 2 != rem2) { [positions[1], positions[i]] = [positions[i], positions[1]]; + break; + } } } for (let i = 0; i < 8; i++) pieces[c][positions[i]] = composition[i]; @@ -221,4 +224,5 @@ export class CircularRules extends ChessRules { static get SEARCH_DEPTH() { return 2; } + };