-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmaterial.inc.php
254 lines (236 loc) · 10.7 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
<?php
/**
* ------
* BGA framework: © Gregory Isabelli <[email protected]> & Emmanuel Colin <[email protected]>
* Assyria implementation: © Sebastien Prud'homme <[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
*
*/
$this->HEXAGON_SPACES = array(
array('q' => 0, 'r' => 0, 'type' => 'palm', 'region' => 'outside'),
array('q' => 0, 'r' => 1, 'type' => 'date', 'region' => 'outside'),
array('q' => 0, 'r' => 2, 'type' => 'grape', 'region' => 'river1'),
array('q' => 0, 'r' => 3, 'type' => 'salt', 'region' => 'inside'),
array('q' => 0, 'r' => 4, 'type' => 'barley', 'region' => 'river2'),
array('q' => 0, 'r' => 5, 'type' => 'grape', 'region' => 'outside'),
array('q' => 1, 'r' => 0, 'type' => 'barley', 'region' => 'outside'),
array('q' => 1, 'r' => 1, 'type' => 'salt', 'region' => 'river1'),
array('q' => 1, 'r' => 2, 'type' => 'palm', 'region' => 'inside'),
array('q' => 1, 'r' => 3, 'type' => 'grape', 'region' => 'river2'),
array('q' => 1, 'r' => 4, 'type' => 'salt', 'region' => 'outside'),
array('q' => 1, 'r' => 5, 'type' => 'palm', 'region' => 'outside'),
array('q' => 2, 'r' => -1, 'type' => 'salt', 'region' => 'outside'),
array('q' => 2, 'r' => 0, 'type' => 'date', 'region' => 'river1'),
array('q' => 2, 'r' => 1, 'type' => 'grape', 'region' => 'inside'),
array('q' => 2, 'r' => 2, 'type' => 'barley', 'region' => 'inside'),
array('q' => 2, 'r' => 3, 'type' => 'date', 'region' => 'river2'),
array('q' => 2, 'r' => 4, 'type' => 'barley', 'region' => 'outside'),
array('q' => 2, 'r' => 5, 'type' => 'date', 'region' => 'outside'),
array('q' => 3, 'r' => -1, 'type' => 'barley', 'region' => 'outside'),
array('q' => 3, 'r' => 0, 'type' => 'palm', 'region' => 'river1'),
array('q' => 3, 'r' => 1, 'type' => 'date', 'region' => 'inside'),
array('q' => 3, 'r' => 2, 'type' => 'palm', 'region' => 'river2'),
array('q' => 3, 'r' => 3, 'type' => 'grape', 'region' => 'outside'),
array('q' => 3, 'r' => 4, 'type' => 'palm', 'region' => 'outside'),
array('q' => 4, 'r' => -2, 'type' => 'grape', 'region' => 'outside'),
array('q' => 4, 'r' => -1, 'type' => 'date', 'region' => 'outside'),
array('q' => 4, 'r' => 0, 'type' => 'barley', 'region' => 'river1'),
array('q' => 4, 'r' => 1, 'type' => 'grape', 'region' => 'inside'),
array('q' => 4, 'r' => 2, 'type' => 'salt', 'region' => 'river2'),
array('q' => 4, 'r' => 3, 'type' => 'barley', 'region' => 'outside'),
array('q' => 4, 'r' => 4, 'type' => 'salt', 'region' => 'outside'),
array('q' => 5, 'r' => -2, 'type' => 'salt', 'region' => 'outside'),
array('q' => 5, 'r' => -1, 'type' => 'grape', 'region' => 'river1'),
array('q' => 5, 'r' => 0, 'type' => 'palm', 'region' => 'inside'),
array('q' => 5, 'r' => 1, 'type' => 'date', 'region' => 'inside'),
array('q' => 5, 'r' => 2, 'type' => 'palm', 'region' => 'river2'),
array('q' => 5, 'r' => 3, 'type' => 'date', 'region' => 'outside'),
array('q' => 6, 'r' => -3, 'type' => 'palm', 'region' => 'outside'),
array('q' => 6, 'r' => -2, 'type' => 'barley', 'region' => 'outside'),
array('q' => 6, 'r' => -1, 'type' => 'date', 'region' => 'river1'),
array('q' => 6, 'r' => 0, 'type' => 'salt', 'region' => 'inside'),
array('q' => 6, 'r' => 1, 'type' => 'barley', 'region' => 'river2'),
array('q' => 6, 'r' => 2, 'type' => 'grape', 'region' => 'outside'),
array('q' => 6, 'r' => 3, 'type' => 'palm', 'region' => 'outside'),
array('q' => 7, 'r' => -3, 'type' => 'salt', 'region' => 'outside'),
array('q' => 7, 'r' => -2, 'type' => 'grape', 'region' => 'outside'),
array('q' => 7, 'r' => -1, 'type' => 'palm', 'region' => 'river1'),
array('q' => 7, 'r' => 0, 'type' => 'grape', 'region' => 'inside'),
array('q' => 7, 'r' => 1, 'type' => 'salt', 'region' => 'river2'),
array('q' => 7, 'r' => 2, 'type' => 'date', 'region' => 'outside'),
array('q' => 8, 'r' => -4, 'type' => 'date', 'region' => 'outside'),
array('q' => 8, 'r' => -3, 'type' => 'palm', 'region' => 'outside'),
array('q' => 8, 'r' => -2, 'type' => 'salt', 'region' => 'river1'),
array('q' => 8, 'r' => -1, 'type' => 'barley', 'region' => 'inside'),
array('q' => 8, 'r' => 0, 'type' => 'date', 'region' => 'river2'),
array('q' => 8, 'r' => 1, 'type' => 'grape', 'region' => 'outside'),
array('q' => 8, 'r' => 2, 'type' => 'palm', 'region' => 'outside'),
array('q' => 9, 'r' => -4, 'type' => 'barley', 'region' => 'outside'),
array('q' => 9, 'r' => -3, 'type' => 'date', 'region' => 'outside'),
array('q' => 9, 'r' => -2, 'type' => 'grape', 'region' => 'river1'),
array('q' => 9, 'r' => -1, 'type' => 'salt', 'region' => 'inside'),
array('q' => 9, 'r' => 0, 'type' => 'barley', 'region' => 'river2'),
array('q' => 9, 'r' => 1, 'type' => 'salt', 'region' => 'outside')
);
$this->STARTING_SPACES = array(
2 => array(
array('q' => 1, 'r' => 0),
array('q' => 1, 'r' => 4),
array('q' => 4, 'r' => -1),
array('q' => 4, 'r' => 3)
),
3 => array(
array('q' => 1, 'r' => 4),
array('q' => 4, 'r' => -1),
array('q' => 6, 'r' => 2)
),
4 => array(
array('q' => 1, 'r' => 0),
array('q' => 1, 'r' => 4),
array('q' => 8, 'r' => -3),
array('q' => 8, 'r' => 1)
)
);
$this->WELL_SPACES = array(
array('q' => 1, 'r' => 0, 't' => -1),
array('q' => 1, 'r' => 1, 't' => -1),
array('q' => 1, 'r' => 4, 't' => -1),
array('q' => 2, 'r' => 0, 't' => -1),
array('q' => 2, 'r' => 3, 't' => -1),
array('q' => 2, 'r' => 4, 't' => -1),
array('q' => 3, 'r' => -1, 't' => -1),
array('q' => 3, 'r' => 3, 't' => -1),
array('q' => 3, 'r' => 4, 't' => -1),
array('q' => 4, 'r' => -1, 't' => -1),
array('q' => 4, 'r' => 2, 't' => -1),
array('q' => 4, 'r' => 3, 't' => -1),
array('q' => 5, 'r' => -2, 't' => -1),
array('q' => 5, 'r' => -1, 't' => -1),
array('q' => 5, 'r' => 2, 't' => -1),
array('q' => 5, 'r' => 3, 't' => -1),
array('q' => 6, 'r' => -2, 't' => -1),
array('q' => 6, 'r' => 2, 't' => -1),
array('q' => 7, 'r' => -3, 't' => -1),
array('q' => 7, 'r' => -2, 't' => -1),
array('q' => 7, 'r' => 1, 't' => -1),
array('q' => 7, 'r' => 2, 't' => -1),
array('q' => 8, 'r' => -3, 't' => -1),
array('q' => 8, 'r' => -2, 't' => -1),
array('q' => 8, 'r' => 1, 't' => -1),
array('q' => 9, 'r' => -4, 't' => -1),
array('q' => 9, 'r' => -3, 't' => -1),
array('q' => 9, 'r' => 0, 't' => -1),
array('q' => 9, 'r' => 1, 't' => -1),
array('q' => 0, 'r' => 1, 't' => 1),
array('q' => 0, 'r' => 4, 't' => 1),
array('q' => 0, 'r' => 5, 't' => 1),
array('q' => 1, 'r' => 0, 't' => 1),
array('q' => 1, 'r' => 4, 't' => 1),
array('q' => 1, 'r' => 5, 't' => 1),
array('q' => 2, 'r' => 0, 't' => 1),
array('q' => 2, 'r' => 3, 't' => 1),
array('q' => 2, 'r' => 4, 't' => 1),
array('q' => 3, 'r' => -1, 't' => 1),
array('q' => 3, 'r' => 0, 't' => 1),
array('q' => 3, 'r' => 3, 't' => 1),
array('q' => 3, 'r' => 4, 't' => 1),
array('q' => 4, 'r' => -1, 't' => 1),
array('q' => 4, 'r' => 3, 't' => 1),
array('q' => 5, 'r' => -2, 't' => 1),
array('q' => 5, 'r' => -1, 't' => 1),
array('q' => 5, 'r' => 2, 't' => 1),
array('q' => 5, 'r' => 3, 't' => 1),
array('q' => 6, 'r' => -2, 't' => 1),
array('q' => 6, 'r' => -1, 't' => 1),
array('q' => 6, 'r' => 2, 't' => 1),
array('q' => 7, 'r' => -3, 't' => 1),
array('q' => 7, 'r' => -2, 't' => 1),
array('q' => 7, 'r' => 1, 't' => 1),
array('q' => 7, 'r' => 2, 't' => 1),
array('q' => 8, 'r' => -3, 't' => 1),
array('q' => 8, 'r' => -2, 't' => 1),
array('q' => 8, 'r' => 1, 't' => 1)
);
$this->EXPANSION_CARDS = array(
array('type' => 'expansion', 'type_arg' => 2, 'nbr' => 2),
array('type' => 'expansion', 'type_arg' => 3, 'nbr' => 4),
array('type' => 'expansion', 'type_arg' => 4, 'nbr' => 2)
);
$this->FOOD_CARDS = array(
array('type' => 'grape', 'type_arg' => 1, 'nbr' => 3),
array('type' => 'grape', 'type_arg' => 2, 'nbr' => 2),
array('type' => 'grape', 'type_arg' => 3, 'nbr' => 2),
array('type' => 'palm', 'type_arg' => 1, 'nbr' => 3),
array('type' => 'palm', 'type_arg' => 2, 'nbr' => 2),
array('type' => 'palm', 'type_arg' => 3, 'nbr' => 2),
array('type' => 'salt', 'type_arg' => 1, 'nbr' => 3),
array('type' => 'salt', 'type_arg' => 2, 'nbr' => 2),
array('type' => 'salt', 'type_arg' => 3, 'nbr' => 2),
array('type' => 'barley', 'type_arg' => 1, 'nbr' => 3),
array('type' => 'barley', 'type_arg' => 2, 'nbr' => 2),
array('type' => 'barley', 'type_arg' => 3, 'nbr' => 2),
array('type' => 'date', 'type_arg' => 1, 'nbr' => 3),
array('type' => 'date', 'type_arg' => 2, 'nbr' => 2),
array('type' => 'date', 'type_arg' => 3, 'nbr' => 2),
array('type' => 'wild', 'type_arg' => 1, 'nbr' => 5)
);
$this->DRAFT_CARD_NUMBER = array(
2 => 2,
3 => 3,
4 => 4
);
$this->HUT_NUMBER = 10;
$this->HIGHER_DIGNITARY_COST = 4;
$this->MIDDLE_DIGNITARY_COST = 3;
$this->LOWER_DIGNITARY_COST = 2;
$this->PLOW_COST = 2;
$this->SOWING_CARD_NUMBER = array(
2 => 3,
3 => 4,
4 => 5
);
$this->REIGN_NUMBER = 3;
$this->REIGN_TURN_NUMBER = array(
1 => 2,
2 => 3,
3 => 3
);
$this->CARD_TYPE_TRANSLATIONS = array(
'barley' => clienttranslate('barley(s)'),
'date' => clienttranslate('date(s)'),
'grape' => clienttranslate('grape(s)'),
'palm' => clienttranslate('palm(s)'),
'plow' => clienttranslate('plow'),
'salt' => clienttranslate('salt(s)'),
'wild' => clienttranslate('wild')
);
$this->HEXAGON_TYPE_TRANSLATIONS = array(
'barley' => clienttranslate('barley'),
'date' => clienttranslate('date'),
'grape' => clienttranslate('grape'),
'palm' => clienttranslate('palm'),
'salt' => clienttranslate('salt')
);
$this->OBSOLETE_TRANSLATIONS = array(
clienttranslate('${player_name} chooses a starting space on ${hexagon_icon} ${hexagon_type}'),
clienttranslate('${player_name} places a hut on ${hexagon_icon} ${hexagon_type}'),
clienttranslate('${player_name} resupplies a hut on ${hexagon_icon} ${hexagon_type}'),
clienttranslate('${actplayer} must use a plow/food card to resupply huts'),
clienttranslate('${you} must use a plow/food card to resupply huts')
);
$this->WELL_NUMBER = array(
2 => 8,
3 => 12,
4 => 16
);
$this->ZIGGURAT_BASE_COST = 6;
$this->ZIGGURAT_CENTER_COST = 3;
$this->ZIGGURAT_ROOF_COST = 2;
$this->ZIGGURAT_BASE_NUMBER = 4;
$this->ZIGGURAT_CENTER_NUMBER = 4;
$this->ZIGGURAT_ROOF_NUMBER = 4;