Experimental loss on repetition for Shogi and Pandemonium. Simplify Crazyhouse, with...
[vchess.git] / client / src / variants / Antimatter.js
1 import { ChessRules } from "@/base_rules";
2
3 export class AntimatterRules extends ChessRules {
4
5 getPotentialMovesFrom([x, y]) {
6 let moves = super.getPotentialMovesFrom([x, y]);
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 return moves;
18 }
19
20 };