X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=data%2Flocation_decks%2Fpuzzles%2Fchess.yaml;h=d98e400fdfe1524a6c203b53827ef384a33e0c08;hb=51be7c66a7b60369a7165f3130f13951c21e53fa;hp=8d8da1d87f43b59826cdbf3bbbb6bfe3f00ce962;hpb=b4236908fd8b6e89dccb815f86329fa4c27fc9d9;p=naja.git diff --git a/data/location_decks/puzzles/chess.yaml b/data/location_decks/puzzles/chess.yaml index 8d8da1d..d98e400 100644 --- a/data/location_decks/puzzles/chess.yaml +++ b/data/location_decks/puzzles/chess.yaml @@ -4,56 +4,109 @@ puzzle: true # This field is ignored, but it's a useful place to put some card definitions # we can reference later. _card_definitions: - - &TEST-WIN-CARD - card_name: 'test-win' + - &CHESS-WIN-CARD-BISHOP + card_name: 'chess-win-bishop' actions: - - action_class: 'AcquireWinToken' + - action_class: AllowChessMove + required_bits: [] + data: + chesspiece: BISHOP + - action_class: GenericBits + required_bits: [RED, GREEN, BLUE] + data: + clear: [NORTH, SOUTH, EAST, WEST, RED, GREEN, BLUE, MSB] + acquire_win: true + lose_health: true + once: true + - &CHESS-WIN-CARD-CASTLE + card_name: 'chess-win-rook' + actions: + - action_class: AllowChessMove + required_bits: [] + data: + chesspiece: CASTLE + - action_class: AcquireWinToken required_bits: [RED, GREEN, BLUE] + data: + once: true + - &CHESS-WIN-CARD-KNIGHT + card_name: 'chess-win-knight' + actions: + - action_class: AllowChessMove + required_bits: [] + data: + chesspiece: KNIGHT + - action_class: AcquireWinToken + required_bits: [RED, GREEN, BLUE] + data: + once: true + - &CHESS-WIN-CARD-SEPPUKU + card_name: 'chess-win-seppuku' + actions: + - action_class: LoseHealthOrMSB + required_bits: [] + - action_class: AcquireWinToken + required_bits: [RED, GREEN, BLUE] + data: + once: true - &TEST-BORING card_name: 'test-boring' actions: - - action_class: 'DoNothing' + - action_class: DoNothing required_bits: [] - &CHESS-CENTRE card_name: 'chess-centre' bits: [NORTH, SOUTH, EAST, WEST] actions: - - action_class: 'SetBits' + - action_class: SetBits required_bits: [] - - action_class: 'AllowChessMove' + - action_class: AllowChessMove data: {'chesspiece': BISHOP} required_bits: [RED, GREEN, BLUE, MSB] - &CHESS-NORTH card_name: 'chess-north' bits: [NORTH, EAST, WEST, RED] actions: - - action_class: 'ToggleBits' - required_bits: [NORTH] + - action_class: GenericBits + required_bits: [] + data: + toggle: [RED] + clear: [NORTH, EAST, WEST] - &CHESS-SOUTH card_name: 'chess-south' bits: [SOUTH, EAST, WEST, RED, GREEN] actions: - - action_class: 'ToggleBits' - required_bits: [SOUTH] + - action_class: GenericBits + required_bits: [] + data: + toggle: [RED, GREEN] + clear: [SOUTH, EAST, WEST] - &CHESS-EAST card_name: 'chess-east' bits: [NORTH, SOUTH, EAST, RED, BLUE] actions: - - action_class: 'ToggleBits' - required_bits: [EAST] + - action_class: GenericBits + required_bits: [] + data: + toggle: [RED, BLUE] + clear: [NORTH, SOUTH, EAST] + - &CHESS-WEST card_name: 'chess-west' bits: [NORTH, SOUTH, WEST, BLUE, MSB] actions: - - action_class: 'ToggleBits' - required_bits: [WEST] + - action_class: GenericBits + required_bits: [] + data: + toggle: [BLUE, MSB] + clear: [NORTH, SOUTH, WEST] cards: - - *TEST-WIN-CARD + - *CHESS-WIN-CARD-BISHOP - *TEST-BORING - *TEST-BORING - *TEST-BORING - - *TEST-WIN-CARD + - *CHESS-WIN-CARD-KNIGHT - *TEST-BORING - *TEST-BORING @@ -73,8 +126,8 @@ cards: - *TEST-BORING - *TEST-BORING - - *TEST-WIN-CARD + - *CHESS-WIN-CARD-CASTLE - *TEST-BORING - *TEST-BORING - *TEST-BORING - - *TEST-WIN-CARD + - *CHESS-WIN-CARD-SEPPUKU