1 description: "Standard location deck."
3 # This field is ignored, but it's a useful place to put some action definitions
4 # we can reference later.
8 action_class: 'LoseHealthOrMSBAndSetBits'
10 - &GAIN-HEALTH-DEFAULT
11 action_class: 'GainHealthAndClearBitsOrMSB'
13 - &TOGGLE-BITS-DEFAULT
14 action_class: 'ToggleBits'
17 action_class: 'LoseHealthOrMSB'
20 action_class: 'GainMSB'
24 action_class: 'AllowChessMoveIfMSB'
26 data: {'chesspiece': KNIGHT}
28 action_class: 'AllowChessMoveIfMSB'
30 data: {'chesspiece': CASTLE}
32 action_class: 'AllowChessMoveIfMSB'
34 data: {'chesspiece': BISHOP}
38 action_class: 'SetBits'
41 action_class: 'SetBits'
42 required_bits: [GREEN]
44 action_class: 'SetBits'
48 action_class: 'ShiftLocations'
50 data: {'direction': NORTH}
52 action_class: 'ShiftLocations'
54 data: {'direction': SOUTH}
56 action_class: 'ShiftLocations'
57 required_bits: [GREEN]
58 data: {'direction': EAST}
60 action_class: 'ShiftLocations'
61 required_bits: [GREEN]
62 data: {'direction': WEST}
65 action_class: 'RotateLocations'
67 data: {'rot_direction': CLOCKWISE}
69 action_class: 'RotateLocations'
71 data: {'rot_direction': ANTICLOCKWISE}
75 action_class: 'AllowChessMove'
76 required_bits: [RED, GREEN]
77 data: {'chesspiece': KNIGHT}
79 action_class: 'AllowChessMove'
80 required_bits: [RED, BLUE]
81 data: {'chesspiece': CASTLE}
83 action_class: 'AllowChessMove'
84 required_bits: [GREEN, BLUE]
85 data: {'chesspiece': BISHOP}
88 action_class: 'GainHealth'
89 required_bits: [RED, GREEN]
91 action_class: 'GainHealth'
92 required_bits: [RED, BLUE]
95 action_class: 'ShiftBits'
96 required_bits: [RED, BLUE]
102 action_class: 'ShiftBits'
103 required_bits: [GREEN, BLUE]
105 'direction': 'right',
109 # Three-colour actions.
111 action_class: 'AcquireWinToken'
112 required_bits: [RED, GREEN, BLUE]
114 # This field is ignored, but it's a useful place to put some card definitions
115 # we can reference later.
136 card_name: 'knight_set'
142 card_name: 'castle_set'
148 card_name: 'bishop_set'
155 card_name: 'bishop_set_knight'
157 - *BISHOP-MSB-DEFAULT
161 card_name: 'knight_set_castle'
163 - *KNIGHT-MSB-DEFAULT
167 card_name: 'castle_set_bishop'
169 - *CASTLE-MSB-DEFAULT
174 card_name: 'toggle-rg-r'
175 bits: [RED, GREEN] # Colour-blind robot!
177 - *GAIN-HEALTH-DEFAULT
178 - action_class: 'ToggleBits'
180 - action_class: 'SetBits'
181 required_bits: [GREEN, BLUE]
183 card_name: 'toggle-rg-g'
184 bits: [RED, GREEN] # Colour-blind robot!
186 - *GAIN-HEALTH-DEFAULT
187 - action_class: 'ToggleBits'
188 required_bits: [GREEN]
189 - action_class: 'SetBits'
190 required_bits: [RED, BLUE]
193 card_name: 'shift-n-heal'
195 - *TOGGLE-BITS-DEFAULT
199 card_name: 'shift-s-heal'
201 - *TOGGLE-BITS-DEFAULT
205 card_name: 'shift-e-heal'
207 - *TOGGLE-BITS-DEFAULT
211 card_name: 'shift-w-heal'
213 - *TOGGLE-BITS-DEFAULT
218 card_name: 'rot-cw-set'
220 - *TOGGLE-BITS-DEFAULT
225 card_name: 'rot-ccw-set'
227 - *TOGGLE-BITS-DEFAULT
232 card_name: 'shift-e-bitshift'
237 card_name: 'shift-w-bitshift'