|
1 | 1 | <?php |
2 | 2 | if (!isset($path)) { $path = '..'; } |
3 | 3 |
|
4 | | - if (!isset($keyboard)) { $keyboard = true; } |
5 | | - if (!isset($gamepad)) { $gamepad = true; } |
6 | | - if (!isset($bitmapdata)) { $bitmapdata = true; } |
7 | | - if (!isset($graphics)) { $graphics = true; } |
8 | | - if (!isset($rendertexture)) { $rendertexture = true; } |
9 | | - if (!isset($text)) { $text = true; } |
10 | | - if (!isset($bitmaptext)) { $bitmaptext = true; } |
11 | | - if (!isset($retrofont)) { $retrofont = true; } |
12 | | - if (!isset($tweens)) { $tweens = true; } |
13 | | - if (!isset($sound)) { $sound = true; } |
14 | | - if (!isset($debug)) { $debug = true; } |
15 | | - if (!isset($particles)) { $particles = true; } |
16 | | - if (!isset($tilemap)) { $tilemap = true; } |
17 | | - if (!isset($arcade)) { $arcade = true; } |
18 | | - if (!isset($p2)) { $p2 = true; } |
19 | | - if (!isset($ninja)) { $ninja = false; } |
20 | | - if (!isset($box2d)) { $box2d = false; } |
21 | | - |
22 | | - if (isset($nophysics)) |
| 4 | + if (!isset($modules)) |
23 | 5 | { |
24 | | - $p2 = false; |
25 | | - $box2d = false; |
26 | | - $ninja = false; |
27 | | - $arcade = false; |
28 | | - $tilemap = false; |
29 | | - $particles = false; |
| 6 | + $modules = array( |
| 7 | + 'keyboard' => true, |
| 8 | + 'gamepad' => true, |
| 9 | + 'bitmapdata' => true, |
| 10 | + 'graphics' => true, |
| 11 | + 'rendertexture' => true, |
| 12 | + 'text' => true, |
| 13 | + 'bitmaptext' => true, |
| 14 | + 'retrofont' => true, |
| 15 | + 'tweens' => true, |
| 16 | + 'sound' => true, |
| 17 | + 'particles' => true, |
| 18 | + 'debug' => true, |
| 19 | + 'tilemap' => true, |
| 20 | + 'arcade' => true, |
| 21 | + 'p2' => true, |
| 22 | + 'ninja' => false, |
| 23 | + 'box2d' => false |
| 24 | + ); |
30 | 25 | } |
31 | 26 |
|
32 | | - if ($p2) |
| 27 | + if ($modules['p2']) |
33 | 28 | { |
34 | 29 | echo " <script src=\"$path/src/physics/p2/p2.js\"></script>"; |
35 | 30 | } |
36 | 31 |
|
37 | | - if ($box2d) |
| 32 | + if ($modules['box2d'] && isset($box2dpath)) |
38 | 33 | { |
39 | 34 | echo " <script src=\"$box2dpath/box2d-html5.js\"></script>"; |
40 | 35 | } |
|
126 | 121 |
|
127 | 122 | EOL; |
128 | 123 |
|
129 | | - if ($keyboard) |
| 124 | + if ($modules['keyboard']) |
130 | 125 | { |
131 | 126 | echo <<<EOL |
132 | 127 | <script src="$path/src/input/Key.js"></script> |
|
136 | 131 | EOL; |
137 | 132 | } |
138 | 133 |
|
139 | | - if ($gamepad) |
| 134 | + if ($modules['gamepad']) |
140 | 135 | { |
141 | 136 | echo <<<EOL |
142 | 137 | <script src="$path/src/input/Gamepad.js"></script> |
|
185 | 180 |
|
186 | 181 | EOL; |
187 | 182 |
|
188 | | - if ($bitmapdata) |
| 183 | + if ($modules['bitmapdata']) |
189 | 184 | { |
190 | 185 | echo <<<EOL |
191 | 186 | <script src="$path/src/gameobjects/BitmapData.js"></script> |
|
194 | 189 | EOL; |
195 | 190 | } |
196 | 191 |
|
197 | | - if ($graphics) |
| 192 | + if ($modules['graphics']) |
198 | 193 | { |
199 | 194 | echo <<<EOL |
200 | 195 | <script src="$path/src/gameobjects/Graphics.js"></script> |
|
203 | 198 | EOL; |
204 | 199 | } |
205 | 200 |
|
206 | | - if ($rendertexture) |
| 201 | + if ($modules['rendertexture']) |
207 | 202 | { |
208 | 203 | echo <<<EOL |
209 | 204 | <script src="$path/src/gameobjects/RenderTexture.js"></script> |
|
212 | 207 | EOL; |
213 | 208 | } |
214 | 209 |
|
215 | | - if ($text) |
| 210 | + if ($modules['text']) |
216 | 211 | { |
217 | 212 | echo <<<EOL |
218 | 213 | <script src="$path/src/gameobjects/Text.js"></script> |
|
221 | 216 | EOL; |
222 | 217 | } |
223 | 218 |
|
224 | | - if ($bitmaptext) |
| 219 | + if ($modules['bitmaptext']) |
225 | 220 | { |
226 | 221 | echo <<<EOL |
227 | 222 | <script src="$path/src/gameobjects/BitmapText.js"></script> |
|
230 | 225 | EOL; |
231 | 226 | } |
232 | 227 |
|
233 | | - if ($retrofont && $rendertexture) |
| 228 | + if ($modules['retrofont'] && $modules['rendertexture']) |
234 | 229 | { |
235 | 230 | echo <<<EOL |
236 | 231 | <script src="$path/src/gameobjects/RetroFont.js"></script> |
|
254 | 249 |
|
255 | 250 | EOL; |
256 | 251 |
|
257 | | - if ($tweens) |
| 252 | + if ($modules['tweens']) |
258 | 253 | { |
259 | 254 | echo <<<EOL |
260 | 255 | <script src="$path/src/tween/TweenManager.js"></script> |
|
292 | 287 |
|
293 | 288 | EOL; |
294 | 289 |
|
295 | | - if ($sound) |
| 290 | + if ($modules['sound']) |
296 | 291 | { |
297 | 292 | echo <<<EOL |
298 | 293 | <script src="$path/src/sound/AudioSprite.js"></script> |
|
311 | 306 | EOL; |
312 | 307 | } |
313 | 308 |
|
314 | | - if ($debug) |
| 309 | + if ($modules['debug']) |
315 | 310 | { |
316 | 311 | echo <<<EOL |
317 | 312 | <script src="$path/src/utils/Debug.js"></script> |
|
332 | 327 |
|
333 | 328 | EOL; |
334 | 329 |
|
335 | | - if ($particles && $arcade) |
| 330 | + if ($modules['particles'] && $modules['arcade']) |
336 | 331 | { |
337 | 332 | echo <<<EOL |
338 | 333 | <script src="$path/src/particles/arcade/ArcadeParticles.js"></script> |
|
342 | 337 | EOL; |
343 | 338 | } |
344 | 339 |
|
345 | | - if ($tilemap) |
| 340 | + if ($modules['tilemap']) |
346 | 341 | { |
347 | 342 | echo <<<EOL |
348 | 343 | <script src="$path/src/tilemap/Tile.js"></script> |
|
355 | 350 | EOL; |
356 | 351 | } |
357 | 352 |
|
358 | | - if ($arcade) |
| 353 | + if ($modules['arcade']) |
359 | 354 | { |
360 | 355 | echo <<<EOL |
361 | 356 | <script src="$path/src/physics/arcade/World.js"></script> |
|
365 | 360 | EOL; |
366 | 361 | } |
367 | 362 |
|
368 | | - if ($tilemap && $arcade) |
| 363 | + if ($modules['tilemap'] && $modules['arcade']) |
369 | 364 | { |
370 | 365 | echo <<<EOL |
371 | 366 | <script src="$path/src/physics/arcade/TilemapCollision.js"></script> |
|
374 | 369 | EOL; |
375 | 370 | } |
376 | 371 |
|
377 | | - if ($p2) |
| 372 | + if ($modules['p2']) |
378 | 373 | { |
379 | 374 | echo <<<EOL |
380 | 375 | <script src="$path/src/physics/p2/World.js"></script> |
|
398 | 393 | EOL; |
399 | 394 | } |
400 | 395 |
|
401 | | - if ($ninja) |
| 396 | + if ($modules['ninja']) |
402 | 397 | { |
403 | 398 | echo <<<EOL |
404 | 399 | <script src="$path/src/physics/ninja/World.js"></script> |
|
411 | 406 | EOL; |
412 | 407 | } |
413 | 408 |
|
414 | | - if ($box2d) |
| 409 | + if ($modules['box2d'] && isset($box2dpath)) |
415 | 410 | { |
416 | 411 | echo <<<EOL |
417 | 412 | <script src="$box2dpath/World.js"></script> |
|
0 commit comments