PHYRRIC Victory\!
[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   - &PHYRRIC-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     actions:
22       - action_class: AllowChessMove
23         required_bits: []
24         data:
25           chesspiece: BISHOP
26       - *PHYRRIC-VICTORY
27   - &CHESS-WIN-CARD-CASTLE
28     card_name: 'chess-win-rook'
29     actions:
30       - action_class: AllowChessMove
31         required_bits: []
32         data:
33           chesspiece: CASTLE
34       - *PHYRRIC-VICTORY
35   - &CHESS-WIN-CARD-KNIGHT
36     card_name: 'chess-win-knight'
37     actions:
38       - action_class: AllowChessMove
39         required_bits: []
40         data:
41           chesspiece: KNIGHT
42       - *PHYRRIC-VICTORY
43   - &CHESS-WIN-CARD-SEPPUKU
44     card_name: 'chess-win-seppuku'
45     actions:
46       - action_class: LoseHealthOrMSB
47         required_bits: []
48       - *PHYRRIC-VICTORY
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