Commit | Line | Data |
---|---|---|
8b405c81 BA |
1 | import { ChessRules } from "@/base_rules"; |
2 | ||
3 | export const VariantRules = 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 | }; |