1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
/** |
4
|
|
|
* Technology |
5
|
|
|
* |
6
|
|
|
* @author Jacky Casas |
7
|
|
|
* @copyright Expansion - le jeu |
8
|
|
|
* |
9
|
|
|
* @package Prométhée |
10
|
|
|
* @update 04.06.13 |
11
|
|
|
*/ |
12
|
|
|
namespace Asylamba\Modules\Promethee\Model; |
13
|
|
|
|
14
|
|
|
use Asylamba\Modules\Promethee\Resource\TechnologyResource; |
15
|
|
|
|
16
|
|
|
class Technology { |
17
|
|
|
// ATTRIBUTES |
18
|
|
|
public $rPlayer; |
19
|
|
|
|
20
|
|
|
// technologies de débloquage (0 = bloqué, 1 = débloqué) |
21
|
|
|
public $comPlatUnblock = 0; |
22
|
|
|
public $dock2Unblock = 0; |
23
|
|
|
public $dock3Unblock = 0; |
24
|
|
|
public $recyclingUnblock = 0; |
25
|
|
|
public $spatioportUnblock = 0; |
26
|
|
|
|
27
|
|
|
public $ship0Unblock = 0; |
28
|
|
|
public $ship1Unblock = 0; |
29
|
|
|
public $ship2Unblock = 0; |
30
|
|
|
public $ship3Unblock = 0; |
31
|
|
|
public $ship4Unblock = 0; |
32
|
|
|
public $ship5Unblock = 0; |
33
|
|
|
public $ship6Unblock = 0; |
34
|
|
|
public $ship7Unblock = 0; |
35
|
|
|
public $ship8Unblock = 0; |
36
|
|
|
public $ship9Unblock = 0; |
37
|
|
|
public $ship10Unblock = 0; |
38
|
|
|
public $ship11Unblock = 0; |
39
|
|
|
|
40
|
|
|
public $colonization = 0; |
41
|
|
|
public $conquest = 0; |
42
|
|
|
|
43
|
|
|
// technologies à niveau |
44
|
|
|
public $generatorSpeed = 0; |
45
|
|
|
public $refineryRefining = 0; |
46
|
|
|
public $refineryStorage = 0; |
47
|
|
|
public $dock1Speed = 0; |
48
|
|
|
public $dock2Speed = 0; |
49
|
|
|
public $technosphereSpeed = 0; |
50
|
|
|
public $commercialIncomeUp = 0; |
51
|
|
|
public $gravitModuleUp = 0; |
52
|
|
|
public $dock3Speed = 0; |
53
|
|
|
|
54
|
|
|
public $populationTaxUp = 0; |
55
|
|
|
public $commanderInvestUp = 0; |
56
|
|
|
public $uniInvestUp = 0; |
57
|
|
|
public $antiSpyInvestUp = 0; |
58
|
|
|
|
59
|
|
|
public $spaceShipsSpeed = 0; |
60
|
|
|
public $spaceShipsContainer = 0; // soute |
61
|
|
|
|
62
|
|
|
public $baseQuantity = 0; |
63
|
|
|
|
64
|
|
|
public $fighterSpeed = 0; |
65
|
|
|
public $fighterAttack = 0; |
66
|
|
|
public $fighterDefense = 0; |
67
|
|
|
public $corvetteSpeed = 0; |
68
|
|
|
public $corvetteAttack = 0; |
69
|
|
|
public $corvetteDefense = 0; |
70
|
|
|
public $frigateSpeed = 0; |
71
|
|
|
public $frigateAttack = 0; |
72
|
|
|
public $frigateDefense = 0; |
73
|
|
|
public $destroyerSpeed = 0; |
74
|
|
|
public $destroyerAttack = 0; |
75
|
|
|
public $destroyerDefense = 0; |
76
|
|
|
|
77
|
|
|
// CONSTANTS |
78
|
|
|
const COM_PLAT_UNBLOCK = 0; |
79
|
|
|
const DOCK2_UNBLOCK = 1; |
80
|
|
|
const DOCK3_UNBLOCK = 2; # inactif |
81
|
|
|
const RECYCLING_UNBLOCK = 3; |
82
|
|
|
const SPATIOPORT_UNBLOCK = 4; |
83
|
|
|
const SHIP0_UNBLOCK = 5; // pegase |
84
|
|
|
const SHIP1_UNBLOCK = 6; // satyre |
85
|
|
|
const SHIP2_UNBLOCK = 7; // chimere |
86
|
|
|
const SHIP3_UNBLOCK = 8; // sirene |
87
|
|
|
const SHIP4_UNBLOCK = 9; // dryade |
88
|
|
|
const SHIP5_UNBLOCK = 10; // meduse |
89
|
|
|
const SHIP6_UNBLOCK = 11; // griffon |
90
|
|
|
const SHIP7_UNBLOCK = 12; // cyclope |
91
|
|
|
const SHIP8_UNBLOCK = 13; // minotaure |
92
|
|
|
const SHIP9_UNBLOCK = 14; // hydre |
93
|
|
|
const SHIP10_UNBLOCK = 15; // cerbere |
94
|
|
|
const SHIP11_UNBLOCK = 16; // phenix |
95
|
|
|
const COLONIZATION = 17; |
96
|
|
|
const CONQUEST = 18; |
97
|
|
|
const GENERATOR_SPEED = 19; # ok |
98
|
|
|
const REFINERY_REFINING = 20; # ok |
99
|
|
|
const REFINERY_STORAGE = 21; # ok |
100
|
|
|
const DOCK1_SPEED = 22; # ok |
101
|
|
|
const DOCK2_SPEED = 23; # ok |
102
|
|
|
const TECHNOSPHERE_SPEED = 24; # ok |
103
|
|
|
const COMMERCIAL_INCOME = 25; # ok |
104
|
|
|
const GRAVIT_MODULE = 26; # inactif |
105
|
|
|
const DOCK3_SPEED = 27; # inactif |
106
|
|
|
const POPULATION_TAX = 28; # ok |
107
|
|
|
const COMMANDER_INVEST = 29; # ok |
108
|
|
|
const UNI_INVEST = 30; # ok |
109
|
|
|
const ANTISPY_INVEST = 31; |
110
|
|
|
const SPACESHIPS_SPEED = 32; |
111
|
|
|
const SPACESHIPS_CONTAINER = 33; |
112
|
|
|
const BASE_QUANTITY = 34; |
113
|
|
|
const FIGHTER_SPEED = 35; |
114
|
|
|
const FIGHTER_ATTACK = 36; |
115
|
|
|
const FIGHTER_DEFENSE = 37; |
116
|
|
|
const CORVETTE_SPEED = 38; |
117
|
|
|
const CORVETTE_ATTACK = 39; |
118
|
|
|
const CORVETTE_DEFENSE = 40; |
119
|
|
|
const FRIGATE_SPEED = 41; |
120
|
|
|
const FRIGATE_ATTACK = 42; |
121
|
|
|
const FRIGATE_DEFENSE = 43; |
122
|
|
|
const DESTROYER_SPEED = 44; |
123
|
|
|
const DESTROYER_ATTACK = 45; |
124
|
|
|
const DESTROYER_DEFENSE = 46; |
125
|
|
|
|
126
|
|
|
const QUANTITY = 47; |
127
|
|
|
|
128
|
|
|
const COEF_POINTS = 1; |
129
|
|
|
const COEF_TIME = 1; |
130
|
|
|
|
131
|
|
|
public function getTechnology($id) { |
132
|
|
|
switch ($id) { |
133
|
|
|
case 0 : return $this->comPlatUnblock; break; |
|
|
|
|
134
|
|
|
case 1 : return $this->dock2Unblock; break; |
|
|
|
|
135
|
|
|
case 2 : return $this->dock3Unblock; break; |
|
|
|
|
136
|
|
|
case 3 : return $this->recyclingUnblock; break; |
|
|
|
|
137
|
|
|
case 4 : return $this->spatioportUnblock; break; |
|
|
|
|
138
|
|
|
case 5 : return $this->ship0Unblock; break; |
|
|
|
|
139
|
|
|
case 6 : return $this->ship1Unblock; break; |
|
|
|
|
140
|
|
|
case 7 : return $this->ship2Unblock; break; |
|
|
|
|
141
|
|
|
case 8 : return $this->ship3Unblock; break; |
|
|
|
|
142
|
|
|
case 9 : return $this->ship4Unblock; break; |
|
|
|
|
143
|
|
|
case 10 : return $this->ship5Unblock; break; |
|
|
|
|
144
|
|
|
case 11 : return $this->ship6Unblock; break; |
|
|
|
|
145
|
|
|
case 12 : return $this->ship7Unblock; break; |
|
|
|
|
146
|
|
|
case 13 : return $this->ship8Unblock; break; |
|
|
|
|
147
|
|
|
case 14 : return $this->ship9Unblock; break; |
|
|
|
|
148
|
|
|
case 15 : return $this->ship10Unblock; break; |
|
|
|
|
149
|
|
|
case 16 : return $this->ship11Unblock; break; |
|
|
|
|
150
|
|
|
case 17 : return $this->colonization; break; |
|
|
|
|
151
|
|
|
case 18 : return $this->conquest; break; |
|
|
|
|
152
|
|
|
case 19 : return $this->generatorSpeed; break; |
|
|
|
|
153
|
|
|
case 20 : return $this->refineryRefining; break; |
|
|
|
|
154
|
|
|
case 21 : return $this->refineryStorage; break; |
|
|
|
|
155
|
|
|
case 22 : return $this->dock1Speed; break; |
|
|
|
|
156
|
|
|
case 23 : return $this->dock2Speed; break; |
|
|
|
|
157
|
|
|
case 24 : return $this->technosphereSpeed; break; |
|
|
|
|
158
|
|
|
case 25 : return $this->commercialIncomeUp; break; |
|
|
|
|
159
|
|
|
case 26 : return $this->gravitModuleUp; break; |
|
|
|
|
160
|
|
|
case 27 : return $this->dock3Speed; break; |
|
|
|
|
161
|
|
|
case 28 : return $this->populationTaxUp; break; |
|
|
|
|
162
|
|
|
case 29 : return $this->commanderInvestUp; break; |
|
|
|
|
163
|
|
|
case 30 : return $this->uniInvestUp; break; |
|
|
|
|
164
|
|
|
case 31 : return $this->antiSpyInvestUp; break; |
|
|
|
|
165
|
|
|
case 32 : return $this->spaceShipsSpeed; break; |
|
|
|
|
166
|
|
|
case 33 : return $this->spaceShipsContainer; break; |
|
|
|
|
167
|
|
|
case 34 : return $this->baseQuantity; break; |
|
|
|
|
168
|
|
|
case 35 : return $this->fighterSpeed; break; |
|
|
|
|
169
|
|
|
case 36 : return $this->fighterAttack; break; |
|
|
|
|
170
|
|
|
case 37 : return $this->fighterDefense; break; |
|
|
|
|
171
|
|
|
case 38 : return $this->corvetteSpeed; break; |
|
|
|
|
172
|
|
|
case 39 : return $this->corvetteAttack; break; |
|
|
|
|
173
|
|
|
case 40 : return $this->corvetteDefense; break; |
|
|
|
|
174
|
|
|
case 41 : return $this->frigateSpeed; break; |
|
|
|
|
175
|
|
|
case 42 : return $this->frigateAttack; break; |
|
|
|
|
176
|
|
|
case 43 : return $this->frigateDefense; break; |
|
|
|
|
177
|
|
|
case 44 : return $this->destroyerSpeed; break; |
|
|
|
|
178
|
|
|
case 45 : return $this->destroyerAttack; break; |
|
|
|
|
179
|
|
|
case 46 : return $this->destroyerDefense; break; |
|
|
|
|
180
|
|
|
default : return FALSE; |
|
|
|
|
181
|
|
|
} |
182
|
|
|
} |
183
|
|
|
|
184
|
|
|
public function setTechnology($id, $value) { // ajouter une entrée bdd ou modifier ligne !!! |
|
|
|
|
185
|
|
|
switch ($id) { |
186
|
|
|
case 0 : $this->comPlatUnblock = $value; break; |
|
|
|
|
187
|
|
|
case 1 : $this->dock2Unblock = $value; break; |
|
|
|
|
188
|
|
|
case 2 : $this->dock3Unblock = $value; break; |
|
|
|
|
189
|
|
|
case 3 : $this->recyclingUnblock = $value; break; |
|
|
|
|
190
|
|
|
case 4 : $this->spatioportUnblock = $value; break; |
|
|
|
|
191
|
|
|
case 5 : $this->ship0Unblock = $value; break; |
|
|
|
|
192
|
|
|
case 6 : $this->ship1Unblock = $value; break; |
|
|
|
|
193
|
|
|
case 7 : $this->ship2Unblock = $value; break; |
|
|
|
|
194
|
|
|
case 8 : $this->ship3Unblock = $value; break; |
|
|
|
|
195
|
|
|
case 9 : $this->ship4Unblock = $value; break; |
|
|
|
|
196
|
|
|
case 10 : $this->ship5Unblock = $value; break; |
|
|
|
|
197
|
|
|
case 11 : $this->ship6Unblock = $value; break; |
|
|
|
|
198
|
|
|
case 12 : $this->ship7Unblock = $value; break; |
|
|
|
|
199
|
|
|
case 13 : $this->ship8Unblock = $value; break; |
|
|
|
|
200
|
|
|
case 14 : $this->ship9Unblock = $value; break; |
|
|
|
|
201
|
|
|
case 15 : $this->ship10Unblock = $value; break; |
|
|
|
|
202
|
|
|
case 16 : $this->ship11Unblock = $value; break; |
|
|
|
|
203
|
|
|
case 17 : $this->colonization = $value; break; |
|
|
|
|
204
|
|
|
case 18 : $this->conquest = $value; break; |
|
|
|
|
205
|
|
|
case 19 : $this->generatorSpeed = $value; break; |
|
|
|
|
206
|
|
|
case 20 : $this->refineryRefining = $value; break; |
|
|
|
|
207
|
|
|
case 21 : $this->refineryStorage = $value; break; |
|
|
|
|
208
|
|
|
case 22 : $this->dock1Speed = $value; break; |
|
|
|
|
209
|
|
|
case 23 : $this->dock2Speed = $value; break; |
|
|
|
|
210
|
|
|
case 24 : $this->technosphereSpeed = $value; break; |
|
|
|
|
211
|
|
|
case 25 : $this->commercialIncomeUp = $value; break; |
|
|
|
|
212
|
|
|
case 26 : $this->gravitModuleUp = $value; break; |
|
|
|
|
213
|
|
|
case 27 : $this->dock3Speed = $value; break; |
|
|
|
|
214
|
|
|
case 28 : $this->populationTaxUp = $value; break; |
|
|
|
|
215
|
|
|
case 29 : $this->commanderInvestUp = $value; break; |
|
|
|
|
216
|
|
|
case 30 : $this->uniInvestUp = $value; break; |
|
|
|
|
217
|
|
|
case 31 : $this->antiSpyInvestUp = $value; break; |
|
|
|
|
218
|
|
|
case 32 : $this->spaceShipsSpeed = $value; break; |
|
|
|
|
219
|
|
|
case 33 : $this->spaceShipsContainer = $value; break; |
|
|
|
|
220
|
|
|
case 34 : $this->baseQuantity = $value; break; |
|
|
|
|
221
|
|
|
case 35 : $this->fighterSpeed = $value; break; |
|
|
|
|
222
|
|
|
case 36 : $this->fighterAttack = $value; break; |
|
|
|
|
223
|
|
|
case 37 : $this->fighterDefense = $value; break; |
|
|
|
|
224
|
|
|
case 38 : $this->corvetteSpeed = $value; break; |
|
|
|
|
225
|
|
|
case 39 : $this->corvetteAttack = $value; break; |
|
|
|
|
226
|
|
|
case 40 : $this->corvetteDefense = $value; break; |
|
|
|
|
227
|
|
|
case 41 : $this->frigateSpeed = $value; break; |
|
|
|
|
228
|
|
|
case 42 : $this->frigateAttack = $value; break; |
|
|
|
|
229
|
|
|
case 43 : $this->frigateDefense = $value; break; |
|
|
|
|
230
|
|
|
case 44 : $this->destroyerSpeed = $value; break; |
|
|
|
|
231
|
|
|
case 45 : $this->destroyerAttack = $value; break; |
|
|
|
|
232
|
|
|
case 46 : $this->destroyerDefense = $value; break; |
|
|
|
|
233
|
|
|
default : return FALSE; |
|
|
|
|
234
|
|
|
} |
235
|
|
|
} |
236
|
|
|
} |
The break statement is not necessary if it is preceded for example by a return statement:
If you would like to keep this construct to be consistent with other case statements, you can safely mark this issue as a false-positive.