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