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