Fix Progressive2. Fixing attempt on Doublemove1
[vchess.git] / client / src / variants / Antimatter.js
1 import { ChessRules } from "@/base_rules";
2
3 export class AntimatterRules extends ChessRules {
4 getPotentialMovesFrom([x, y]) {
5 let moves = super.getPotentialMovesFrom([x, y]);
6
7 // Handle "matter collisions"
8 moves.forEach(m => {
9 if (
10 m.vanish.length > 1 &&
11 m.appear.length <= 1 &&
12 m.vanish[0].p == m.vanish[1].p
13 ) {
14 m.appear.pop();
15 }
16 });
17
18 return moves;
19 }
20 };