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