Commit | Line | Data |
---|---|---|
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 | }; |