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'
21 action_class: 'AllowChessMoveIfMSB'
23 data: {'chesspiece': KNIGHT}
25 action_class: 'AllowChessMoveIfMSB'
27 data: {'chesspiece': CASTLE}
29 action_class: 'AllowChessMoveIfMSB'
31 data: {'chesspiece': BISHOP}
35 action_class: 'SetBits'
38 action_class: 'SetBits'
39 required_bits: [GREEN]
41 action_class: 'SetBits'
45 action_class: 'ShiftLocations'
47 data: {'direction': NORTH}
49 action_class: 'ShiftLocations'
51 data: {'direction': SOUTH}
53 action_class: 'ShiftLocations'
54 required_bits: [GREEN]
55 data: {'direction': EAST}
57 action_class: 'ShiftLocations'
58 required_bits: [GREEN]
59 data: {'direction': WEST}
62 action_class: 'RotateLocations'
64 data: {'rot_direction': CLOCKWISE}
66 action_class: 'RotateLocations'
68 data: {'rot_direction': ANTICLOCKWISE}
72 action_class: 'AllowChessMove'
73 required_bits: [RED, GREEN]
74 data: {'chesspiece': KNIGHT}
76 action_class: 'AllowChessMove'
77 required_bits: [RED, BLUE]
78 data: {'chesspiece': CASTLE}
80 action_class: 'AllowChessMove'
81 required_bits: [GREEN, BLUE]
82 data: {'chesspiece': BISHOP}
85 action_class: 'GainHealth'
86 required_bits: [RED, GREEN]
88 action_class: 'GainHealth'
89 required_bits: [RED, BLUE]
92 action_class: 'ShiftBits'
93 required_bits: [RED, BLUE]
99 action_class: 'ShiftBits'
100 required_bits: [GREEN, BLUE]
102 'direction': 'right',
106 # Three-colour actions.
108 action_class: 'AcquireWinToken'
109 required_bits: [RED, GREEN, BLUE]
111 # This field is ignored, but it's a useful place to put some card definitions
112 # we can reference later.
133 card_name: 'knight_set'
139 card_name: 'castle_set'
145 card_name: 'bishop_set'
152 card_name: 'bishop_set_knight'
154 - *BISHOP-MSB-DEFAULT
158 card_name: 'knight_set_castle'
160 - *KNIGHT-MSB-DEFAULT
164 card_name: 'castle_set_bishop'
166 - *CASTLE-MSB-DEFAULT
171 card_name: 'toggle-rg-r'
172 bits: [RED, GREEN] # Colour-blind robot!
174 - *GAIN-HEALTH-DEFAULT
175 - action_class: 'ToggleBits'
177 - action_class: 'SetBits'
178 required_bits: [GREEN, BLUE]
180 card_name: 'toggle-rg-g'
181 bits: [RED, GREEN] # Colour-blind robot!
183 - *GAIN-HEALTH-DEFAULT
184 - action_class: 'ToggleBits'
185 required_bits: [GREEN]
186 - action_class: 'SetBits'
187 required_bits: [RED, BLUE]
190 card_name: 'shift-n-heal'
192 - *TOGGLE-BITS-DEFAULT
196 card_name: 'shift-s-heal'
198 - *TOGGLE-BITS-DEFAULT
202 card_name: 'shift-e-heal'
204 - *TOGGLE-BITS-DEFAULT
208 card_name: 'shift-w-heal'
210 - *TOGGLE-BITS-DEFAULT
215 card_name: 'rot-cw-set'
217 - *TOGGLE-BITS-DEFAULT
222 card_name: 'rot-ccw-set'
224 - *TOGGLE-BITS-DEFAULT
229 card_name: 'shift-e-bitshift'
234 card_name: 'shift-w-bitshift'