X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FSynchrone2.js;h=5539c9e0a37f5df0b63f95c36d9505d7dc9bee63;hb=44cf6ba723579cbb0ff84cfda94062583fadfe95;hp=ee016844521d47b6354488964aaf8921cf096d72;hpb=715f705c877510885be243c84f62722f6136abbe;p=vchess.git diff --git a/client/src/variants/Synchrone2.js b/client/src/variants/Synchrone2.js index ee016844..5539c9e0 100644 --- a/client/src/variants/Synchrone2.js +++ b/client/src/variants/Synchrone2.js @@ -118,10 +118,10 @@ export class Synchrone2Rules extends Synchrone1Rules { } filterValid(moves) { - if (moves.length == 0) return []; - if (moves.length == 1 && moves[0].vanish.length == 0) return moves; + const nonEmptyMove = moves.find(m => m.vanish.length > 0); + if (!nonEmptyMove) return moves; // filterValid can be called when it's "not our turn": - const color = moves.find(m => m.vanish.length > 0).vanish[0].c; + const color = nonEmptyMove.vanish[0].c; return moves.filter(m => { if (m.vanish.length == 0) return true; const piece = m.vanish[0].p;