|
@@ -1,3 +1,25 @@
|
|
1
|
+$.fn.rotate = function(rot) {
|
|
2
|
+ return this.css('-webkit-transform', 'rotate(' + rot + 'deg)')
|
|
3
|
+ .css('-moz-transform', 'rotate(' + rot + 'deg')
|
|
4
|
+ .css('-o-transform', 'rotate(' + rot + 'deg')
|
|
5
|
+ .css('-ms-transform', 'rotate(' + rot + 'deg')
|
|
6
|
+ .css('transform', 'rotate(' + rot + 'deg');
|
|
7
|
+};
|
|
8
|
+
|
|
9
|
+$.fn.offsetFrom = function(el) {
|
|
10
|
+ var offset = this.offset();
|
|
11
|
+ var otherOffset = $(el).offset();
|
|
12
|
+ return {top: offset.top - otherOffset.top, left: offset.left - otherOffset.left};
|
|
13
|
+}
|
|
14
|
+
|
|
15
|
+$.fn.offsetCentre = function() {
|
|
16
|
+ var offset = this.offset();
|
|
17
|
+ return {top: offset.top + this.height() / 2, left: offset.left + this.width() / 2};
|
|
18
|
+}
|
|
19
|
+
|
|
20
|
+function getURLParameter(name) {
|
|
21
|
+ return decodeURIComponent((location.search.match(RegExp("[?|&]"+name+'=(.+?)(&|$)'))||[,null])[1]);
|
|
22
|
+}
|
1
|
23
|
$(function() {
|
2
|
24
|
|
3
|
25
|
// Instructions
|
|
@@ -309,3 +331,175 @@ $(function() {
|
309
|
331
|
updateLayout({level: id, towers:[]});
|
310
|
332
|
}
|
311
|
333
|
});
|
|
334
|
+var levels = [
|
|
335
|
+
|
|
336
|
+ {
|
|
337
|
+ name: 'The Deeper Well',
|
|
338
|
+ minimap: 'res/images/minimaps/Level1.png',
|
|
339
|
+ image: 'res/images/levels/Level1.jpg',
|
|
340
|
+ du: 60,
|
|
341
|
+ offsets: {left: 130, top: 65},
|
|
342
|
+ scale: {left: 1.19, top: 1.17},
|
|
343
|
+ towerscape: 0.9,
|
|
344
|
+ cores: [{left: 108, top: 576}]
|
|
345
|
+ },
|
|
346
|
+
|
|
347
|
+ {
|
|
348
|
+ name: 'Foundries and Forges',
|
|
349
|
+ minimap: 'res/images/minimaps/Level2.png',
|
|
350
|
+ image: 'res/images/levels/Level2.jpg',
|
|
351
|
+ du: 80,
|
|
352
|
+ offsets: {left: 80, top: 35},
|
|
353
|
+ scale: {left: 1.35, top: 1.35},
|
|
354
|
+ towerscale: 1,
|
|
355
|
+ cores: [{left: 286, top: 255}]
|
|
356
|
+ },
|
|
357
|
+
|
|
358
|
+ {
|
|
359
|
+ name: 'Magus Quarters',
|
|
360
|
+ minimap: 'res/images/minimaps/Level3.png',
|
|
361
|
+ image: 'res/images/levels/Level3.jpg',
|
|
362
|
+ du: 90,
|
|
363
|
+ offsets: {left: 80, top: 45},
|
|
364
|
+ scale: {left: 1.35, top: 1.35},
|
|
365
|
+ towerscale: 1.2,
|
|
366
|
+ cores: [{left: 283, top: 146}]
|
|
367
|
+ },
|
|
368
|
+
|
|
369
|
+ {
|
|
370
|
+ name: 'Alchemical Laboratory',
|
|
371
|
+ minimap: 'res/images/minimaps/Level4.png',
|
|
372
|
+ image: 'res/images/levels/Level4.jpg',
|
|
373
|
+ du: 85,
|
|
374
|
+ offsets: {left: 280, top: 110},
|
|
375
|
+ scale: {left: 0.92, top: 0.92},
|
|
376
|
+ towerscale: 0.9,
|
|
377
|
+ cores: [{left: 147, top: 422}]
|
|
378
|
+ },
|
|
379
|
+
|
|
380
|
+ {
|
|
381
|
+ name: 'Servants Quarters',
|
|
382
|
+ minimap: 'res/images/minimaps/Level5.png',
|
|
383
|
+ image: 'res/images/levels/Level5.jpg',
|
|
384
|
+ du: 85,
|
|
385
|
+ offsets: {left: 115, top: 120},
|
|
386
|
+ scale: {left: 1.17, top: 1.17},
|
|
387
|
+ towerscale: 0.9,
|
|
388
|
+ cores: [{left: 87, top: 290}, {left: 293, top: 335}]
|
|
389
|
+ },
|
|
390
|
+
|
|
391
|
+ {
|
|
392
|
+ name: 'Castle Armory',
|
|
393
|
+ minimap: 'res/images/minimaps/Level6.png',
|
|
394
|
+ image: 'res/images/levels/Level6.jpg',
|
|
395
|
+ du: 90,
|
|
396
|
+ offsets: {left: 80, top: 45},
|
|
397
|
+ scale: {left: 1.35, top: 1.34},
|
|
398
|
+ towerscale: 1,
|
|
399
|
+ cores: [{left: 234, top: 352}, {left: 341, top: 352}]
|
|
400
|
+ },
|
|
401
|
+
|
|
402
|
+ {
|
|
403
|
+ name: 'Hall of Court',
|
|
404
|
+ minimap: 'res/images/minimaps/Level7.png',
|
|
405
|
+ image: 'res/images/levels/Level7.jpg',
|
|
406
|
+ du: 100,
|
|
407
|
+ offsets: {left: 35, top: 80},
|
|
408
|
+ scale: {left: 1.45, top: 1.45},
|
|
409
|
+ towerscale: 1,
|
|
410
|
+ cores: [{left: 306, top: 264}, {left: 456, top: 264}]
|
|
411
|
+ },
|
|
412
|
+
|
|
413
|
+ {
|
|
414
|
+ name: 'The Throne Room',
|
|
415
|
+ minimap: 'res/images/minimaps/Level8.png',
|
|
416
|
+ image: 'res/images/levels/Level8.jpg',
|
|
417
|
+ du: 100,
|
|
418
|
+ offsets: {left: 18, top: 130},
|
|
419
|
+ scale: {left: 1.6, top: 1.5},
|
|
420
|
+ towerscale: 1,
|
|
421
|
+ cores: [{left: 288, top: 201}, {left: 288, top: 307}]
|
|
422
|
+ },
|
|
423
|
+
|
|
424
|
+ {
|
|
425
|
+ name: 'Royal Gardens',
|
|
426
|
+ minimap: 'res/images/minimaps/RoyalGardens.png',
|
|
427
|
+ image: 'res/images/levels/Level9.jpg',
|
|
428
|
+ du: 130,
|
|
429
|
+ offsets: {left: 170, top: 55},
|
|
430
|
+ scale: {left: 1.2, top: 1.2},
|
|
431
|
+ towerscale: 0.75,
|
|
432
|
+ cores: [{left: 175, top: 359}, {left: 322, top: 243}, {left: 322, top: 480}]
|
|
433
|
+ },
|
|
434
|
+
|
|
435
|
+ {
|
|
436
|
+ name: 'The Ramparts',
|
|
437
|
+ minimap: 'res/images/minimaps/Level9.png',
|
|
438
|
+ image: 'res/images/levels/Level10.jpg',
|
|
439
|
+ du: 110,
|
|
440
|
+ offsets: {left: 142, top: 5},
|
|
441
|
+ scale: {left: 1.08, top: 1.1},
|
|
442
|
+ towerscale: 0.9,
|
|
443
|
+ cores: [{left: 329, top: 540}, {left: 494, top: 300}, {left: 531, top: 330}]
|
|
444
|
+ },
|
|
445
|
+
|
|
446
|
+ {
|
|
447
|
+ name: 'Endless Spires',
|
|
448
|
+ minimap: 'res/images/minimaps/TheSpires.png',
|
|
449
|
+ image: 'res/images/levels/Level11.jpg',
|
|
450
|
+ du: 110,
|
|
451
|
+ offsets: {left: 142, top: 57},
|
|
452
|
+ scale: {left: 1.04, top: 1.04},
|
|
453
|
+ towerscale: 0.65,
|
|
454
|
+ cores: [{left: 420, top: 308}, {left: 424, top: 526}, {left: 262, top: 526}]
|
|
455
|
+ },
|
|
456
|
+
|
|
457
|
+ {
|
|
458
|
+ name: 'The Summit',
|
|
459
|
+ minimap: 'res/images/minimaps/TheSummit.png',
|
|
460
|
+ image: 'res/images/levels/Level12.jpg',
|
|
461
|
+ du: 150,
|
|
462
|
+ offsets: {left: 200, top: 120},
|
|
463
|
+ towerscale: 0.9,
|
|
464
|
+ cores: [{left: 283, top: 362}, {left: 213, top: 548}, {left: 356, top: 547}]
|
|
465
|
+ },
|
|
466
|
+
|
|
467
|
+ {
|
|
468
|
+ name: 'Glitterhelm Caverns',
|
|
469
|
+ minimap: 'res/images/minimaps/caverns_minimap.png',
|
|
470
|
+ image: 'http://placehold.it/200x100',
|
|
471
|
+ du: 165,
|
|
472
|
+ offsets: {left: 90, top: 35},
|
|
473
|
+ scale: {left: 1.3, top: 1.27},
|
|
474
|
+ towerscale: 0.8,
|
|
475
|
+ cores: [{left: 230, top: 134}, {left: 234, top: 444}, {left: 413, top: 419}, {left: 38, top: 569}]
|
|
476
|
+ },
|
|
477
|
+
|
|
478
|
+];
|
|
479
|
+var towers = {
|
|
480
|
+
|
|
481
|
+ 'spike': {name: 'Spike Blockade', image: 'res/images/towers/spikyBlockadeTower_Icon.png', class: 'Squire', units: 3, defaultscale: 1},
|
|
482
|
+ 'bouncer': {name: 'Bouncer Blockade', image: 'res/images/towers/bouncerTower_Icon.png', class: 'Squire', units: 4, defaultscale: 1},
|
|
483
|
+ 'harpoon': {name: 'Harpoon Turret', image: 'res/images/towers/harpoonTower_Icon.png', class: 'Squire', units: 6, defaultscale: 1},
|
|
484
|
+ 'bowling': {name: 'Bowling Ball Turret', image: 'res/images/towers/bowlingBallTower_Icon.png', class: 'Squire', units: 7, defaultscale: 1},
|
|
485
|
+ 'slice': {name: 'Slice N Dice Blockade', image: 'res/images/towers/slicerTower_Icon.png', class: 'Squire', units: 8},
|
|
486
|
+
|
|
487
|
+ 'missile': {name: 'Magic Missile Tower', image: 'res/images/towers/missleTower_Icon.png', class: 'Apprentice', units: 3, defaultscale: 1},
|
|
488
|
+ 'blockade': {name: 'Magic Blockade', image: 'res/images/towers/blockadeTower_Icon.png', class: 'Apprentice', units: 1, defaultscale: 1},
|
|
489
|
+ 'fireball': {name: 'Fireball Tower', image: 'res/images/towers/fireTower_Icon.png', class: 'Apprentice', units: 5, defaultscale: 1},
|
|
490
|
+ 'lightning': {name: 'Lightning Tower', image: 'res/images/towers/lightningTower_Icon.png', class: 'Apprentice', units: 7, defaultscale: 1},
|
|
491
|
+ 'striker': {name: 'Deadly Striker Tower', image: 'res/images/towers/strikerTower_Icon.png', class: 'Apprentice', units: 8, defaultscale: 1},
|
|
492
|
+
|
|
493
|
+ 'ensnare': {name: 'Ensnare Aura', image: 'res/images/towers/stickyGoopAura_Icon.png', class: 'Monk', units: 3, defaultscale: 2.5},
|
|
494
|
+ 'electric': {name: 'Electric Aura', image: 'res/images/towers/deathlyHallowsAura_Icon.png', class: 'Monk', units: 5, defaultscale: 2.5},
|
|
495
|
+ 'healing': {name: 'Healing Aura', image: 'res/images/towers/healingAura_Icon.png', class: 'Monk', units: 5, defaultscale: 2.5},
|
|
496
|
+ 'drain': {name: 'Strength Drain Aura', image: 'res/images/towers/strengthDrainAura_Icon.png', class: 'Monk', units: 6, defaultscale: 2.5},
|
|
497
|
+ 'enrage': {name: 'Enrage Aura', image: 'res/images/towers/enrageAura_Icon.png', class: 'Monk', units: 5, defaultscale: 2.5},
|
|
498
|
+
|
|
499
|
+ 'gas': {name: 'Gas Trap', image: 'res/images/towers/gasTrap_Icon.png', class: 'Huntress', units: 3, defaultscale: 1},
|
|
500
|
+ 'mine': {name: 'Proximity Mine Trap', image: 'res/images/towers/proxMineTrap_Icon.png', class: 'Huntress', units: 3, defaultscale: 1},
|
|
501
|
+ 'inferno': {name: 'Inferno Trap', image: 'res/images/towers/infernoTrap_Icon.png', class: 'Huntress', units: 4, defaultscale: 1},
|
|
502
|
+ 'etheral': {name: 'Etheral Spike Trap', image: 'res/images/towers/etherialSpikeTrap_Icon.png', class: 'Huntress', units: 3, defaultscale: 1},
|
|
503
|
+ 'darkness': {name: 'Darkness Trap', image: 'res/images/towers/darknessTrap_Icon.png', class: 'Huntress', units: 6, defaultscale: 1},
|
|
504
|
+
|
|
505
|
+};
|