Useless changes to YAML.
[naja.git] / data / location_decks / standard.yaml
1 description: "Standard location deck."
2
3 # This field is ignored, but it's a useful place to put some action definitions
4 # we can reference later.
5 _action_definitions:
6   # No-colour actions.
7   - &SET-BITS-DEFAULT
8     action_class: 'LoseHealthOrMSBAndSetBits'
9     required_bits: []
10   - &GAIN-HEALTH-DEFAULT
11     action_class: 'GainHealthAndClearBitsOrMSB'
12     required_bits: []
13   - &TOGGLE-BITS-DEFAULT
14     action_class: 'ToggleBits'
15     required_bits: []
16   - &BAD-DEFAULT
17     action_class: 'LoseHealthOrMSB'
18     required_bits: []
19
20   # One-colour actions.
21   - &SET-BITS-R
22     action_class: 'SetBits'
23     required_bits: [RED]
24   - &SET-BITS-G
25     action_class: 'SetBits'
26     required_bits: [GREEN]
27   - &SET-BITS-B
28     action_class: 'SetBits'
29     required_bits: [BLUE]
30
31   - &SHIFT-N
32     action_class: 'ShiftLocations'
33     required_bits: [BLUE]
34     data: {'direction': NORTH}
35   - &SHIFT-S
36     action_class: 'ShiftLocations'
37     required_bits: [BLUE]
38     data: {'direction': SOUTH}
39   - &SHIFT-E
40     action_class: 'ShiftLocations'
41     required_bits: [GREEN]
42     data: {'direction': EAST}
43   - &SHIFT-W
44     action_class: 'ShiftLocations'
45     required_bits: [GREEN]
46     data: {'direction': WEST}
47
48   # Two-colour actions.
49   - &KNIGHT-MOVE
50     action_class: 'AllowChessMove'
51     required_bits: [RED, GREEN]
52     data: {'chesspiece': KNIGHT}
53   - &CASTLE-MOVE
54     action_class: 'AllowChessMove'
55     required_bits: [RED, BLUE]
56     data: {'chesspiece': CASTLE}
57   - &BISHOP-MOVE
58     action_class: 'AllowChessMove'
59     required_bits: [GREEN, BLUE]
60     data: {'chesspiece': BISHOP}
61
62   - &HEAL-RG
63     action_class: 'GainHealth'
64     required_bits: [RED, GREEN]
65   - &HEAL-RB
66     action_class: 'GainHealth'
67     required_bits: [RED, BLUE]
68
69   # Three-colour actions.
70   - &ACQUIRE-WIN-TOKEN
71     action_class: 'AcquireWinToken'
72     required_bits: [RED, GREEN, BLUE]
73
74 # This field is ignored, but it's a useful place to put some card definitions
75 # we can reference later.
76 _card_definitions:
77   - &WIN-CARD-1
78     actions:
79       - *ACQUIRE-WIN-TOKEN
80   - &WIN-CARD-2
81     actions:
82       - *BAD-DEFAULT
83       - *ACQUIRE-WIN-TOKEN
84   - &WIN-CARD-3
85     actions:
86       - *SET-BITS-DEFAULT
87       - *ACQUIRE-WIN-TOKEN
88
89   - &KNIGHT-AND-SET
90     actions:
91       - *BAD-DEFAULT
92       - *SET-BITS-B
93       - *KNIGHT-MOVE
94   - &CASTLE-AND-SET
95     actions:
96       - *BAD-DEFAULT
97       - *SET-BITS-G
98       - *CASTLE-MOVE
99   - &BISHOP-AND-SET
100     actions:
101       - *BAD-DEFAULT
102       - *SET-BITS-R
103       - *BISHOP-MOVE
104
105   - &TOGGLE-RG-R
106     bits: [RED, GREEN]  # Colour-blind robot!
107     actions:
108       - *GAIN-HEALTH-DEFAULT
109       - action_class: 'ToggleBits'
110         required_bits: [RED]
111       - action_class: 'SetBits'
112         required_bits: [GREEN, BLUE]
113   - &TOGGLE-RG-G
114     bits: [RED, GREEN]  # Colour-blind robot!
115     actions:
116       - *GAIN-HEALTH-DEFAULT
117       - action_class: 'ToggleBits'
118         required_bits: [GREEN]
119       - action_class: 'SetBits'
120         required_bits: [RED, BLUE]
121
122   - &SHIFT-N-AND-HEAL
123     actions:
124       - *TOGGLE-BITS-DEFAULT
125       - *SHIFT-N
126       - *HEAL-RG
127   - &SHIFT-S-AND-HEAL
128     actions:
129       - *TOGGLE-BITS-DEFAULT
130       - *SHIFT-S
131       - *HEAL-RG
132   - &SHIFT-E-AND-HEAL
133     actions:
134       - *TOGGLE-BITS-DEFAULT
135       - *SHIFT-E
136       - *HEAL-RB
137   - &SHIFT-W-AND-HEAL
138     actions:
139       - *TOGGLE-BITS-DEFAULT
140       - *SHIFT-W
141       - *HEAL-RB
142
143 cards:
144   - *WIN-CARD-1
145   - *WIN-CARD-2
146   - *WIN-CARD-3
147   - *KNIGHT-AND-SET
148   - *CASTLE-AND-SET
149   - *BISHOP-AND-SET
150   - *TOGGLE-RG-R
151   - *TOGGLE-RG-G
152   - *SHIFT-N-AND-HEAL
153   - *SHIFT-S-AND-HEAL
154   - *SHIFT-E-AND-HEAL
155   - *SHIFT-W-AND-HEAL