Chess piece moves are in the corner.
[naja.git] / data / location_decks / puzzles / chess.yaml
1 description: "Kasparov to F3"
2 puzzle: true
3
4 # This field is ignored, but it's a useful place to put some card definitions
5 # we can reference later.
6 _card_definitions:
7   - &CHESS-WIN-CARD-BISHOP
8     card_name: 'chess-win-bishop'
9     actions:
10       - action_class: AllowChessMove
11         required_bits: []
12         data:
13           chesspiece: BISHOP
14       - action_class: AcquireWinToken
15         required_bits: [RED, GREEN, BLUE]
16         data:
17           once: true
18   - &CHESS-WIN-CARD-CASTLE
19     card_name: 'chess-win-rook'
20     actions:
21       - action_class: AllowChessMove
22         required_bits: []
23         data:
24           chesspiece: CASTLE
25       - action_class: AcquireWinToken
26         required_bits: [RED, GREEN, BLUE]
27         data:
28           once: true
29   - &CHESS-WIN-CARD-KNIGHT
30     card_name: 'chess-win-knight'
31     actions:
32       - action_class: AllowChessMove
33         required_bits: []
34         data:
35           chesspiece: KNIGHT
36       - action_class: AcquireWinToken
37         required_bits: [RED, GREEN, BLUE]
38         data:
39           once: true
40   - &CHESS-WIN-CARD-SEPPUKU
41     card_name: 'chess-win-seppuku'
42     actions:
43       - action_class: LoseHealthOrMSB
44         required_bits: []
45       - action_class: AcquireWinToken
46         required_bits: [RED, GREEN, BLUE]
47         data:
48           once: true
49   - &TEST-BORING
50     card_name: 'test-boring'
51     actions:
52       - action_class: 'DoNothing'
53         required_bits: []
54   - &CHESS-CENTRE
55     card_name: 'chess-centre'
56     bits: [NORTH, SOUTH, EAST, WEST]
57     actions:
58       - action_class: 'SetBits'
59         required_bits: []
60       - action_class: 'AllowChessMove'
61         data: {'chesspiece': BISHOP}
62         required_bits: [RED, GREEN, BLUE, MSB]
63   - &CHESS-NORTH
64     card_name: 'chess-north'
65     bits: [NORTH, EAST, WEST, RED]
66     actions:
67       - action_class: 'GenericBits'
68         required_bits: []
69         data:
70           toggle: [RED]
71           clear: [NORTH, EAST, WEST]
72   - &CHESS-SOUTH
73     card_name: 'chess-south'
74     bits: [SOUTH, EAST, WEST, RED, GREEN]
75     actions:
76       - action_class: 'GenericBits'
77         required_bits: []
78         data:
79           toggle: [RED, GREEN]
80           clear: [SOUTH, EAST, WEST]
81   - &CHESS-EAST
82     card_name: 'chess-east'
83     bits: [NORTH, SOUTH, EAST, RED, BLUE]
84     actions:
85       - action_class: 'GenericBits'
86         required_bits: []
87         data:
88           toggle: [RED, BLUE]
89           clear: [NORTH, SOUTH, EAST]
90
91   - &CHESS-WEST
92     card_name: 'chess-west'
93     bits: [NORTH, SOUTH, WEST, BLUE, MSB]
94     actions:
95       - action_class: 'GenericBits'
96         required_bits: []
97         data:
98           toggle: [BLUE, MSB]
99           clear: [NORTH, SOUTH, WEST]
100
101 cards:
102   - *CHESS-WIN-CARD-BISHOP
103   - *TEST-BORING
104   - *TEST-BORING
105   - *TEST-BORING
106   - *CHESS-WIN-CARD-KNIGHT
107
108   - *TEST-BORING
109   - *TEST-BORING
110   - *CHESS-NORTH
111   - *TEST-BORING
112   - *TEST-BORING
113
114   - *TEST-BORING
115   - *CHESS-WEST
116   - *CHESS-CENTRE
117   - *CHESS-EAST
118   - *TEST-BORING
119
120   - *TEST-BORING
121   - *TEST-BORING
122   - *CHESS-SOUTH
123   - *TEST-BORING
124   - *TEST-BORING
125
126   - *CHESS-WIN-CARD-CASTLE
127   - *TEST-BORING
128   - *TEST-BORING
129   - *TEST-BORING
130   - *CHESS-WIN-CARD-SEPPUKU