Fix Koopa promotions with captures, and Balakhlava: pawns move forward
[vchess.git] / client / src / variants / Antimatter.js
CommitLineData
8b405c81
BA
1import { ChessRules } from "@/base_rules";
2
32f6285e 3export class AntimatterRules extends ChessRules {
8b405c81
BA
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};