-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmaterial.inc.php
443 lines (428 loc) · 65.2 KB
/
material.inc.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
<?php
/**
*------
* BGA framework: © Gregory Isabelli <[email protected]> & Emmanuel Colin <[email protected]>
* teotihuacan implementation : © Jochen Walther [email protected]
*
* This code has been produced on the BGA studio platform for use on http://boardgamearena.com.
* See http://en.boardgamearena.com/#!doc/Studio for more information.
* -----
*
* material.inc.php
*
* teotihuacan game material description
*
* Here, you can describe the material of your game with PHP variables.
*
* This file is loaded in your game logic class constructor, ie these variables
* are available everywhere in your game logic code.
*
*/
$this->ascensionInfo = array(
0 => array("tooltip" => clienttranslate("Score 5 Victory Points")),
1 => array("tooltip" => clienttranslate("Pay 3 cocoa to advance your marker twice on temples (either once on two different temples, or twice on the same temple)")),
2 => array("tooltip" => clienttranslate("If you have only 3 workers in play, gain your 4th worker (with a starting power of 3), placing it in the general area of the Palace (1) Action Board. Additionally, gain 2 cocoa.")),
3 => array("tooltip" => clienttranslate("Advance your marker one step on one of the temples")),
4 => array("tooltip" => clienttranslate("Gain 5 cocoa")),
);
$this->actionBoards = array(
ACTION_BOARD_PALACE => array(
"id" => ACTION_BOARD_PALACE,
"name" => clienttranslate("Palace"),
"tooltip" => array(
clienttranslate("The Palace {board1} Action Board does NOT have a Main action."),
clienttranslate("When moving a worker here, you may only place it on a Royal tile to take a Worship action or in the general area to take a Collect Cocoa action.")
),
),
ACTION_BOARD_FOREST => array(
"id" => ACTION_BOARD_FOREST,
"name" => clienttranslate("Forest"),
"tooltip" => array(
clienttranslate("Count the number of your unlocked workers in the general area of the Action Board in question (including the worker you just moved) to select a row on the Action Board. "),
clienttranslate("Use the power of your lowest value worker to select a column on the Action Board."),
clienttranslate("Gain the rewards (wood, stone, gold, cocoa, Victory Points, or temple advances) shown in the corresponding cell."),
),
),
ACTION_BOARD_STONE => array(
"id" => ACTION_BOARD_STONE,
"name" => clienttranslate("Stone Quarry"),
"tooltip" => array(
clienttranslate("Count the number of your unlocked workers in the general area of the Action Board in question (including the worker you just moved) to select a row on the Action Board. "),
clienttranslate("Use the power of your lowest value worker to select a column on the Action Board."),
clienttranslate("Gain the rewards (wood, stone, gold, cocoa, Victory Points, or temple advances) shown in the corresponding cell."),
),
),
ACTION_BOARD_GOLD => array(
"id" => ACTION_BOARD_GOLD,
"name" => clienttranslate("Gold Deposits"),
"tooltip" => array(
clienttranslate("Count the number of your unlocked workers in the general area of the Action Board in question (including the worker you just moved) to select a row on the Action Board. "),
clienttranslate("Use the power of your lowest value worker to select a column on the Action Board."),
clienttranslate("Gain the rewards (wood, stone, gold, cocoa, Victory Points, or temple advances) shown in the corresponding cell."),
),
),
ACTION_BOARD_ALCHEMY => array(
"id" => ACTION_BOARD_ALCHEMY,
"name" => clienttranslate("Alchemy"),
"tooltip" => array(
clienttranslate("Select one Technology tile on the Alchemy {board5} Action Board observing the following restrictions:"),
"<br><br>- " . clienttranslate("If you have only one worker on this Action Board, you must select from the first row."),
"<br> - " . clienttranslate("If you have two or more workers on this Action Board, you may select from either row."),
"<br> - " . clienttranslate("EXCEPTION: If you have only one worker on this Action Board but its power is 4 or 5, you may still choose from the second row, but doing this will forfeit the power-up you would gain from this action."),
"<br><br> " . clienttranslate("Pay the cost in gold as shown on the selected tile and place one of your Technology markers (wooden discs) on it to mark that you have acquired this Technology."),
clienttranslate("Refer to the Appendix for an explanation of the ongoing benefit of each Technology tile. Any other player who already had a disc on the tile you develop immediately scores 3{token_vp}."),
clienttranslate("You may never develop a Technology you have previously acquired (you may not place a Technology marker on a Technology tile with one of your markers present)."),
"<br><br>" . clienttranslate("After placing the Technology marker, advance once on one temple, depending on which column the selected Technology belongs to:"),
clienttranslate("{token_temple_blue} for the left column,{token_temple_red} for the centre column,{token_temple_green} for the right column."),
),
),
ACTION_BOARD_NOBLES => array(
"id" => ACTION_BOARD_NOBLES,
"name" => clienttranslate("Nobles"),
"tooltip" => array(
clienttranslate("Pay 2 wood to take the first available Building from the left side of the Buildings row on the Main Board (it is important that these Buildings are always taken from left to right), and place it in the leftmost available space of one of the Building rows of the Nobles {board6} Action Board:"),
"<br><br>- " . clienttranslate("If you have 1 worker on this Action Board: Place the Building in the leftmost empty space of the top row. If there are no empty spaces, you may not take this action."),
"<br>- " . clienttranslate("If you have 2 workers on this Action Board: Place it in the leftmost empty space of the centre row. If there are no empty spaces on the second row, place it in the row above, if possible."),
"<br>-" . clienttranslate("If you have 3 workers on this Action Board: Place it in the leftmost empty space of the bottom row. If there are no empty spaces on the third row, place it in one of the rows above, if possible."),
"" . clienttranslate("<br><br>Then, score a number of{token_vp} equal to the printed value of the space you covered with the Building, and advance your marker one step on the Avenue of the Dead track, to a maximum of 9."),
),
),
ACTION_BOARD_DECORATIONS => array(
"id" => ACTION_BOARD_DECORATIONS,
"name" => clienttranslate("Decorations"),
"tooltip" => array(
clienttranslate("Pay 3 gold to select one of the 4 available Decoration tiles. For each additional worker you have on this Action Board you receive a 1 gold discount to the cost (to a minimum of 1 gold)."),
clienttranslate("Add the selected Decoration tile to the Pyramid using the following restrictions:"),
"<br><br>- " . clienttranslate("It must be placed in one of the marked spaces."),
"<br>- " . clienttranslate("The tile must be placed so that its arrow points towards the centre of the Pyramid."),
"<br>- " . clienttranslate("You can only place on the spaces if there is a layer of Pyramid tiles under both of its squares AND there is a Decoration one step lower"),
"<br><br> " . clienttranslate("When placing the tile, check the icons you are covering. For each icon being covered by an icon of the same type on the Decoration tile, score 1{token_vp}."),
clienttranslate("If you scored 1{token_vp} for an icon that is red {token_temple_red}, green {token_temple_green}, or blue {token_temple_blue} on the Decoration tile (the colour of the icon that is being covered does not matter), also advance on the corresponding temple."),
clienttranslate("Then score an additional 3{token_vp} and advance your marker one step on the Pyramid track."),
),
),
ACTION_BOARD_CONSTRUCTION => array(
"id" => ACTION_BOARD_CONSTRUCTION,
"name" => clienttranslate("Construction"),
"tooltip" => array(
clienttranslate("You may select one of the available Pyramid tiles and add it to the Pyramid for each worker you have on the Construction {board8} Action Board."),
clienttranslate("You must add at least one tile."),
"<br><br>- " . clienttranslate("You can place a Pyramid tile on the first (bottom) level, into one of the empty squares, by paying 2 stone. Score 1{token_vp} for each tile added to the first level."),
"<br>-" . clienttranslate("You can place a Pyramid tile on the second level, over the intersection of four tiles of the first level, by paying 2 stone and 1 wood. Score 3{token_vp} for each tile added to the second level."),
"<br>- " . clienttranslate("Same with other levels.") . "<br>-" . clienttranslate("If a tile was placed on the fourth level of the Pyramid, the Pyramid is considered finished. The active player must immediately move the white Calendar disc to the position of the black Calendar disc."),
clienttranslate("This will trigger a final Eclipse, as described in the Eclipse & End of Game section, and end the game."),
"<br><br>" . clienttranslate("You may rotate the tile any way you choose. When placing the tile, check the icons you are covering. For each icon being covered by an icon of the same type on the newly placed Pyramid tile, score 1{token_vp}.") . "<br><br>" . clienttranslate("If you scored 1{token_vp} for an icon that is red {token_temple_red}, green {token_temple_green}, or blue {token_temple_blue} on the newly placed Pyramid tile (the colour of the icon that is being covered does not matter), also advance on the corresponding temple.") . "<br>" . clienttranslate("Then advance your marker one step on the Pyramid track."),
"<br><br>" . clienttranslate("If adding more than one tile to the Pyramid, always fully resolve all effects before adding the next tile, including the scoring of Victory Points, advancement on the Pyramid track, as well as temple advancements, if any."),
),
),
);
$this->temples = array(
"blue" => array('0:0', '1:r', '1:r', '1:r', '1:r', '2:r', '2:r', '2:vp', '2:r', '4:vp', '0:0', '6:vp'),
"red" => array('0:0', '1:vp', '1:vp', '2:vp', '2:vp', '2:vp', '3:vp', '3:vp', '4:vp', '5:vp', '0:0', '7:vp'),
"green" => array('0:0', '1:c', '1:c', '1:c', '2:c', '2:c', '2:c', '3:c', '3:c', '4:c', '0:0', '5:vp')
);
$this->nobles = array(
"row0" => array(3, 2, 2, 1, 1),
"row1" => array(5, 4, 3, 3),
"row2" => array(7, 6, 5)
);
$this->buildings = array(5, 5, 4, 4, 3, 3, 3, 2, 2, 2, 1, 1);
$this->scoringMask = array(0,1,3,6,10,15,21,28);
$this->pyramidBottom = array(
0 => array("-", "-", "-", "b", "b", "-", "-", "-"),
1 => array("g", "g", "g", "b", "b", "-", "-", "-"),
2 => array("-", "-", "-", "b", "-", "r", "r", "r"),
3 => array("g", "g", "r", "-", "-", "b", "b", "b"),
4 => array("g", "g", "r", "-", "b", "r", "r", "r"),
5 => array("-", "-", "r", "-", "b", "g", "g", "g"),
6 => array("b", "b", "b", "r", "r", "-", "-", "-"),
7 => array("g", "g", "g", "r", "r", "-", "-", "-"),
);
$this->pyramidTiles = array(
0 => array("id" => 0, "rotate" => 0, "values" => array("b", "-", "R", "g")),
1 => array("id" => 1, "rotate" => 0, "values" => array("-", "b", "r", "G")),
2 => array("id" => 2, "rotate" => 0, "values" => array("-", "r", "b", "G")),
3 => array("id" => 3, "rotate" => 0, "values" => array("g", "-", "b", "R")),
4 => array("id" => 4, "rotate" => 0, "values" => array("g", "-", "b", "r")),
5 => array("id" => 5, "rotate" => 0, "values" => array("g", "-", "r", "b")),
6 => array("id" => 6, "rotate" => 0, "values" => array("g", "-", "r", "B")),
7 => array("id" => 7, "rotate" => 0, "values" => array("g", "b", "r", "-")),
8 => array("id" => 8, "rotate" => 0, "values" => array("g", "B", "r", "-")),
9 => array("id" => 9, "rotate" => 0, "values" => array("b", "-", "r", "-")),
10 => array("id" => 10, "rotate" => 0, "values" => array("B", "-", "r", "-")),
11 => array("id" => 11, "rotate" => 0, "values" => array("g", "-", "r", "-")),
12 => array("id" => 12, "rotate" => 0, "values" => array("g", "-", "R", "-")),
13 => array("id" => 13, "rotate" => 0, "values" => array("b", "-", "G", "-")),
14 => array("id" => 14, "rotate" => 0, "values" => array("b", "-", "g", "-")),
15 => array("id" => 15, "rotate" => 0, "values" => array("b", "-", "g", "r")),
16 => array("id" => 16, "rotate" => 0, "values" => array("b", "-", "g", "R")),
17 => array("id" => 17, "rotate" => 0, "values" => array("g", "-", "b", "r")),
18 => array("id" => 18, "rotate" => 0, "values" => array("-", "-", "-", "r")),
19 => array("id" => 19, "rotate" => 0, "values" => array("b", "-", "-", "-")),
20 => array("id" => 20, "rotate" => 0, "values" => array("-", "-", "-", "g")),
21 => array("id" => 21, "rotate" => 0, "values" => array("b", "-", "-", "g")),
22 => array("id" => 22, "rotate" => 0, "values" => array("g", "-", "-", "b")),
23 => array("id" => 23, "rotate" => 0, "values" => array("-", "-", "g", "r")),
24 => array("id" => 24, "rotate" => 0, "values" => array("G", "-", "-", "r")),
25 => array("id" => 25, "rotate" => 0, "values" => array("b", "-", "-", "R")),
26 => array("id" => 26, "rotate" => 0, "values" => array("b", "-", "-", "r")),
27 => array("id" => 27, "rotate" => 0, "values" => array("g", "b", "G", "b")),
28 => array("id" => 28, "rotate" => 0, "values" => array("r", "B", "r", "b")),
29 => array("id" => 29, "rotate" => 0, "values" => array("g", "r", "g", "R")),
30 => array("id" => 30, "rotate" => 0, "values" => array("-", "-", "-", "-")),
31 => array("id" => 31, "rotate" => 0, "values" => array("-", "-", "-", "-")),
);
$this->pyramidBottomDecoration = array(
'left' => array("id" => 0, "values" => array("b", "r")),
'top' => array("id" => 1, "values" => array("r", "g")),
'right' => array("id" => 2, "values" => array("-", "g")),
'bottom' => array("id" => 3, "values" => array("b", "-")),
);
$this->decorationTiles = array(
0 => array("id" => 0, "values" => array("B", "R")),
1 => array("id" => 1, "values" => array("-", "B")),
2 => array("id" => 2, "values" => array("G", "G")),
3 => array("id" => 3, "values" => array("B", "G")),
4 => array("id" => 4, "values" => array("R", "B")),
5 => array("id" => 5, "values" => array("B", "-")),
6 => array("id" => 6, "values" => array("R", "R")),
7 => array("id" => 7, "values" => array("G", "B")),
8 => array("id" => 8, "values" => array("R", "G")),
9 => array("id" => 9, "values" => array("G", "-")),
10 => array("id" => 10, "values" => array("-", "R")),
11 => array("id" => 11, "values" => array("B", "B")),
12 => array("id" => 12, "values" => array("G", "R")),
13 => array("id" => 13, "values" => array("R", "-")),
14 => array("id" => 14, "values" => array("-", "G")),
);
$this->templeBonusTiles = array(
0 => array(
"id" => 0,
"tooltip" => clienttranslate("Score your highest scoring mask set one more time."),
"bonus" => array("mask" => 1, "technology" => 0, "vp15" => 0, "vp_ad" => 0, "vp_bonus" => 0, "vp_discovery" => 0, "vp_workers" => 0)),
1 => array(
"id" => 1,
"tooltip" => clienttranslate("Score 5{token_vp} for each Technology tile with one of your markers."),
"bonus" => array("mask" => 0, "technology" => 1, "vp15" => 0, "vp_ad" => 0, "vp_bonus" => 0, "vp_discovery" => 0, "vp_workers" => 0)),
2 => array(
"id" => 2,
"tooltip" => clienttranslate("Score 15{token_vp}"),
"bonus" => array("mask" => 0, "technology" => 0, "vp15" => 1, "vp_ad" => 0, "vp_bonus" => 0, "vp_discovery" => 0, "vp_workers" => 0)),
3 => array(
"id" => 3,
"tooltip" => clienttranslate("Score 3{token_vp} for each step you progressed on the Avenue of the Dead track."),
"bonus" => array("mask" => 0, "technology" => 0, "vp15" => 0, "vp_ad" => 1, "vp_bonus" => 0, "vp_discovery" => 0, "vp_workers" => 0)),
4 => array(
"id" => 4,
"tooltip" => clienttranslate("Score 9{token_vp} for each Bonus tile you reached, including this tile."),
"bonus" => array("mask" => 0, "technology" => 0, "vp15" => 0, "vp_ad" => 0, "vp_bonus" => 1, "vp_discovery" => 0, "vp_workers" => 0)),
5 => array(
"id" => 5,
"tooltip" => clienttranslate("Score 2{token_vp} for each nonmask Discovery tile you have (used or unused)."),
"bonus" => array("mask" => 0, "technology" => 0, "vp15" => 0, "vp_ad" => 0, "vp_bonus" => 0, "vp_discovery" => 1, "vp_workers" => 0)),
6 => array(
"id" => 6,
"tooltip" => clienttranslate("Score for your workers: for each worker with 1-3 power, score 4{token_vp}; for each worker with 4-5 power, score 9{token_vp}."),
"bonus" => array("mask" => 0, "technology" => 0, "vp15" => 0, "vp_ad" => 0, "vp_bonus" => 0, "vp_discovery" => 0, "vp_workers" => 1)),
);
$this->royalTiles = array(
0 => array(
"id" => 0,
"tooltip" => clienttranslate("Gain 1 more cocoa than the power of the locked worker."),
"bonus" => array("cocoa_locked" => 1, "trade_c_ws" => 0, "trade_r_2c" => 0, "vp_technology" => 0, "vp_pyramid" => 0, "trade_c_sg" => 0, "trade_cr_r" => 0, "trade_c_t" => 0, "vp_ad" => 0)),
1 => array(
"id" => 1,
"tooltip" => clienttranslate("Pay 1 cocoa to receive 1 wood and 1 stone. You may do this up to as many times as the power of the locked worker"),
"bonus" => array("cocoa_locked" => 0, "trade_c_ws" => 1, "trade_r_2c" => 0, "vp_technology" => 0, "vp_pyramid" => 0, "trade_c_sg" => 0, "trade_cr_r" => 0, "trade_c_t" => 0, "vp_ad" => 0)),
2 => array(
"id" => 2,
"tooltip" => clienttranslate("Pay 1 resource to receive 2 cocoa. You may do this up to as many times as the power of the locked worker."),
"bonus" => array("cocoa_locked" => 0, "trade_c_ws" => 0, "trade_r_2c" => 1, "vp_technology" => 0, "vp_pyramid" => 0, "trade_c_sg" => 0, "trade_cr_r" => 0, "trade_c_t" => 0, "vp_ad" => 0)),
3 => array(
"id" => 3,
"tooltip" => clienttranslate("Score 2{token_vp} each for whichever is lower: the number of Technologies with your marker, or the power of the locked worker."),
"bonus" => array("cocoa_locked" => 0, "trade_c_ws" => 0, "trade_r_2c" => 0, "vp_technology" => 1, "vp_pyramid" => 0, "trade_c_sg" => 0, "trade_cr_r" => 0, "trade_c_t" => 0, "vp_ad" => 0)),
4 => array(
"id" => 4,
"tooltip" => clienttranslate("Score 2{token_vp} each for whichever is lower: your position on the Pyramid track, or the power of the locked worker."),
"bonus" => array("cocoa_locked" => 0, "trade_c_ws" => 0, "trade_r_2c" => 0, "vp_technology" => 0, "vp_pyramid" => 1, "trade_c_sg" => 0, "trade_cr_r" => 0, "trade_c_t" => 0, "vp_ad" => 0)),
5 => array(
"id" => 5,
"tooltip" => clienttranslate("Pay 1 cocoa to receive 1 gold and 1 stone. You may do this up to as many times as the power of the locked worker."),
"bonus" => array("cocoa_locked" => 0, "trade_c_ws" => 0, "trade_r_2c" => 0, "vp_technology" => 0, "vp_pyramid" => 0, "trade_c_sg" => 1, "trade_cr_r" => 0, "trade_c_t" => 0, "vp_ad" => 0)),
6 => array(
"id" => 6,
"tooltip" => clienttranslate("Spend 1 cocoa and 1 resource to receive as many resources as the power of the locked worker (any combination)."),
"bonus" => array("cocoa_locked" => 0, "trade_c_ws" => 0, "trade_r_2c" => 0, "vp_technology" => 0, "vp_pyramid" => 0, "trade_c_sg" => 0, "trade_cr_r" => 1, "trade_c_t" => 0, "vp_ad" => 0)),
7 => array(
"id" => 7,
"tooltip" => clienttranslate("Spend 1 cocoa to advance on any temple by one. You may do this up to as many times as the power of the locked worker minus one. Note: locking a worker with a power of 1 has no effect here."),
"bonus" => array("cocoa_locked" => 0, "trade_c_ws" => 0, "trade_r_2c" => 0, "vp_technology" => 0, "vp_pyramid" => 0, "trade_c_sg" => 0, "trade_cr_r" => 0, "trade_c_t" => 1, "vp_ad" => 0)),
8 => array(
"id" => 8,
"tooltip" => clienttranslate("Score 1{token_vp} each for whichever is lower: your position on the Avenue of the Dead track, or the power of the locked worker plus one."),
"bonus" => array("cocoa_locked" => 0, "trade_c_ws" => 0, "trade_r_2c" => 0, "vp_technology" => 0, "vp_pyramid" => 0, "trade_c_sg" => 0, "trade_cr_r" => 0, "trade_c_t" => 0, "vp_ad" => 1)),
);
$this->royalTilesTrade = array(
0 => array(
"id" => 'trade_c_ws',
"pay" => array("cocoa" => 1, "resource" => 0),
"get" => array("cocoa" => 0, "wood" => 1, "stone" => 1, "gold" => 0, "resource" => 0, "temple" => 0)),
1 => array(
"id" => 'trade_r_2c',
"pay" => array("cocoa" => 0, "resource" => 1),
"get" => array("cocoa" => 2, "wood" => 0, "stone" => 0, "gold" => 0, "resource" => 0, "temple" => 0)),
2 => array(
"id" => 'trade_c_sg',
"pay" => array("cocoa" => 1, "resource" => 0),
"get" => array("cocoa" => 0, "wood" => 0, "stone" => 1, "gold" => 1, "resource" => 0, "temple" => 0)),
3 => array(
"id" => 'trade_cr_r',
"pay" => array("cocoa" => 1, "resource" => 1),
"get" => array("cocoa" => 0, "wood" => 0, "stone" => 0, "gold" => 0, "resource" => 1, "temple" => 0)),
4 => array(
"id" => 'trade_c_t',
"pay" => array("cocoa" => 1, "resource" => 0),
"get" => array("cocoa" => 0, "wood" => 0, "stone" => 0, "gold" => 0, "resource" => 0, "temple" => 1)),
);
$this->technologyTiles = array(
0 => array(
"id" => 0,
"tooltip" => clienttranslate("Each time you move a worker onto or past the Palace {board1} Action Board, you gain 1 cocoa. (Nr. 01) (Price: 1 {token_gold})"),
"price" => array("gold" => 1),
"bonus" => array("cocoa_palace" => 1, "alchemy" => 0, "resources" => 0, "resources_c_vp" => 0, "decorations_vp" => 0, "construction_vp" => 0, "power_up" => 0, "construction_extra" => 0, "construction_temple" => 0)),
1 => array(
"id" => 1,
"tooltip" => clienttranslate("After performing the Main action of Alchemy {board5} or Nobles {board6} Action Boards, gain 3{token_vp}. (Nr. 03) (Price: 1 {token_gold})"),
"price" => array("gold" => 1),
"bonus" => array("cocoa_palace" => 0, "alchemy" => 1, "resources" => 0, "resources_c_vp" => 0, "decorations_vp" => 0, "construction_vp" => 0, "power_up" => 0, "construction_extra" => 0, "construction_temple" => 0)),
2 => array(
"id" => 2,
"tooltip" => clienttranslate("After performing the Main action of Forest {board2}, Stone Quarry {board3}, Gold Deposits {board4}, you get one (additional) wood, stone, gold, respectively. (Nr. 05) (Price: 1 {token_gold})"),
"price" => array("gold" => 1),
"bonus" => array("cocoa_palace" => 0, "alchemy" => 0, "resources" => 1, "resources_c_vp" => 0, "decorations_vp" => 0, "construction_vp" => 0, "power_up" => 0, "construction_extra" => 0, "construction_temple" => 0)),
3 => array(
"id" => 3,
"tooltip" => clienttranslate("After performing the Main action of the Forest {board2}, Stone Quarry {board3}, or Gold Deposits {board4} Action Boards, gain 1 cocoa and 1{token_vp}. (Nr. 07) (Price: 1 {token_gold})"),
"price" => array("gold" => 1),
"bonus" => array("cocoa_palace" => 0, "alchemy" => 0, "resources" => 0, "resources_c_vp" => 1, "decorations_vp" => 0, "construction_vp" => 0, "power_up" => 0, "construction_extra" => 0, "construction_temple" => 0)),
4 => array(
"id" => 4,
"tooltip" => clienttranslate("After performing the Main action of the Decorations {board7} Action Board, gain 4{token_vp}. (Nr. 09) (Price: 2 {token_gold})"),
"price" => array("gold" => 2),
"bonus" => array("cocoa_palace" => 0, "alchemy" => 0, "resources" => 0, "resources_c_vp" => 0, "decorations_vp" => 1, "construction_vp" => 0, "power_up" => 0, "construction_extra" => 0, "construction_temple" => 0)),
5 => array(
"id" => 5,
"tooltip" => clienttranslate("After performing the Main action of the Construction {board8} Action Board, gain 3{token_vp} (regardless of the number of tiles placed). (Nr. 11) (Price: 2 {token_gold})"),
"price" => array("gold" => 2),
"bonus" => array("cocoa_palace" => 0, "alchemy" => 0, "resources" => 0, "resources_c_vp" => 0, "decorations_vp" => 0, "construction_vp" => 1, "power_up" => 0, "construction_extra" => 0, "construction_temple" => 0)),
6 => array(
"id" => 6,
"tooltip" => clienttranslate("After resolving one or more powerups gained from performing a Main action, you may pay 1 cocoa to gain an additional power-up (same Action Board). (Nr. 13) (Price: 2 {token_gold})"),
"price" => array("gold" => 2),
"bonus" => array("cocoa_palace" => 0, "alchemy" => 0, "resources" => 0, "resources_c_vp" => 0, "decorations_vp" => 0, "construction_vp" => 0, "power_up" => 1, "construction_extra" => 0, "construction_temple" => 0)),
7 => array(
"id" => 7,
"tooltip" => clienttranslate("When performing the Main action of the Construction {board8} Action Board, resolve it as if you had an additional worker that also granted a discount of 1 resource. (Nr. 15) (Price: 2 {token_gold})"),
"price" => array("gold" => 2),
"bonus" => array("cocoa_palace" => 0, "alchemy" => 0, "resources" => 0, "resources_c_vp" => 0, "decorations_vp" => 0, "construction_vp" => 0, "power_up" => 0, "construction_extra" => 1, "construction_temple" => 0)),
8 => array(
"id" => 8,
"tooltip" => clienttranslate("After performing the Main action of the Construction {board8} Action Board, advance your marker once on one temple (regardless of the number of tiles placed). (Nr. 17) (Price: 2 {token_gold})"),
"price" => array("gold" => 2),
"bonus" => array("cocoa_palace" => 0, "alchemy" => 0, "resources" => 0, "resources_c_vp" => 0, "decorations_vp" => 0, "construction_vp" => 0, "power_up" => 0, "construction_extra" => 0, "construction_temple" => 1))
);
$this->startingTiles = array(
0 => array("id" => 0, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Gain 3 cocoa and 5 wood."),
"board" => array(3,5), "bonus" => array("cocoa" => 3,"wood" => 5,"stone" => 0,"gold" => 0,"temple_blue" => 0,"temple_red" => 0,"temple_green" => 0,"discovery" => 0,"avenue" => 0,"technology" => 0,"upgrade" => 0,"resource" => 0)),
1 => array("id" => 1, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Gain 3 cocoa, 2 wood, and 3 stone."),
"board" => array(3,8), "bonus" => array("cocoa" => 3,"wood" => 2,"stone" => 3,"gold" => 0,"temple_blue" => 0,"temple_red" => 0,"temple_green" => 0,"discovery" => 0,"avenue" => 0,"technology" => 0,"upgrade" => 0,"resource" => 0)),
2 => array("id" => 2, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Gain 1 wood, 2 stone, and 3 gold."),
"board" => array(2,6), "bonus" => array("cocoa" => 0,"wood" => 1,"stone" => 2,"gold" => 3,"temple_blue" => 0,"temple_red" => 0,"temple_green" => 0,"discovery" => 0,"avenue" => 0,"technology" => 0,"upgrade" => 0,"resource" => 0)),
3 => array("id" => 3, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Gain 2 cocoa and 3 gold. You may claim a random Discovery tile (by paying its cost). You may look at the Discovery tile before deciding to pick this tile."),
"board" => array(4,8), "bonus" => array("cocoa" => 2,"wood" => 0,"stone" => 0,"gold" => 3,"temple_blue" => 0,"temple_red" => 0,"temple_green" => 0,"discovery" => 1,"avenue" => 0,"technology" => 0,"upgrade" => 0,"resource" => 0)),
4 => array("id" => 4, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Advance on the Avenue of the Dead track and gain 1 wood and 2 stone."),
"board" => array(2,7), "bonus" => array("cocoa" => 0,"wood" => 1,"stone" => 2,"gold" => 0,"temple_blue" => 0,"temple_red" => 0,"temple_green" => 0,"discovery" => 0,"avenue" => 1,"technology" => 0,"upgrade" => 0,"resource" => 0)),
5 => array("id" => 5, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Advance on the green temple (gaining its reward) and gain 2 stone and 3 gold."),
"board" => array(4,3), "bonus" => array("cocoa" => 0,"wood" => 0,"stone" => 2,"gold" => 3,"temple_blue" => 0,"temple_red" => 0,"temple_green" => 1,"discovery" => 0,"avenue" => 0,"technology" => 0,"upgrade" => 0,"resource" => 0)),
6 => array("id" => 6, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Select the lowest numbered Technology tile on the Alchemy (5) Action Board, and place your marker on it for free. Gain the associated temple advance (and its reward) plus any 2 resources."),
"board" => array(5,8), "bonus" => array("cocoa" => 0,"wood" => 0,"stone" => 0,"gold" => 0,"temple_blue" => 0,"temple_red" => 0,"temple_green" => 0,"discovery" => 0,"avenue" => 0,"technology" => 1,"upgrade" => 0,"resource" => 2)),
7 => array("id" => 7, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Select the lowest numbered Technology tile on the Alchemy (5) Action Board, and place your marker on it for free. Gain the associated temple advance (and its reward) plus 2 gold."),
"board" => array(4,5), "bonus" => array("cocoa" => 0,"wood" => 0,"stone" => 0,"gold" => 2,"temple_blue" => 0,"temple_red" => 0,"temple_green" => 0,"discovery" => 0,"avenue" => 0,"technology" => 1,"upgrade" => 0,"resource" => 0)),
8 => array("id" => 8, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Increase the power of one of your starting workers. Gain 3 wood and 2 gold."),
"board" => array(2,4), "bonus" => array("cocoa" => 0,"wood" => 3,"stone" => 0,"gold" => 2,"temple_blue" => 0,"temple_red" => 0,"temple_green" => 0,"discovery" => 0,"avenue" => 0,"technology" => 0,"upgrade" => 1,"resource" => 0)),
9 => array("id" => 9, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Advance on the red temple (gaining its reward) and gain 5 cocoa and 2 gold."),
"board" => array(1,4), "bonus" => array("cocoa" => 5,"wood" => 0,"stone" => 0,"gold" => 2,"temple_blue" => 0,"temple_red" => 1,"temple_green" => 0,"discovery" => 0,"avenue" => 0,"technology" => 0,"upgrade" => 0,"resource" => 0)),
10 => array("id" => 10, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Advance on the blue temple (gaining its reward) and gain 2 cocoa and 4 stone."),
"board" => array(6,7), "bonus" => array("cocoa" => 2,"wood" => 0,"stone" => 4,"gold" => 0,"temple_blue" => 1,"temple_red" => 0,"temple_green" => 0,"discovery" => 0,"avenue" => 0,"technology" => 0,"upgrade" => 0,"resource" => 0)),
11 => array("id" => 11, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Advance on each of the three temples (gaining rewards)."),
"board" => array(5,6), "bonus" => array("cocoa" => 0,"wood" => 0,"stone" => 0,"gold" => 0,"temple_blue" => 1,"temple_red" => 1,"temple_green" => 1,"discovery" => 0,"avenue" => 0,"technology" => 0,"upgrade" => 0,"resource" => 0)),
12 => array("id" => 12, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Advance on the Avenue of the Dead track and gain 2 cocoa and 3 wood."),
"board" => array(1,2), "bonus" => array("cocoa" => 2,"wood" => 3,"stone" => 0,"gold" => 0,"temple_blue" => 0,"temple_red" => 0,"temple_green" => 0,"discovery" => 0,"avenue" => 1,"technology" => 0,"upgrade" => 0,"resource" => 0)),
13 => array("id" => 13, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Gain 3 stone and 1 gold. You may claim a random Discovery tile (by paying its cost). You may look at the Discovery tile before deciding to pick this tile."),
"board" => array(3,7), "bonus" => array("cocoa" => 0,"wood" => 0,"stone" => 3,"gold" => 1,"temple_blue" => 0,"temple_red" => 0,"temple_green" => 0,"discovery" => 1,"avenue" => 0,"technology" => 0,"upgrade" => 0,"resource" => 0)),
14 => array("id" => 14, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Advance on the blue temple (gaining its reward) and gain 4 wood and 1 stone."),
"board" => array(2,3), "bonus" => array("cocoa" => 0,"wood" => 4,"stone" => 1,"gold" => 0,"temple_blue" => 1,"temple_red" => 0,"temple_green" => 0,"discovery" => 0,"avenue" => 0,"technology" => 0,"upgrade" => 0,"resource" => 0)),
15 => array("id" => 15, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Advance on the green temple (gaining its reward), increase the power of one of your starting workers, and gain 5 cocoa."),
"board" => array(6,8), "bonus" => array("cocoa" => 5,"wood" => 0,"stone" => 0,"gold" => 0,"temple_blue" => 0,"temple_red" => 0,"temple_green" => 1,"discovery" => 0,"avenue" => 0,"technology" => 0,"upgrade" => 1,"resource" => 0)),
16 => array("id" => 16, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Advance on the red temple (gaining its reward), increase the power of one of your starting workers, and gain 5 cocoa."),
"board" => array(7,8), "bonus" => array("cocoa" => 5,"wood" => 0,"stone" => 0,"gold" => 0,"temple_blue" => 0,"temple_red" => 1,"temple_green" => 0,"discovery" => 0,"avenue" => 0,"technology" => 0,"upgrade" => 1,"resource" => 0)),
17 => array("id" => 17, "tooltip" => clienttranslate("Boards") . ": {board0}{board1}<br><br>" . clienttranslate("Advance on the blue and red temples (gaining rewards), and gain any 2 resources."),
"board" => array(5,7), "bonus" => array("cocoa" => 0,"wood" => 0,"stone" => 0,"gold" => 0,"temple_blue" => 1,"temple_red" => 1,"temple_green" => 0,"discovery" => 0,"avenue" => 0,"technology" => 0,"upgrade" => 0,"resource" => 2)),
);
$this->discoveryTiles = array(
0 => array("id" => 0, "tooltip" => "<b>" . clienttranslate("Rare Mask") . "</b> " . clienttranslate("(1 Copy)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 2, "wood" => 0, "gold" => 1), "bonus" => array("mask" => 1, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
1 => array("id" => 1, "tooltip" => "<b>" . clienttranslate("Uncommon Mask") . "</b> " . clienttranslate("(2 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 1, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 2, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
2 => array("id" => 2, "tooltip" => "<b>" . clienttranslate("Uncommon Mask") . "</b> " . clienttranslate("(2 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 1, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 2, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
3 => array("id" => 3, "tooltip" => "<b>" . clienttranslate("Uncommon Mask") . "</b> " . clienttranslate("(2 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 1, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 3, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
4 => array("id" => 4, "tooltip" => "<b>" . clienttranslate("Uncommon Mask") . "</b> " . clienttranslate("(2 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 1, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 3, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
5 => array("id" => 5, "tooltip" => "<b>" . clienttranslate("Common Mask") . "</b> " . clienttranslate("(3 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 4, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
6 => array("id" => 6, "tooltip" => "<b>" . clienttranslate("Common Mask") . "</b> " . clienttranslate("(3 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 4, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
7 => array("id" => 7, "tooltip" => "<b>" . clienttranslate("Common Mask") . "</b> " . clienttranslate("(3 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 4, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
8 => array("id" => 8, "tooltip" => "<b>" . clienttranslate("Common Mask") . "</b> " . clienttranslate("(3 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 5, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
9 => array("id" => 9, "tooltip" => "<b>" . clienttranslate("Common Mask") . "</b> " . clienttranslate("(3 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 5, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
10 => array("id" => 10, "tooltip" => "<b>" . clienttranslate("Common Mask") . "</b> " . clienttranslate("(3 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 5, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
11 => array("id" => 11, "tooltip" => "<b>" . clienttranslate("Common Mask") . "</b> " . clienttranslate("(3 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 6, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
12 => array("id" => 12, "tooltip" => "<b>" . clienttranslate("Common Mask") . "</b> " . clienttranslate("(3 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 6, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
13 => array("id" => 13, "tooltip" => "<b>" . clienttranslate("Common Mask") . "</b> " . clienttranslate("(3 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 6, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
14 => array("id" => 14, "tooltip" => "<b>" . clienttranslate("Common Mask") . "</b> " . clienttranslate("(3 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 7, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
15 => array("id" => 15, "tooltip" => "<b>" . clienttranslate("Common Mask") . "</b> " . clienttranslate("(3 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 7, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
16 => array("id" => 16, "tooltip" => "<b>" . clienttranslate("Common Mask") . "</b> " . clienttranslate("(3 Copies)") . "<br><br>" . clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("These are masks, used to score during Eclipse. The small number in the bottom right corner shows how many copies of that mask exist. Lower numbered masks are less common, which makes them more valuable."), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 7, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
17 => array("id" => 17, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Score 4{token_vp}"), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 4, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
18 => array("id" => 18, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Score 4{token_vp}"), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 4, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
19 => array("id" => 19, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Score 4{token_vp}"), "price" => array("cocoa" => 0, "wood" => 1, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 4, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
20 => array("id" => 20, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Gain 3 resources"), "price" => array("cocoa" => 1, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 3, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
21 => array("id" => 21, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Gain 3 resources"), "price" => array("cocoa" => 1, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 3, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
22 => array("id" => 22, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Gain 2 resources"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 2, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
23 => array("id" => 23, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Gain 2 resources"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 2, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
24 => array("id" => 24, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Advance once on the Avenue of the Dead track (to a maximum of 9)"), "price" => array("cocoa" => 1, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 1, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
25 => array("id" => 25, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Advance once on the Avenue of the Dead track (to a maximum of 9)"), "price" => array("cocoa" => 1, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 1, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
26 => array("id" => 26, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Advance once on the Avenue of the Dead track (to a maximum of 9)"), "price" => array("cocoa" => 1, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 1, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
27 => array("id" => 27, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Advance once on any temple"), "price" => array("cocoa" => 1, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 1, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
28 => array("id" => 28, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Advance once on any temple"), "price" => array("cocoa" => 1, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 1, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
29 => array("id" => 29, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Advance once on any temple"), "price" => array("cocoa" => 1, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 1, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
30 => array("id" => 30, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Advance on the blue temple"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 1, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
31 => array("id" => 31, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Advance on the blue temple"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 1, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
32 => array("id" => 32, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Advance on the red temple"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 1, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
33 => array("id" => 33, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Advance on the red temple"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 1, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
34 => array("id" => 34, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Advance on the green temple"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 1, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
35 => array("id" => 35, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Advance on the green temple"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 1, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
36 => array("id" => 36, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Gain 4 cocoa"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 1), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 4, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
37 => array("id" => 37, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Gain 4 cocoa"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 1), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 4, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
38 => array("id" => 38, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Gain 4 cocoa"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 1), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 4, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
39 => array("id" => 39, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Power up 2 of your unlocked workers (or the same worker twice)"), "price" => array("cocoa" => 1, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 2, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
40 => array("id" => 40, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Power up 2 of your unlocked workers (or the same worker twice)"), "price" => array("cocoa" => 1, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 2, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
41 => array("id" => 41, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Power up 2 of your unlocked workers (or the same worker twice)"), "price" => array("cocoa" => 1, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 2, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
42 => array("id" => 42, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Use when moving a worker to move a second worker ") . "<i>" . clienttranslate("from") . "</i>" . clienttranslate(" the same Action Board ") . "<i>" . clienttranslate("to") . "</i>" . clienttranslate(" the same Action Board"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 1, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
43 => array("id" => 43, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Use when moving a worker to move a second worker ") . "<i>" . clienttranslate("from") . "</i>" . clienttranslate(" the same Action Board ") . "<i>" . clienttranslate("to") . "</i>" . clienttranslate(" the same Action Board"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 1, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
44 => array("id" => 44, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Use when moving a worker to move a second worker ") . "<i>" . clienttranslate("from") . "</i>" . clienttranslate(" the same Action Board ") . "<i>" . clienttranslate("to") . "</i>" . clienttranslate(" the same Action Board"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 1, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 0)),
45 => array("id" => 45, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Use to ignore paying cocoa for one transaction:") . "<br>-" . clienttranslate("Payment for a Main action.") . "<br>-" . clienttranslate("Payment for a Worship Action (including cost of unlocking another player’s worker).") . "<br>-" . clienttranslate("Payment for salary during Eclipse"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 1, "move_choose" => 0, "extra_worker" => 0)),
46 => array("id" => 46, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Use to ignore paying cocoa for one transaction:") . "<br>-" . clienttranslate("Payment for a Main action.") . "<br>-" . clienttranslate("Payment for a Worship Action (including cost of unlocking another player’s worker).") . "<br>-" . clienttranslate("Payment for salary during Eclipse"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 1, "move_choose" => 0, "extra_worker" => 0)),
47 => array("id" => 47, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Use to ignore paying cocoa for one transaction:") . "<br>-" . clienttranslate("Payment for a Main action.") . "<br>-" . clienttranslate("Payment for a Worship Action (including cost of unlocking another player’s worker).") . "<br>-" . clienttranslate("Payment for salary during Eclipse"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 1, "move_choose" => 0, "extra_worker" => 0)),
48 => array("id" => 48, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Use in place of your normal movement to move one of your workers an unlimited distance. (May be combined with the doublemove tile’s effect.)"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 1, "extra_worker" => 0)),
49 => array("id" => 49, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Use in place of your normal movement to move one of your workers an unlimited distance. (May be combined with the doublemove tile’s effect.)"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 1, "extra_worker" => 0)),
50 => array("id" => 50, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Use in place of your normal movement to move one of your workers an unlimited distance. (May be combined with the doublemove tile’s effect.)"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 1, "extra_worker" => 0)),
51 => array("id" => 51, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Use when resolving the Main action on the Alchemy (5), Nobles (6), or Construction (8) Action Board to treat the action as if you had an additional worker present"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 1)),
52 => array("id" => 52, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Use when resolving the Main action on the Alchemy (5), Nobles (6), or Construction (8) Action Board to treat the action as if you had an additional worker present"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 1)),
53 => array("id" => 53, "tooltip" => clienttranslate("Price: {cocoa}{wood}{gold}") . "<br><br>" . clienttranslate("Use when resolving the Main action on the Alchemy (5), Nobles (6), or Construction (8) Action Board to treat the action as if you had an additional worker present"), "price" => array("cocoa" => 0, "wood" => 0, "gold" => 0), "bonus" => array("mask" => 0, "vp" => 0, "r" => 0, "ad" => 0, "temple_choose" => 0, "temple_blue" => 0, "temple_red" => 0, "temple_green" => 0, "cocoa" => 0, "upgrade" => 0, "move_double" => 0, "free_cocoa" => 0, "move_choose" => 0, "extra_worker" => 1)),
);