# This field is ignored, but it's a useful place to put some action definitions
# we can reference later.
_standard_actions:
- bad_default: &SET-BITS-DEFAULT
+ - &SET-BITS-DEFAULT
action_class: 'LoseHealthOrMSBAndSetBits'
required_bits: []
- bad_default: &BAD-DEFAULT
+ - &GAIN-HEALTH-DEFAULT
+ action_class: 'GainHealthAndClearBitsOrMSB'
+ required_bits: []
+ - &BAD-DEFAULT
action_class: 'LoseHealthOrMSB'
required_bits: []
- toggle_bits_c: &TOGGLE-BITS-C
+ - &TOGGLE-BITS-C
action_class: 'ToggleBits'
- required_bits: [CYAN]
- set_bits_ym: &SET-BITS-YM
+ required_bits: [BLUE]
+ - &SET-BITS-YM
action_class: 'SetBits'
- required_bits: [YELLOW, MAGENTA]
+ required_bits: [RED, GREEN]
+ - &ACQUIRE-WIN-TOKEN
+ action_class: 'AcquireWinToken'
+ required_bits: [RED, GREEN, BLUE]
cards:
- actions:
- *SET-BITS-YM
- actions:
- action_class: 'ToggleBits'
- required_bits: [YELLOW]
+ required_bits: [RED]
- actions:
- *SET-BITS-YM
+ - actions:
+ - *BAD-DEFAULT
+ - *ACQUIRE-WIN-TOKEN
+ - actions:
+ - *GAIN-HEALTH-DEFAULT
+ - *TOGGLE-BITS-C
+ - actions:
+ - action_class: 'ShiftLocations'
+ required_bits: [GREEN, BLUE]
+ data: {'direction': NORTH}
+ - bits: [RED, GREEN] # colour-blind robot!
+ actions:
+ - action_class: 'ToggleBits'
+ required_bits: [GREEN]
+ - actions:
+ - action_class: 'AllowChessMove'
+ required_bits: [RED, BLUE]
+ data: {'chesspiece': KNIGHT}
+ - actions:
+ - action_class: 'AllowChessMove'
+ required_bits: [RED, BLUE]
+ data: {'chesspiece': BISHOP}
+ - actions:
+ - action_class: 'AllowChessMove'
+ required_bits: [RED, BLUE]
+ data: {'chesspiece': CASTLE}