Combined Code
movieClip 11 Score50 {
}
movieClip 14 Score100 {
}
movieClip 17 Score150 {
}
movieClip 20 Score500 {
}
movieClip 23 Score250 {
}
movieClip 26 Score1000 {
}
movieClip 29 ScoreCDUP {
}
movieClip 32 Score5000 {
}
movieClip 35 Score2000 {
}
movieClip 38 ScoreMp3Up {
}
movieClip 41 ScoreVinylUp {
}
frame 1 {
var siteLoaded = _root.getBytesLoaded();
var siteTotal = _root.getBytesTotal();
var percentage = Math.round((siteLoaded / siteTotal) * 100);
_root.percentageText = percentage + '%';
if (percentage >= 100) {
gotoAndStop('title');
}
}
// unknown tag 88 length 138
frame 2 {
gotoAndPlay('loop');
}
movieClip 494 __Packages.Level {
#initclip
if (!_global.Level) {
var v1 = function () {};
_global.Level = v1;
var v2 = v1.prototype;
v2.initLevel = function () {};
v2.bossStartFrame = 2085;
v2.bossRepeatFrame = 2498;
v2.bossDeathFrame = 2499;
v2.bossEnergyStart = 50;
v2.levelEnd = 2599;
v2.enemyQueue = new Array();
v2.goodieQueue = new Array();
ASSetPropFlags(_global.Level.prototype, null, 1);
}
#endinitclip
}
movieClip 495 __Packages.Level1 {
#initclip
if (!_global.Level1) {
var v1 = function () {
super();
};
_global.Level1 = v1;
_global.Level1 extends Level;
var v2 = v1.prototype;
v2.initLevel = function () {
this.bossStartFrame = 2104;
this.bossRepeatFrame = 2700;
this.bossDeathFrame = 2701;
this.bossEnergyStart = 200;
this.levelEnd = 2799;
this.backdropAnim = 'bg0000';
this.colliderAnim = 'col0000';
this.title = 'CAVE DWELLINGS';
this.enemyQueue.clear();
this.enemyQueue[0] = new Array(5, 1, 670, 207);
this.enemyQueue[1] = new Array(5, 1, 718, 151);
this.enemyQueue[2] = new Array(5, 1, 733, 230);
this.enemyQueue[3] = new Array(5, 1, 778, 120);
this.enemyQueue[4] = new Array(5, 1, 813, 244);
this.enemyQueue[5] = new Array(50, 1, 661, 12);
this.enemyQueue[6] = new Array(50, 1, 733, 41);
this.enemyQueue[7] = new Array(50, 1, 815, 71);
this.enemyQueue[8] = new Array(50, 1, 887, 102);
this.enemyQueue[9] = new Array(50, 1, 963, 126);
this.enemyQueue[10] = new Array(100, 1, 662, 314);
this.enemyQueue[11] = new Array(100, 1, 726, 296);
this.enemyQueue[12] = new Array(100, 1, 791, 263);
this.enemyQueue[13] = new Array(100, 1, 852, 241);
this.enemyQueue[14] = new Array(100, 1, 914, 218);
this.enemyQueue[15] = new Array(150, 1, 676, 227);
this.enemyQueue[16] = new Array(150, 1, 747, 190);
this.enemyQueue[17] = new Array(150, 1, 768, 269);
this.enemyQueue[18] = new Array(200, 1, 676, 79);
this.enemyQueue[19] = new Array(200, 1, 752, 43);
this.enemyQueue[20] = new Array(200, 1, 769, 110);
this.enemyQueue[21] = new Array(220, 1, 667, 375);
this.enemyQueue[22] = new Array(220, 1, 734, 329);
this.enemyQueue[23] = new Array(220, 1, 668, 271);
this.enemyQueue[24] = new Array(250, 1, 649, 144);
this.enemyQueue[25] = new Array(250, 1, 701, 88);
this.enemyQueue[26] = new Array(250, 1, 711, 197);
this.enemyQueue[27] = new Array(250, 1, 731, 17);
this.enemyQueue[28] = new Array(250, 1, 738, 254);
this.enemyQueue[29] = new Array(300, 1, 660, 32);
this.enemyQueue[30] = new Array(300, 1, 711, 63);
this.enemyQueue[31] = new Array(300, 1, 768, 97);
this.enemyQueue[32] = new Array(300, 1, 825, 133);
this.enemyQueue[33] = new Array(300, 1, 676, 223);
this.enemyQueue[34] = new Array(300, 1, 792, 171);
this.enemyQueue[35] = new Array(300, 1, 741, 201);
this.enemyQueue[36] = new Array(360, 1, 669, 80);
this.enemyQueue[37] = new Array(360, 1, 719, 36);
this.enemyQueue[38] = new Array(360, 1, 743, 135);
this.enemyQueue[39] = new Array(400, 1, 669, 260);
this.enemyQueue[40] = new Array(400, 1, 737, 220);
this.enemyQueue[41] = new Array(400, 1, 747, 294);
this.enemyQueue[42] = new Array(450, 1, 666, 172);
this.enemyQueue[43] = new Array(450, 1, 701, 216);
this.enemyQueue[44] = new Array(450, 1, 688, 279);
this.enemyQueue[45] = new Array(450, 1, 694, 336);
this.enemyQueue[46] = new Array(500, 1, 657, 185);
this.enemyQueue[47] = new Array(500, 1, 698, 148);
this.enemyQueue[48] = new Array(500, 1, 737, 100);
this.enemyQueue[49] = new Array(500, 1, 773, 54);
this.enemyQueue[50] = new Array(500, 1, 860, 53);
this.enemyQueue[51] = new Array(500, 1, 702, 251);
this.enemyQueue[52] = new Array(500, 1, 748, 299);
this.enemyQueue[53] = new Array(500, 1, 788, 353);
this.enemyQueue[54] = new Array(500, 1, 878, 340);
this.enemyQueue[55] = new Array(500, 1, 821, 207);
this.enemyQueue[56] = new Array(550, 1, 676, 106);
this.enemyQueue[57] = new Array(550, 1, 749, 67);
this.enemyQueue[58] = new Array(550, 1, 809, 30);
this.enemyQueue[59] = new Array(550, 1, 761, 156);
this.enemyQueue[60] = new Array(550, 1, 837, 198);
this.enemyQueue[61] = new Array(600, 1, 679, 271);
this.enemyQueue[62] = new Array(600, 1, 693, 321);
this.enemyQueue[63] = new Array(600, 1, 740, 225);
this.enemyQueue[64] = new Array(600, 1, 755, 184);
this.enemyQueue[65] = new Array(600, 1, 762, 356);
this.enemyQueue[66] = new Array(600, 1, 852, 348);
this.enemyQueue[67] = new Array(600, 1, 675, 297);
this.enemyQueue[68] = new Array(736, 1, 661, 295);
this.enemyQueue[69] = new Array(736, 1, 727, 254);
this.enemyQueue[70] = new Array(736, 1, 744, 334);
this.enemyQueue[71] = new Array(846, 1, 672, 233);
this.enemyQueue[72] = new Array(846, 1, 725, 188);
this.enemyQueue[73] = new Array(846, 1, 776, 123);
this.enemyQueue[74] = new Array(846, 1, 736, 278);
this.enemyQueue[75] = new Array(846, 1, 799, 345);
this.enemyQueue[76] = new Array(846, 1, 878, 107);
this.enemyQueue[77] = new Array(846, 1, 888, 367);
this.enemyQueue[78] = new Array(943, 1, 722, 52);
this.enemyQueue[79] = new Array(943, 1, 788, 27);
this.enemyQueue[80] = new Array(943, 1, 862, 57);
this.enemyQueue[81] = new Array(943, 1, 926, 127);
this.enemyQueue[82] = new Array(943, 1, 693, 131);
this.enemyQueue[83] = new Array(943, 1, 893, 189);
this.enemyQueue[84] = new Array(943, 1, 812, 222);
this.enemyQueue[85] = new Array(943, 1, 732, 183);
this.enemyQueue[86] = new Array(1000, 1, 675, 214);
this.enemyQueue[87] = new Array(1000, 1, 676, 274);
this.enemyQueue[88] = new Array(1000, 1, 680, 156);
this.enemyQueue[89] = new Array(1000, 1, 683, 89);
this.enemyQueue[90] = new Array(1000, 1, 685, 351);
this.enemyQueue[91] = new Array(1050, 1, 665, 204);
this.enemyQueue[92] = new Array(1050, 1, 740, 149);
this.enemyQueue[93] = new Array(1050, 1, 752, 264);
this.enemyQueue[94] = new Array(1050, 1, 839, 212);
this.enemyQueue[95] = new Array(1050, 1, 856, 130);
this.enemyQueue[96] = new Array(1050, 1, 862, 299);
this.enemyQueue[97] = new Array(1100, 1, 673, 277);
this.enemyQueue[98] = new Array(1100, 1, 737, 240);
this.enemyQueue[99] = new Array(1100, 1, 749, 321);
this.enemyQueue[100] = new Array(1150, 1, 654, 303);
this.enemyQueue[101] = new Array(1150, 1, 713, 256);
this.enemyQueue[102] = new Array(1150, 1, 730, 349);
this.enemyQueue[103] = new Array(1150, 1, 841, 248);
this.enemyQueue[104] = new Array(1150, 1, 822, 356);
this.enemyQueue[105] = new Array(1200, 1, 698, 103);
this.enemyQueue[106] = new Array(1200, 1, 769, 52);
this.enemyQueue[107] = new Array(1200, 1, 783, 154);
this.enemyQueue[108] = new Array(1300, 1, 700, 99);
this.enemyQueue[109] = new Array(1300, 1, 762, 62);
this.enemyQueue[110] = new Array(1300, 1, 768, 145);
this.enemyQueue[111] = new Array(1350, 1, 665, 288);
this.enemyQueue[112] = new Array(1350, 1, 729, 229);
this.enemyQueue[113] = new Array(1350, 1, 748, 342);
this.enemyQueue[114] = new Array(1350, 1, 746, 287);
this.enemyQueue[115] = new Array(1400, 1, 658, 303);
this.enemyQueue[116] = new Array(1400, 1, 718, 264);
this.enemyQueue[117] = new Array(1400, 1, 732, 348);
this.enemyQueue[118] = new Array(1400, 1, 783, 223);
this.enemyQueue[119] = new Array(1400, 1, 804, 381);
this.enemyQueue[120] = new Array(1450, 1, 693, 332);
this.enemyQueue[121] = new Array(1450, 1, 749, 271);
this.enemyQueue[122] = new Array(1450, 1, 773, 366);
this.enemyQueue[123] = new Array(1500, 1, 670, 88);
this.enemyQueue[124] = new Array(1500, 1, 685, 36);
this.enemyQueue[125] = new Array(1500, 1, 746, 36);
this.enemyQueue[126] = new Array(1500, 1, 751, 96);
this.enemyQueue[127] = new Array(1500, 1, 729, 68);
this.enemyQueue[128] = new Array(1550, 1, 662, 219);
this.enemyQueue[129] = new Array(1550, 1, 719, 156);
this.enemyQueue[130] = new Array(1550, 1, 754, 66);
this.enemyQueue[131] = new Array(1550, 1, 736, 256);
this.enemyQueue[132] = new Array(1550, 1, 785, 337);
this.enemyQueue[133] = new Array(1650, 1, 657, 105);
this.enemyQueue[134] = new Array(1650, 1, 715, 58);
this.enemyQueue[135] = new Array(1650, 1, 714, 166);
this.enemyQueue[136] = new Array(1700, 1, 667, 71);
this.enemyQueue[137] = new Array(1700, 1, 737, 35);
this.enemyQueue[138] = new Array(1700, 1, 732, 110);
this.enemyQueue[139] = new Array(1750, 1, 660, 105);
this.enemyQueue[140] = new Array(1750, 1, 721, 52);
this.enemyQueue[141] = new Array(1750, 1, 722, 159);
this.enemyQueue[142] = new Array(1750, 1, 677, 15);
this.enemyQueue[143] = new Array(1800, 1, 657, 250);
this.enemyQueue[144] = new Array(1800, 1, 709, 183);
this.enemyQueue[145] = new Array(1800, 1, 729, 295);
this.enemyQueue[146] = new Array(1850, 1, 672, 82);
this.enemyQueue[147] = new Array(1850, 1, 723, 39);
this.enemyQueue[148] = new Array(1850, 1, 742, 132);
this.enemyQueue[149] = new Array(1850, 1, 686, 202);
this.enemyQueue[150] = new Array(1850, 1, 752, 280);
this.enemyQueue[151] = new Array(1850, 1, 705, 320);
this.enemyQueue[152] = new Array(1850, 1, 770, 393);
this.enemyQueue[153] = new Array(1900, 1, 664, 201);
this.enemyQueue[154] = new Array(1900, 1, 717, 159);
this.enemyQueue[155] = new Array(1900, 1, 751, 98);
this.enemyQueue[156] = new Array(1900, 1, 822, 96);
this.enemyQueue[157] = new Array(1900, 1, 732, 244);
this.enemyQueue[158] = new Array(1900, 1, 771, 306);
this.enemyQueue[159] = new Array(1900, 1, 817, 367);
this.enemyQueue[160] = new Array(1900, 1, 790, 208);
this.enemyQueue[161] = new Array(1900, 1, 827, 159);
this.enemyQueue[162] = new Array(1900, 1, 856, 107);
this.enemyQueue[163] = new Array(1900, 1, 932, 94);
this.enemyQueue[164] = new Array(1900, 1, 844, 276);
this.enemyQueue[165] = new Array(1900, 1, 892, 365);
this.enemyQueue[166] = new Array(1900, 1, 881, 223);
this.enemyQueue[167] = new Array(1900, 1, 830, 110);
this.enemyQueue[168] = new Array(1900, 1, 981, 208);
this.enemyQueue[169] = new Array(2550, 1, 231, 404);
this.enemyQueue[170] = new Array(2709, 6, 451, 133);
this.enemyQueue[171] = new Array(2709, 6, 595, 120);
this.enemyQueue[172] = new Array(2713, 6, 552, 153);
this.enemyQueue[173] = new Array(2713, 6, 470, 98);
this.enemyQueue[174] = new Array(2717, 6, 411, 137);
this.enemyQueue[175] = new Array(2717, 6, 584, 104);
this.enemyQueue[176] = new Array(2723, 6, 407, 137);
this.enemyQueue[177] = new Array(2723, 6, 577, 111);
this.enemyQueue[178] = new Array(2729, 6, 464, 156);
this.enemyQueue[179] = new Array(2729, 6, 560, 86);
this.enemyQueue[180] = new Array(2735, 6, 369, 155);
this.enemyQueue[181] = new Array(2735, 6, 571, 114);
this.enemyQueue[182] = new Array(2741, 6, 361, 162);
this.enemyQueue[183] = new Array(2741, 6, 554, 188);
this.enemyQueue[184] = new Array(2747, 6, 407, 270);
this.enemyQueue[185] = new Array(2747, 6, 488, 292);
this.enemyQueue[186] = new Array(2750, 6, 373, 345);
this.enemyQueue[187] = new Array(2750, 6, 519, 351);
this.enemyQueue[188] = new Array(2754, 6, 416, 367);
this.enemyQueue[189] = new Array(2754, 6, 520, 432);
this.enemyQueue[190] = new Array(2759, 6, 431, 426);
this.enemyQueue[191] = new Array(2759, 6, 524, 431);
this.enemyQueue[192] = new Array(2759, 6, 489, 415);
this.enemyQueue[193] = new Array(2759, 6, 477, 393);
this.enemyQueue[194] = new Array(2759, 6, 447, 389);
this.enemyQueue[195] = new Array(2759, 6, 543, 380);
this.enemyQueue[196] = new Array(2760, 6, 427, 408);
this.enemyQueue[197] = new Array(2760, 6, 522, 402);
this.goodieQueue.clear();
this.goodieQueue[0] = new Array(0, 2, 651, 168);
this.goodieQueue[1] = new Array(0, 3, 646, 237);
this.goodieQueue[2] = new Array(277, 2, 790, 341);
this.goodieQueue[3] = new Array(571, 2, 659, 31);
this.goodieQueue[4] = new Array(924, 1, 682, 375);
this.goodieQueue[5] = new Array(924, 1, 727, 350);
this.goodieQueue[6] = new Array(924, 1, 724, 404);
this.goodieQueue[7] = new Array(924, 1, 716, 380);
this.goodieQueue[8] = new Array(1150, 3, 683, 83);
this.goodieQueue[9] = new Array(1300, 2, 725, 333);
this.goodieQueue[10] = new Array(1300, 3, 679, 35);
this.goodieQueue[11] = new Array(1350, 1, 704, 216);
this.goodieQueue[12] = new Array(1438, 3, 679, 79);
this.goodieQueue[13] = new Array(1540, 3, 646, 357);
this.goodieQueue[14] = new Array(1602, 2, 797, 345);
this.goodieQueue[15] = new Array(1602, 1, 853, 372);
this.goodieQueue[16] = new Array(1900, 1, 944, 102);
this.goodieQueue[17] = new Array(1900, 1, 953, 288);
this.goodieQueue[18] = new Array(1900, 2, 917, 222);
this.goodieQueue[19] = new Array(1900, 3, 922, 178);
this.goodieQueue[20] = new Array(2701, 1, 540, 133);
this.goodieQueue[21] = new Array(2701, 2, 582, 118);
this.goodieQueue[22] = new Array(2701, 3, 512, 114);
this.goodieQueue[23] = new Array(2701, 3, 558, 148);
this.goodieQueue[24] = new Array(2701, 2, 562, 131);
this.goodieQueue[25] = new Array(2701, 2, 542, 137);
this.goodieQueue[26] = new Array(2701, 1, 523, 143);
this.goodieQueue[27] = new Array(2701, 1, 551, 93);
};
ASSetPropFlags(_global.Level1.prototype, null, 1);
}
#endinitclip
}
movieClip 496 __Packages.Level2 {
#initclip
if (!_global.Level2) {
var v1 = function () {
super();
};
_global.Level2 = v1;
_global.Level2 extends Level;
var v2 = v1.prototype;
v2.initLevel = function () {
this.bossStartFrame = 2116;
this.bossRepeatFrame = 2600;
this.bossDeathFrame = 2601;
this.bossEnergyStart = 150;
this.levelEnd = 2699;
this.backdropAnim = 'bg2_0000';
this.colliderAnim = 'col2_0000';
this.title = 'Castle Run';
this.enemyQueue.clear();
this.enemyQueue[0] = new Array(4, 3, 652, 222);
this.enemyQueue[1] = new Array(4, 3, 706, 165);
this.enemyQueue[2] = new Array(4, 3, 725, 301);
this.enemyQueue[3] = new Array(4, 3, 777, 103);
this.enemyQueue[4] = new Array(4, 3, 806, 335);
this.enemyQueue[5] = new Array(4, 3, 787, 229);
this.enemyQueue[6] = new Array(50, 3, 661, 20);
this.enemyQueue[7] = new Array(50, 3, 742, 84);
this.enemyQueue[8] = new Array(50, 3, 815, 152);
this.enemyQueue[9] = new Array(50, 3, 696, 407);
this.enemyQueue[10] = new Array(50, 3, 771, 346);
this.enemyQueue[11] = new Array(50, 3, 843, 298);
this.enemyQueue[12] = new Array(100, 3, 671, 85);
this.enemyQueue[13] = new Array(100, 3, 680, 179);
this.enemyQueue[14] = new Array(100, 3, 688, 281);
this.enemyQueue[15] = new Array(100, 3, 759, 251);
this.enemyQueue[16] = new Array(100, 3, 751, 142);
this.enemyQueue[17] = new Array(150, 3, 747, 152);
this.enemyQueue[18] = new Array(150, 3, 708, 238);
this.enemyQueue[19] = new Array(150, 3, 839, 231);
this.enemyQueue[20] = new Array(150, 3, 818, 297);
this.enemyQueue[21] = new Array(200, 3, 686, 178);
this.enemyQueue[22] = new Array(200, 3, 697, 270);
this.enemyQueue[23] = new Array(200, 3, 770, 127);
this.enemyQueue[24] = new Array(200, 3, 794, 320);
this.enemyQueue[25] = new Array(250, 3, 677, 61);
this.enemyQueue[26] = new Array(250, 3, 766, 22);
this.enemyQueue[27] = new Array(250, 3, 792, 122);
this.enemyQueue[28] = new Array(250, 3, 710, 377);
this.enemyQueue[29] = new Array(250, 3, 798, 331);
this.enemyQueue[30] = new Array(250, 3, 825, 433);
this.enemyQueue[31] = new Array(300, 3, 675, 207);
this.enemyQueue[32] = new Array(350, 3, 662, 13);
this.enemyQueue[33] = new Array(350, 3, 706, 99);
this.enemyQueue[34] = new Array(350, 3, 737, 170);
this.enemyQueue[35] = new Array(350, 3, 778, 256);
this.enemyQueue[36] = new Array(350, 3, 780, 336);
this.enemyQueue[37] = new Array(350, 3, 796, 406);
this.enemyQueue[38] = new Array(400, 3, 742, 163);
this.enemyQueue[39] = new Array(400, 3, 718, 221);
this.enemyQueue[40] = new Array(400, 3, 812, 238);
this.enemyQueue[41] = new Array(400, 3, 777, 309);
this.enemyQueue[42] = new Array(450, 3, 705, 147);
this.enemyQueue[43] = new Array(450, 3, 781, 239);
this.enemyQueue[44] = new Array(450, 3, 868, 349);
this.enemyQueue[45] = new Array(500, 3, 675, 228);
this.enemyQueue[46] = new Array(500, 3, 683, 36);
this.enemyQueue[47] = new Array(500, 3, 697, 402);
this.enemyQueue[48] = new Array(550, 3, 671, 22);
this.enemyQueue[49] = new Array(550, 3, 769, 93);
this.enemyQueue[50] = new Array(550, 3, 683, 396);
this.enemyQueue[51] = new Array(550, 3, 795, 321);
this.enemyQueue[52] = new Array(600, 3, 684, 55);
this.enemyQueue[53] = new Array(600, 3, 751, 128);
this.enemyQueue[54] = new Array(600, 3, 716, 200);
this.enemyQueue[55] = new Array(600, 3, 797, 279);
this.enemyQueue[56] = new Array(600, 3, 732, 382);
this.enemyQueue[57] = new Array(650, 3, 671, 202);
this.enemyQueue[58] = new Array(650, 3, 761, 212);
this.enemyQueue[59] = new Array(650, 3, 847, 223);
this.enemyQueue[60] = new Array(650, 3, 944, 235);
this.enemyQueue[61] = new Array(650, 3, 1021, 248);
this.enemyQueue[62] = new Array(700, 3, 692, 31);
this.enemyQueue[63] = new Array(700, 3, 789, 36);
this.enemyQueue[64] = new Array(700, 3, 891, 42);
this.enemyQueue[65] = new Array(700, 3, 717, 409);
this.enemyQueue[66] = new Array(700, 3, 831, 399);
this.enemyQueue[67] = new Array(700, 3, 933, 405);
this.enemyQueue[68] = new Array(750, 3, 684, 206);
this.enemyQueue[69] = new Array(750, 3, 806, 153);
this.enemyQueue[70] = new Array(750, 3, 817, 265);
this.enemyQueue[71] = new Array(800, 3, 684, 200);
this.enemyQueue[72] = new Array(800, 3, 771, 156);
this.enemyQueue[73] = new Array(800, 3, 787, 274);
this.enemyQueue[74] = new Array(850, 3, 680, 87);
this.enemyQueue[75] = new Array(850, 3, 769, 42);
this.enemyQueue[76] = new Array(850, 3, 788, 132);
this.enemyQueue[77] = new Array(900, 3, 661, 370);
this.enemyQueue[78] = new Array(900, 3, 743, 320);
this.enemyQueue[79] = new Array(900, 3, 747, 402);
this.enemyQueue[80] = new Array(950, 3, 677, 222);
this.enemyQueue[81] = new Array(950, 3, 739, 239);
this.enemyQueue[82] = new Array(950, 3, 760, 206);
this.enemyQueue[83] = new Array(950, 3, 756, 222);
this.enemyQueue[84] = new Array(950, 3, 715, 219);
this.enemyQueue[85] = new Array(950, 3, 723, 210);
this.enemyQueue[86] = new Array(1000, 3, 680, 23);
this.enemyQueue[87] = new Array(1000, 3, 687, 108);
this.enemyQueue[88] = new Array(1000, 3, 694, 196);
this.enemyQueue[89] = new Array(1000, 3, 692, 288);
this.enemyQueue[90] = new Array(1000, 3, 696, 387);
this.enemyQueue[91] = new Array(1050, 3, 675, 190);
this.enemyQueue[92] = new Array(1050, 3, 759, 137);
this.enemyQueue[93] = new Array(1050, 3, 782, 237);
this.enemyQueue[94] = new Array(1100, 3, 672, 191);
this.enemyQueue[95] = new Array(1100, 3, 753, 142);
this.enemyQueue[96] = new Array(1100, 3, 835, 98);
this.enemyQueue[97] = new Array(1100, 3, 768, 243);
this.enemyQueue[98] = new Array(1100, 3, 856, 307);
this.enemyQueue[99] = new Array(1150, 3, 654, 215);
this.enemyQueue[100] = new Array(1150, 3, 672, 14);
this.enemyQueue[101] = new Array(1150, 3, 707, 34);
this.enemyQueue[102] = new Array(1150, 3, 728, 23);
this.enemyQueue[103] = new Array(1150, 3, 677, 382);
this.enemyQueue[104] = new Array(1150, 3, 687, 352);
this.enemyQueue[105] = new Array(1150, 3, 714, 394);
this.enemyQueue[106] = new Array(1200, 3, 693, 213);
this.enemyQueue[107] = new Array(1200, 3, 697, 227);
this.enemyQueue[108] = new Array(1200, 3, 711, 217);
this.enemyQueue[109] = new Array(1200, 3, 732, 221);
this.enemyQueue[110] = new Array(1250, 3, 678, 338);
this.enemyQueue[111] = new Array(1250, 3, 732, 365);
this.enemyQueue[112] = new Array(1250, 3, 722, 355);
this.enemyQueue[113] = new Array(1300, 3, 679, 24);
this.enemyQueue[114] = new Array(1300, 3, 712, 43);
this.enemyQueue[115] = new Array(1300, 3, 692, 61);
this.enemyQueue[116] = new Array(1350, 3, 664, 39);
this.enemyQueue[117] = new Array(1350, 3, 713, 35);
this.enemyQueue[118] = new Array(1350, 3, 709, 29);
this.enemyQueue[119] = new Array(1400, 3, 681, 264);
this.enemyQueue[120] = new Array(1400, 3, 682, 247);
this.enemyQueue[121] = new Array(1400, 3, 732, 290);
this.enemyQueue[122] = new Array(1450, 3, 661, 36);
this.enemyQueue[123] = new Array(1450, 3, 697, 102);
this.enemyQueue[124] = new Array(1450, 3, 720, 54);
this.enemyQueue[125] = new Array(1450, 3, 734, 167);
this.enemyQueue[126] = new Array(1450, 3, 703, 198);
this.enemyQueue[127] = new Array(1450, 3, 736, 136);
this.enemyQueue[128] = new Array(1450, 3, 724, 142);
this.enemyQueue[129] = new Array(1450, 3, 740, 236);
this.enemyQueue[130] = new Array(1450, 3, 692, 267);
this.enemyQueue[131] = new Array(1450, 3, 714, 303);
this.enemyQueue[132] = new Array(1450, 3, 736, 286);
this.enemyQueue[133] = new Array(1450, 3, 701, 362);
this.enemyQueue[134] = new Array(1450, 3, 759, 350);
this.enemyQueue[135] = new Array(1500, 3, 683, 211);
this.enemyQueue[136] = new Array(1500, 3, 729, 191);
this.enemyQueue[137] = new Array(1500, 3, 737, 233);
this.enemyQueue[138] = new Array(1600, 3, 700, 54);
this.enemyQueue[139] = new Array(1600, 3, 747, 134);
this.enemyQueue[140] = new Array(1600, 3, 811, 94);
this.enemyQueue[141] = new Array(1600, 3, 764, 86);
this.enemyQueue[142] = new Array(1600, 3, 701, 51);
this.enemyQueue[143] = new Array(1600, 3, 759, 48);
this.enemyQueue[144] = new Array(1600, 3, 751, 117);
this.enemyQueue[145] = new Array(1600, 3, 802, 192);
this.enemyQueue[146] = new Array(1600, 3, 720, 163);
this.enemyQueue[147] = new Array(1600, 3, 688, 132);
this.enemyQueue[148] = new Array(1600, 3, 751, 227);
this.enemyQueue[149] = new Array(1600, 3, 743, 250);
this.enemyQueue[150] = new Array(1600, 3, 717, 234);
this.enemyQueue[151] = new Array(1600, 3, 821, 280);
this.enemyQueue[152] = new Array(1600, 3, 764, 315);
this.enemyQueue[153] = new Array(1600, 3, 708, 333);
this.enemyQueue[154] = new Array(1600, 3, 806, 368);
this.enemyQueue[155] = new Array(1800, 3, 690, 207);
this.enemyQueue[156] = new Array(2601, 6, 368, 62);
this.enemyQueue[157] = new Array(2601, 6, 253, 227);
this.enemyQueue[158] = new Array(2605, 6, 248, 76);
this.enemyQueue[159] = new Array(2605, 6, 327, 219);
this.enemyQueue[160] = new Array(2609, 6, 305, 142);
this.enemyQueue[161] = new Array(2609, 6, 245, 296);
this.enemyQueue[162] = new Array(2613, 6, 266, 162);
this.enemyQueue[163] = new Array(2613, 6, 397, 184);
this.enemyQueue[164] = new Array(2617, 6, 260, 321);
this.enemyQueue[165] = new Array(2617, 6, 295, 182);
this.enemyQueue[166] = new Array(2617, 6, 348, 251);
this.enemyQueue[167] = new Array(2621, 6, 256, 318);
this.enemyQueue[168] = new Array(2621, 6, 323, 301);
this.enemyQueue[169] = new Array(2621, 6, 279, 280);
this.enemyQueue[170] = new Array(2621, 6, 411, 233);
this.enemyQueue[171] = new Array(2621, 6, 440, 85);
this.enemyQueue[172] = new Array(2621, 6, 299, 169);
this.enemyQueue[173] = new Array(2625, 6, 253, 331);
this.enemyQueue[174] = new Array(2625, 6, 341, 334);
this.enemyQueue[175] = new Array(2625, 6, 290, 289);
this.enemyQueue[176] = new Array(2625, 6, 352, 190);
this.enemyQueue[177] = new Array(2625, 6, 408, 87);
this.enemyQueue[178] = new Array(2625, 6, 344, 88);
this.enemyQueue[179] = new Array(2629, 6, 312, 264);
this.enemyQueue[180] = new Array(2629, 6, 315, 108);
this.enemyQueue[181] = new Array(2629, 6, 346, 345);
this.enemyQueue[182] = new Array(2629, 6, 270, 323);
this.enemyQueue[183] = new Array(2629, 6, 329, 323);
this.enemyQueue[184] = new Array(2633, 6, 328, 334);
this.enemyQueue[185] = new Array(2633, 6, 293, 320);
this.enemyQueue[186] = new Array(2633, 6, 328, 308);
this.enemyQueue[187] = new Array(2633, 6, 308, 175);
this.enemyQueue[188] = new Array(2637, 6, 424, 72);
this.enemyQueue[189] = new Array(2637, 6, 325, 241);
this.enemyQueue[190] = new Array(2641, 6, 410, 213);
this.enemyQueue[191] = new Array(2641, 6, 281, 150);
this.enemyQueue[192] = new Array(2645, 6, 401, 84);
this.enemyQueue[193] = new Array(2645, 6, 316, 290);
this.enemyQueue[194] = new Array(2649, 6, 399, 64);
this.enemyQueue[195] = new Array(2649, 6, 310, 285);
this.enemyQueue[196] = new Array(2649, 6, 355, 139);
this.enemyQueue[197] = new Array(2653, 6, 376, 107);
this.enemyQueue[198] = new Array(2653, 6, 307, 286);
this.goodieQueue.clear();
this.goodieQueue[0] = new Array(4, 3, 871, 225);
this.goodieQueue[1] = new Array(50, 2, 879, 65);
this.goodieQueue[2] = new Array(50, 1, 892, 399);
this.goodieQueue[3] = new Array(200, 1, 834, 223);
this.goodieQueue[4] = new Array(300, 1, 738, 405);
this.goodieQueue[5] = new Array(436, 2, 715, 55);
this.goodieQueue[6] = new Array(436, 1, 763, 84);
this.goodieQueue[7] = new Array(564, 3, 708, 338);
this.goodieQueue[8] = new Array(895, 3, 712, 72);
this.goodieQueue[9] = new Array(1239, 2, 727, 355);
this.goodieQueue[10] = new Array(1304, 1, 701, 127);
this.goodieQueue[11] = new Array(1800, 3, 819, 215);
this.goodieQueue[12] = new Array(1800, 2, 838, 154);
this.goodieQueue[13] = new Array(1800, 2, 865, 236);
this.goodieQueue[14] = new Array(1800, 1, 883, 205);
this.goodieQueue[15] = new Array(1800, 1, 891, 182);
this.goodieQueue[16] = new Array(1800, 1, 866, 166);
this.goodieQueue[17] = new Array(1800, 1, 861, 206);
this.goodieQueue[18] = new Array(2604, 1, 691, 152);
this.goodieQueue[19] = new Array(2604, 1, 687, 140);
this.goodieQueue[20] = new Array(2604, 1, 678, 130);
this.goodieQueue[21] = new Array(2604, 1, 680, 172);
this.goodieQueue[22] = new Array(2604, 2, 919, 186);
this.goodieQueue[23] = new Array(2604, 2, 948, 163);
this.goodieQueue[24] = new Array(2604, 2, 939, 154);
this.goodieQueue[25] = new Array(2604, 3, 959, 130);
this.goodieQueue[26] = new Array(2604, 3, 953, 119);
};
ASSetPropFlags(_global.Level2.prototype, null, 1);
}
#endinitclip
}
movieClip 497 __Packages.Level3 {
#initclip
if (!_global.Level3) {
var v1 = function () {
super();
};
_global.Level3 = v1;
_global.Level3 extends Level;
var v2 = v1.prototype;
v2.initLevel = function () {
this.bossStartFrame = 1037;
this.bossRepeatFrame = 2699;
this.bossDeathFrame = 2700;
this.bossEnergyStart = 300;
this.levelEnd = 2799;
this.backdropAnim = 'bg3_0000';
this.colliderAnim = 'col3_0000';
this.title = 'Serpentine Skys';
this.enemyQueue.clear();
this.enemyQueue[0] = new Array(30, 4, 644, 96);
this.enemyQueue[1] = new Array(30, 4, 654, 323);
this.enemyQueue[2] = new Array(50, 4, 656, 217);
this.enemyQueue[3] = new Array(50, 4, 738, 192);
this.enemyQueue[4] = new Array(50, 4, 748, 257);
this.enemyQueue[5] = new Array(100, 4, 649, 163);
this.enemyQueue[6] = new Array(100, 4, 721, 136);
this.enemyQueue[7] = new Array(100, 4, 798, 102);
this.enemyQueue[8] = new Array(100, 4, 877, 54);
this.enemyQueue[9] = new Array(100, 4, 944, -2);
this.enemyQueue[10] = new Array(150, 4, 656, 14);
this.enemyQueue[11] = new Array(150, 4, 731, 68);
this.enemyQueue[12] = new Array(150, 4, 800, 119);
this.enemyQueue[13] = new Array(150, 4, 864, 170);
this.enemyQueue[14] = new Array(200, 4, 662, 177);
this.enemyQueue[15] = new Array(200, 4, 736, 157);
this.enemyQueue[16] = new Array(200, 4, 750, 221);
this.enemyQueue[17] = new Array(250, 4, 661, 153);
this.enemyQueue[18] = new Array(250, 4, 741, 128);
this.enemyQueue[19] = new Array(250, 4, 742, 194);
this.enemyQueue[20] = new Array(250, 4, 663, 57);
this.enemyQueue[21] = new Array(250, 4, 755, 38);
this.enemyQueue[22] = new Array(300, 4, 659, 40);
this.enemyQueue[23] = new Array(300, 4, 677, 113);
this.enemyQueue[24] = new Array(300, 4, 722, 186);
this.enemyQueue[25] = new Array(300, 4, 690, 258);
this.enemyQueue[26] = new Array(300, 4, 669, 349);
this.enemyQueue[27] = new Array(350, 4, 682, 65);
this.enemyQueue[28] = new Array(350, 4, 777, 76);
this.enemyQueue[29] = new Array(350, 4, 702, 162);
this.enemyQueue[30] = new Array(350, 4, 797, 177);
this.enemyQueue[31] = new Array(400, 4, 679, 53);
this.enemyQueue[32] = new Array(400, 4, 682, 129);
this.enemyQueue[33] = new Array(400, 4, 680, 212);
this.enemyQueue[34] = new Array(450, 4, 666, 227);
this.enemyQueue[35] = new Array(450, 4, 735, 172);
this.enemyQueue[36] = new Array(450, 4, 806, 119);
this.enemyQueue[37] = new Array(450, 4, 874, 53);
this.enemyQueue[38] = new Array(450, 4, 752, 275);
this.enemyQueue[39] = new Array(450, 4, 822, 352);
this.enemyQueue[40] = new Array(450, 4, 905, 425);
this.enemyQueue[41] = new Array(500, 4, 677, 195);
this.enemyQueue[42] = new Array(500, 4, 794, 158);
this.enemyQueue[43] = new Array(500, 4, 803, 266);
this.enemyQueue[44] = new Array(550, 4, 684, 23);
this.enemyQueue[45] = new Array(550, 4, 778, 6);
this.enemyQueue[46] = new Array(550, 4, 783, 72);
this.enemyQueue[47] = new Array(550, 4, 675, 380);
this.enemyQueue[48] = new Array(550, 4, 748, 361);
this.enemyQueue[49] = new Array(550, 4, 762, 416);
this.enemyQueue[50] = new Array(600, 4, 676, 154);
this.enemyQueue[51] = new Array(600, 4, 698, 239);
this.enemyQueue[52] = new Array(600, 4, 772, 114);
this.enemyQueue[53] = new Array(600, 4, 791, 295);
this.enemyQueue[54] = new Array(650, 4, 673, 224);
this.enemyQueue[55] = new Array(650, 4, 751, 184);
this.enemyQueue[56] = new Array(650, 4, 836, 155);
this.enemyQueue[57] = new Array(650, 4, 755, 270);
this.enemyQueue[58] = new Array(650, 4, 836, 304);
this.enemyQueue[59] = new Array(700, 4, 680, 182);
this.enemyQueue[60] = new Array(700, 4, 686, 247);
this.enemyQueue[61] = new Array(800, 4, 678, 315);
this.enemyQueue[62] = new Array(800, 4, 749, 287);
this.enemyQueue[63] = new Array(800, 4, 764, 362);
this.enemyQueue[64] = new Array(1000, 4, 670, 377);
this.enemyQueue[65] = new Array(1000, 4, 742, 341);
this.enemyQueue[66] = new Array(1000, 4, 751, 410);
this.enemyQueue[67] = new Array(1029, 1, 674, 176);
this.enemyQueue[68] = new Array(1095, 4, 248, 288);
this.enemyQueue[69] = new Array(1095, 5, 344, 293);
this.enemyQueue[70] = new Array(1098, 5, 344, 292);
this.enemyQueue[71] = new Array(1101, 5, 343, 296);
this.enemyQueue[72] = new Array(1111, 5, 342, 293);
this.enemyQueue[73] = new Array(1114, 5, 344, 287);
this.enemyQueue[74] = new Array(1117, 5, 340, 289);
this.enemyQueue[75] = new Array(1120, 5, 342, 292);
this.enemyQueue[76] = new Array(1396, 5, 321, 125);
this.enemyQueue[77] = new Array(1399, 5, 320, 122);
this.enemyQueue[78] = new Array(1402, 5, 312, 121);
this.enemyQueue[79] = new Array(1404, 4, 287, 202);
this.enemyQueue[80] = new Array(1411, 5, 316, 118);
this.enemyQueue[81] = new Array(1414, 5, 318, 123);
this.enemyQueue[82] = new Array(1417, 5, 320, 124);
this.enemyQueue[83] = new Array(1420, 5, 320, 124);
this.enemyQueue[84] = new Array(1423, 5, 317, 122);
this.enemyQueue[85] = new Array(1433, 5, 323, 124);
this.enemyQueue[86] = new Array(1436, 5, 302, 133);
this.enemyQueue[87] = new Array(1439, 5, 285, 149);
this.enemyQueue[88] = new Array(1793, 5, 513, 150);
this.enemyQueue[89] = new Array(1796, 5, 512, 148);
this.enemyQueue[90] = new Array(1799, 5, 511, 149);
this.enemyQueue[91] = new Array(1800, 4, 439, 211);
this.enemyQueue[92] = new Array(1802, 5, 513, 143);
this.enemyQueue[93] = new Array(1812, 5, 508, 143);
this.enemyQueue[94] = new Array(1815, 5, 512, 144);
this.enemyQueue[95] = new Array(1818, 5, 488, 161);
this.enemyQueue[96] = new Array(2339, 4, 666, 208);
this.enemyQueue[97] = new Array(2339, 4, 737, 161);
this.enemyQueue[98] = new Array(2339, 4, 742, 263);
this.enemyQueue[99] = new Array(2374, 4, 679, 202);
this.enemyQueue[100] = new Array(2374, 4, 741, 166);
this.enemyQueue[101] = new Array(2374, 4, 808, 132);
this.enemyQueue[102] = new Array(2374, 4, 825, 210);
this.enemyQueue[103] = new Array(2374, 4, 768, 285);
this.enemyQueue[104] = new Array(2705, 6, 437, 215);
this.enemyQueue[105] = new Array(2705, 6, 398, 273);
this.enemyQueue[106] = new Array(2705, 6, 498, 246);
this.enemyQueue[107] = new Array(2705, 6, 534, 204);
this.enemyQueue[108] = new Array(2705, 6, 587, 258);
this.enemyQueue[109] = new Array(2709, 6, 514, 256);
this.enemyQueue[110] = new Array(2709, 6, 423, 209);
this.enemyQueue[111] = new Array(2709, 6, 548, 184);
this.enemyQueue[112] = new Array(2709, 6, 618, 240);
this.enemyQueue[113] = new Array(2713, 6, 493, 187);
this.enemyQueue[114] = new Array(2713, 6, 400, 263);
this.enemyQueue[115] = new Array(2713, 6, 579, 167);
this.enemyQueue[116] = new Array(2713, 6, 604, 253);
this.enemyQueue[117] = new Array(2717, 6, 503, 147);
this.enemyQueue[118] = new Array(2717, 6, 384, 277);
this.enemyQueue[119] = new Array(2717, 6, 420, 196);
this.enemyQueue[120] = new Array(2717, 6, 461, 204);
this.enemyQueue[121] = new Array(2717, 6, 587, 203);
this.enemyQueue[122] = new Array(2717, 6, 547, 155);
this.enemyQueue[123] = new Array(2721, 6, 394, 268);
this.enemyQueue[124] = new Array(2721, 6, 445, 182);
this.enemyQueue[125] = new Array(2721, 6, 591, 181);
this.enemyQueue[126] = new Array(2725, 6, 546, 279);
this.enemyQueue[127] = new Array(2725, 6, 592, 239);
this.enemyQueue[128] = new Array(2725, 6, 565, 208);
this.enemyQueue[129] = new Array(2725, 6, 482, 118);
this.enemyQueue[130] = new Array(2725, 6, 423, 229);
this.enemyQueue[131] = new Array(2725, 6, 579, 177);
this.enemyQueue[132] = new Array(2729, 6, 538, 289);
this.enemyQueue[133] = new Array(2729, 6, 530, 238);
this.enemyQueue[134] = new Array(2729, 6, 591, 176);
this.enemyQueue[135] = new Array(2729, 6, 479, 107);
this.enemyQueue[136] = new Array(2729, 6, 463, 161);
this.enemyQueue[137] = new Array(2729, 6, 375, 245);
this.enemyQueue[138] = new Array(2733, 6, 505, 294);
this.enemyQueue[139] = new Array(2733, 6, 569, 168);
this.enemyQueue[140] = new Array(2733, 6, 460, 95);
this.enemyQueue[141] = new Array(2733, 6, 545, 237);
this.enemyQueue[142] = new Array(2733, 6, 421, 195);
this.enemyQueue[143] = new Array(2733, 6, 446, 309);
this.enemyQueue[144] = new Array(2737, 6, 463, 335);
this.enemyQueue[145] = new Array(2737, 6, 500, 262);
this.enemyQueue[146] = new Array(2737, 6, 563, 164);
this.enemyQueue[147] = new Array(2737, 6, 449, 61);
this.enemyQueue[148] = new Array(2737, 6, 387, 163);
this.enemyQueue[149] = new Array(2737, 6, 399, 272);
this.enemyQueue[150] = new Array(2741, 6, 429, 289);
this.enemyQueue[151] = new Array(2741, 6, 504, 311);
this.enemyQueue[152] = new Array(2741, 6, 572, 151);
this.enemyQueue[153] = new Array(2741, 6, 524, 203);
this.enemyQueue[154] = new Array(2741, 6, 460, 62);
this.enemyQueue[155] = new Array(2741, 6, 397, 146);
this.enemyQueue[156] = new Array(2741, 6, 373, 252);
this.enemyQueue[157] = new Array(2745, 6, 543, 163);
this.enemyQueue[158] = new Array(2745, 6, 440, 66);
this.enemyQueue[159] = new Array(2745, 6, 374, 153);
this.enemyQueue[160] = new Array(2745, 6, 464, 241);
this.enemyQueue[161] = new Array(2745, 6, 358, 246);
this.enemyQueue[162] = new Array(2745, 6, 415, 336);
this.enemyQueue[163] = new Array(2749, 6, 466, 313);
this.enemyQueue[164] = new Array(2749, 6, 559, 139);
this.enemyQueue[165] = new Array(2749, 6, 513, 204);
this.enemyQueue[166] = new Array(2749, 6, 443, 50);
this.enemyQueue[167] = new Array(2749, 6, 367, 150);
this.enemyQueue[168] = new Array(2753, 6, 446, 37);
this.enemyQueue[169] = new Array(2753, 6, 394, 164);
this.enemyQueue[170] = new Array(2753, 6, 487, 168);
this.enemyQueue[171] = new Array(2753, 6, 406, 381);
this.enemyQueue[172] = new Array(2757, 6, 497, 174);
this.enemyQueue[173] = new Array(2757, 6, 484, 51);
this.enemyQueue[174] = new Array(2757, 6, 338, 269);
this.enemyQueue[175] = new Array(2761, 6, 478, 404);
this.enemyQueue[176] = new Array(2761, 6, 422, 382);
this.enemyQueue[177] = new Array(2761, 6, 286, 265);
this.enemyQueue[178] = new Array(2761, 6, 352, 234);
this.enemyQueue[179] = new Array(2761, 6, 501, 215);
this.enemyQueue[180] = new Array(2761, 6, 423, 77);
this.enemyQueue[181] = new Array(2765, 6, 434, 424);
this.enemyQueue[182] = new Array(2765, 6, 303, 301);
this.enemyQueue[183] = new Array(2765, 6, 493, 254);
this.enemyQueue[184] = new Array(2765, 6, 463, 90);
this.enemyQueue[185] = new Array(2769, 6, 495, 283);
this.enemyQueue[186] = new Array(2769, 6, 436, 132);
this.enemyQueue[187] = new Array(2769, 6, 297, 355);
this.enemyQueue[188] = new Array(2773, 6, 538, 361);
this.enemyQueue[189] = new Array(2773, 6, 496, 313);
this.enemyQueue[190] = new Array(2773, 6, 486, 202);
this.enemyQueue[191] = new Array(2773, 6, 443, 219);
this.enemyQueue[192] = new Array(2773, 6, 357, 361);
this.enemyQueue[193] = new Array(2773, 6, 282, 402);
this.enemyQueue[194] = new Array(2777, 6, 487, 383);
this.enemyQueue[195] = new Array(2777, 6, 547, 353);
this.enemyQueue[196] = new Array(2777, 6, 477, 268);
this.enemyQueue[197] = new Array(2777, 6, 436, 315);
this.enemyQueue[198] = new Array(2777, 6, 377, 377);
this.enemyQueue[199] = new Array(2777, 6, 291, 414);
this.enemyQueue[200] = new Array(2781, 6, 490, 410);
this.enemyQueue[201] = new Array(2781, 6, 454, 418);
this.enemyQueue[202] = new Array(2781, 6, 470, 394);
this.enemyQueue[203] = new Array(2781, 6, 483, 352);
this.enemyQueue[204] = new Array(2781, 6, 419, 352);
this.enemyQueue[205] = new Array(2781, 6, 332, 416);
this.enemyQueue[206] = new Array(2781, 6, 345, 385);
this.goodieQueue.clear();
this.goodieQueue[0] = new Array(203, 3, 665, 377);
this.goodieQueue[1] = new Array(589, 2, 660, 39);
this.goodieQueue[2] = new Array(737, 2, 673, 28);
this.goodieQueue[3] = new Array(1029, 1, 658, 385);
this.goodieQueue[4] = new Array(2374, 1, 717, 65);
this.goodieQueue[5] = new Array(2374, 1, 722, 364);
this.goodieQueue[6] = new Array(2374, 2, 897, 207);
};
ASSetPropFlags(_global.Level3.prototype, null, 1);
}
#endinitclip
}
frame 8 {
if (_root.hiscore == null) {
_root.hiscore = new Array();
_root.hiscore[0] = new Array('GRE', 50000);
_root.hiscore[1] = new Array('GRE', 40000);
_root.hiscore[2] = new Array('GRE', 30000);
_root.hiscore[3] = new Array('GRE', 20000);
_root.hiscore[4] = new Array('YIF', 10000);
}
stop();
var waiter = 0;
if (_root.soundBGM != null) {
_root.soundBGM.stop();
}
_root.soundBGM = new Sound(this);
_root.soundBGM.attachSound('Title');
_root.soundBGM.start(0, 99);
this.onEnterFrame = function () {
++waiter;
if (waiter > 200) {
_root.gotoAndStop('gameManual');
}
if (Key.isDown(32)) {
_root.soundBGM.stop();
_root.gotoAndStop('gameMain');
}
};
startClicker.onPress = function () {
_root.soundBGM.stop();
_root.gotoAndStop('gameMain');
};
manualClicker.onPress = function () {
_root.gotoAndStop('gameManual');
};
hiscoreClicker.onPress = function () {
_root.gotoAndStop('hiscores');
};
titleBackground.onPress = startClicker.onPress;
}
// unknown tag 88 length 67
// unknown tag 88 length 145
frame 9 {
gotoAndPlay('title');
}
frame 10 {
stop();
var waiter = 0;
var hibuf = '';
var i = 0;
while (i < _root.hiscore.length) {
hibuf += '' + (i + 1) + '. ';
hibuf += _root.hiscore[i][0];
hibuf += ' ';
hibuf += '' + _root.hiscore[i][1];
hibuf += '\n';
++i;
}
_root.txtHiScores = hibuf;
hiBackground.onPress = function () {
_root.soundBGM.stop();
_root.gotoAndStop('gameMain');
};
hiDisplay.onPress = hiBackground.onPress;
hiScoreDisplay.onPress = hiBackground.onPress;
this.onEnterFrame = function () {
++waiter;
if (waiter > 200) {
_root.gotoAndStop('title');
}
if (Key.isDown(32)) {
_root.soundBGM.stop();
_root.gotoAndStop('gameMain');
}
};
}
movieClip 64 bg2_0000 {
}
frame 11 {
function enterHiScore() {
if (!onlyOnce) {
return undefined;
}
onlyOnce = false;
this.onEnterFrame = null;
var v5 = _root.txtBox.text;
if (v5.length == 0) {
v5 = 'YIF';
}
var v4 = 0;
var v3 = 0;
while (v3 < _root.hiscore.length) {
if (_root.finalScore > _root.hiscore[v3][1]) {
v4 = v3;
break;
}
++v3;
}
v3 = _root.hiscore.length - 2;
while (v3 >= v4) {
_root.hiscore[v3 + 1][0] = _root.hiscore[v3][0];
_root.hiscore[v3 + 1][1] = _root.hiscore[v3][1];
--v3;
}
_root.hiscore[v4][0] = v5;
_root.hiscore[v4][1] = _root.finalScore;
_root.gotoAndStop('hiscores');
}
stop();
var waiter = 0;
Selection.setFocus('txtBox');
var onlyOnce = true;
if (_root.soundBGM != null) {
_root.soundBGM.stop();
}
_root.soundBGM = new Sound(this);
_root.soundBGM.attachSound('TheEnd');
_root.soundBGM.start(0, 99);
this.onEnterFrame = function () {
++waiter;
if (waiter > 3000) {
enterHiScore();
}
if (Key.isDown(13)) {
soundBGM.stop();
enterHiScore();
}
};
cmdOK2.onPress = function () {
soundBGM.stop();
enterHiScore();
};
titleBackground.onPress = startClicker.onPress;
}
frame 12 {
stop();
var waiter = 0;
this.onEnterFrame = function () {
++waiter;
if (waiter > 200) {
_root.gotoAndStop('hiscores');
}
if (Key.isDown(32)) {
_root.soundBGM.stop();
_root.gotoAndStop('gameMain');
}
};
manualBG.onPress = function () {
_root.soundBGM.stop();
_root.gotoAndStop('gameMain');
};
}
movieClip 105 Knight {
}
movieClip 138 Bat {
}
movieClip 171 AirKnight {
}
movieClip 197 GreldonSpit {
}
movieClip 228 {
}
movieClip 229 Greldon {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 231 bg3_0000 {
}
frame 15 {
gotoAndPlay('gameMain');
}
movieClip 233 col0000 {
}
movieClip 235 bg0000 {
}
movieClip 300 Explosion {
}
movieClip 302 EnemyShot {
}
movieClip 304 col3_0000 {
}
movieClip 306 col2_0000 {
}
movieClip 309 GreldonShot3 {
}
movieClip 311 GreldonShot2 {
}
movieClip 342 RexSattelite {
}
movieClip 344 GreldonShot {
}
movieClip 345 GreldonLife {
}
movieClip 348 GreldonEnergy {
}
movieClip 379 GoodieVinyl {
}
movieClip 420 GoodieMp3 {
}
movieClip 449 GoodieCD {
}
movieClip 451 GameOver {
}
movieClip 482 EnemyPlaceHolder {
}
movieClip 484 Dotter {
}
frame 16 {
function initializeGame() {
greldon_mc.score = 100000000;
greldon_mc.lives = MAX_Lives;
greldon_mc.energy = MAX_Energy;
greldon_mc.shieldFrames = 0;
greldon_mc.shottype = 1;
}
function nextDepth() {
++curDepth;
if (curDepth > maxDepth) {
curDepth = minDepth;
}
return curDepth;
}
function nextStaticDepth() {
++curStatDepth;
if (curStatDepth > maxStatDepth) {
curStatDepth = minStatDepth;
}
return curStatDepth;
}
function textEffects() {
if (dynAnnouncer._visible) {
dynAnnouncer.counter -= 1;
if (dynAnnouncer.counter < 1) {
dynAnnouncer._visible = false;
}
}
}
function levelLoader(level) {
curLevel = level;
if (curLevel != null) {
var v3 = 0;
while (v3 <= maxQueue) {
curLevel.goodieQueue[v3] = null;
++v3;
}
v3 = 0;
while (v3 <= maxQueue) {
curLevel.enemyQueue[v3] = null;
++v3;
}
}
curLevel.initLevel();
curFrame = 0;
enemyQueuePos = 0;
goodieQueuePos = 0;
bossMode = false;
bossEnergy = curLevel.bossEnergyStart;
displayLives();
displayEnergy();
disableBossMode();
if (this.backdrop != null) {
backdrop.swapDepths(greldon_mc);
backdrop.removeMovieClip();
}
if (this.backdropCollider != null) {
backdropCollider.removeMovieClip();
}
backdrop = this.attachMovie(level.backdropAnim, 'bd', maxDepth + 1);
backdropCollider = this.attachMovie(level.colliderAnim, 'bdc', maxDepth + 2);
backdrop._x = 0;
backdrop._y = 0;
backdropCollider._x = 650;
backdropCollider._y = 0;
backdrop.swapDepths(greldon_mc);
_root.announcer = 'LEVEL ' + (levelNum + 1) + ': ' + curLevel.title;
dynAnnouncer.counter = 100;
dynAnnouncer._visible = true;
doMusic('Level' + (levelNum + 1));
}
function doMusic(title) {
if (_root.soundBGM != null) {
_root.soundBGM.stop();
}
_root.soundBGM = new Sound(this);
_root.soundBGM.attachSound(title);
_root.soundBGM.start(0, 99);
}
function setFrame(frame) {
backdropCollider.gotoAndPlay(frame);
backdrop.gotoAndPlay(frame);
curFrame = frame;
var v1 = curLevel.enemyQueue.length;
while (v1 > 0) {
if (curLevel.enemyQueue[v1][0] < frame) {
enemyQueuePos = v1;
break;
}
--v1;
}
++enemyQueuePos;
v1 = curLevel.enemyQueue.length;
while (v1 > 0) {
if (curLevel.goodieQueue[v1][0] < frame) {
goodieQueuePos = v1;
break;
}
--v1;
}
++goodieQueuePos;
}
function nextLevel() {
soundBGM.stop();
++levelNum;
if (levelNum < levels.length) {
levelLoader(levels[levelNum]);
} else {
_root.finalScore = greldon_mc.score - 100000000;
backdropCollider.stop();
backdrop.stop();
over.removeMovieClip();
greldon_mc.lives = 0;
greldon_mc.energy = 0;
displayLives();
displayEnergy();
greldon_mc.removeMovieClip();
_root.scoreDisplay = '';
_root.scoreDisplay.removeMovieClip();
removeSattelite();
removeSattelite();
soundBGM.stop();
_root.checkhiscores = checkForHiscore;
var v3 = 0;
while (v3 < MAX_Shots) {
if (shots[v3] != null) {
shots[v3].removeMovieClip();
}
++v3;
}
var v2 = 0;
while (v2 < MAX_Enemies) {
if (enemies[v2] != null) {
enemies[v2].removeMovieClip();
}
++v2;
}
v3 = 0;
while (v3 < MAX_Sats) {
if (sats[v3] != null) {
sats[v3].removeMovieClip();
}
++v3;
}
v3 = 0;
while (v3 < MAX_Goodies) {
if (goodies[v3] != null) {
googies[v3].removeMovieClip();
}
++v3;
}
gotoAndPlay('EndSequence');
}
}
function checkForHiscore() {
var v2 = _root.hiscore[_root.hiscore.length - 1][1];
over.removeMovieClip();
greldon_mc.removeMovieClip();
_root.scoreDisplay.removeMovieClip();
removeSattelite();
removeSattelite();
soundBGM.stop();
if (_root.finalScore > v2) {
gotoAndStop('enterHiScore');
} else {
gotoAndStop('hiscores');
}
}
function gameOver() {
soundBGM.stop();
gameOverFrames = 300;
this.onEnterFrame = function () {
--gameOverFrames;
if (gameOverFrames < 1) {
checkForHiscore();
}
};
over = this.attachMovie('GameOver', 'gameEnd', this.getNextHighestDepth());
over._x = (doc_width - over._width) / 2;
over._y = (doc_height - over._height) / 2;
greldon_mc.lives = 0;
greldon_mc.energy = 0;
displayLives();
displayEnergy();
_root.finalScore = greldon_mc.score - 100000000;
greldon_mc.removeMovieClip();
removeSattelite();
removeSattelite();
backdropCollider.stop();
}
function displayLives() {
var v3 = 0;
while (v3 < lifesDisplay.length) {
lifesDisplay[v3].removeMovieClip();
lifesDisplay[v3] = null;
++v3;
}
if (greldon_mc.lives > 0) {
v3 = 0;
while (v3 < greldon_mc.lives) {
var v2 = this.attachMovie('GreldonLife', 'lf' + v3, nextStaticDepth());
v2._y = doc_height - v2._height / 1.5;
v2._x = v3 * v2._width + v2._Width / 2;
lifesDisplay[v3] = v2;
++v3;
}
}
}
function displayEnergy() {
var v3 = 0;
while (v3 < energyDisplay.length) {
energyDisplay[v3].removeMovieClip();
energyDisplay[v3] = null;
++v3;
}
if (greldon_mc.energy > 0) {
v3 = 0;
while (v3 < greldon_mc.energy) {
var v2 = this.attachMovie('GreldonEnergy', 'ef' + v3, nextStaticDepth());
v2._y = v2._height / 2;
v2._x = (v3 + 1) * (v2._width / 2);
energyDisplay[v3] = v2;
++v3;
}
}
}
function enableBossMode() {
_root.bossLabel._Visible = true;
_root.localBossHealth._Visible = true;
showBossEnergy();
_root.localBossHealth.setBrightness = function (value) {
if (value < 0) {
value = 0;
}
if (this.myColor == null) {
this.myColor = new Color(this);
}
var v2 = new Object();
v2.ba = 100 - Math.abs(value);
v2.ga = v2.ba;
v2.ra = v2.ba;
v2.bb = value > 0 ? 256 * (value / 100) : 0;
v2.gb = v2.bb;
v2.rb = v2.bb;
this.myColor.setTransform(v2);
this.bright = value;
};
_root.localBossHealth.bright = 0;
doMusic('BossFight');
bossMode = true;
}
function disableBossMode() {
_root.bossLabel._Visible = false;
_root.localBossHealth._Visible = false;
bossMode = false;
}
function showBossEnergy() {
_root.localBossHealth._xscale = 10 * bossEnergy;
}
function bossControls() {
if (bossMode) {
if (backdropCollider._currentframe > curLevel.bossRepeatFrame) {
setFrame(curLevel.bossStartFrame + 1);
}
} else {
if (curFrame > curLevel.bossStartFrame && curFrame < curLevel.bossRepeatFrame - 1) {
enableBossMode();
}
}
if (_root.localBossHealth.bright > 0) {
_root.localBossHealth.setBrightness(_root.localBossHealth.bright - 33);
}
}
function bossLooseEnergy(energy) {
if (bossEnergy > 0) {
bossEnergy -= energy;
}
showBossEnergy();
_root.localBossHealth.setBrightness(100);
if (bossEnergy <= 0) {
disableBossMode();
var v2 = new MovieClip();
v2._x = (doc_width / 3) * 2;
v2._y = doc_height / 2;
createScoreBlip(5000, v2);
setFrame(curLevel.bossDeathFrame);
}
}
function createSattelite() {
if (satNum >= MAX_Sats) {
return undefined;
}
var v2 = this.attachMovie('RexSattelite', 'rs' + satNum, nextStaticDepth());
sats[satNum] = v2;
++satNum;
if (satNum == 1) {
v2.onEnterFrame = function () {
this._x = greldon_mc._x;
this._y = greldon_mc._y - greldon_mc._height / 2;
};
}
if (satNum == 2) {
v2.onEnterFrame = function () {
this._x = greldon_mc._x;
this._y = greldon_mc._y + greldon_mc._height / 2;
};
}
}
function removeSattelite() {
if (satNum <= 0) {
return undefined;
}
--satNum;
sats[satNum].removeMovieClip();
sats[satNum] = null;
}
function createGoody(id, x, y) {
++goodyNumber;
if (goodyNumber >= MAX_Goodies) {
goodyNumber = 0;
}
var v2 = this.attachMovie('Goodie' + id, 'gd' + goodyNumber, nextDepth());
v2._x = x;
v2._y = y;
v2.destroy = 0;
v2.mynumber = goodyNumber;
v2.onEnterFrame = function () {
this._x -= 10;
if (this._x < 0) {
this.destroy = 1;
}
if (this.destroy == 1) {
goodies[this.mynumber] = null;
this.removeMovieClip();
}
};
v2.onCollect = function () {};
v2.doDestroy = function () {
this.destroy = 1;
};
goodies[goodyNumber] = v2;
return v2;
}
function instanceGoody(type, x, y) {
if (type == 1) {
var v4 = createGoody('CD', x, y);
v4.onCollect = function () {
if (greldon_mc.energy < MAX_Energy) {
greldon_mc.energy += 1;
displayEnergy();
}
createBlip('CDUP', this);
};
}
if (type == 2) {
v4 = createGoody('Mp3', x, y);
v4.onCollect = function () {
createSattelite();
createBlip('Mp3UP', this);
};
}
if (type == 3) {
v4 = createGoody('Vinyl', x, y);
v4.onCollect = function () {
if (greldon_mc.shottype < 4) {
++greldon_mc.shottype;
}
createBlip('VinylUP', this);
};
}
}
function goodyControls() {
if (goodieQueuePos > curLevel.goodieQueue.length) {
return undefined;
}
for (;;) {
if (!(curLevel.goodieQueue[goodieQueuePos] != null && curLevel.goodieQueue[goodieQueuePos][0] < curFrame)) break;
var v1 = curLevel.goodieQueue[goodieQueuePos];
instanceGoody(v1[1], v1[2], v1[3]);
++goodieQueuePos;
}
}
function createEnemy(id, x, y) {
++enemyNumber;
if (enemyNumber >= MAX_Enemies) {
enemyNumber = 0;
}
if (enemy[enemyNumber] != null) {
enemy[enemyNumber].removeMovieClip();
}
var enemy = this.attachMovie(id, 'em' + enemyNumber, nextDepth());
enemy._x = x;
enemy._y = y;
enemy.destroy = 0;
enemy.mynumber = enemyNumber;
enemy.scoreworth = 150;
enemy.damage = 1;
enemy.hp = 3;
enemy.invulnerable = false;
enemy.ghost = false;
enemy.collBonusArea = 0.2;
enemy.onEnterFrame = function () {
this.onMove();
if (this._x < -this._width) {
this.destroy = 1;
}
if (this._x > doc_width * 3) {
this.destroy = 1;
}
if (this._y < 0) {
this.destroy = 1;
}
if (this._y > doc_height + 100) {
this.destroy = 1;
}
if (this.myBrightness > 0) {
this.myBrightness -= 33;
this.setBrightness(this.myBrightness);
}
if (this.destroy == 1) {
enemies[this.mynumber] = null;
this.removeMovieClip();
}
};
enemy.onMove = function () {
this._x -= 10;
};
enemy.setBrightness = function (value) {
if (this.myColor == null) {
this.myColor = new Color(this);
}
var v2 = new Object();
v2.ba = 100 - Math.abs(value);
v2.ga = v2.ba;
v2.ra = v2.ba;
v2.bb = value > 0 ? 256 * (value / 100) : 0;
v2.gb = v2.bb;
v2.rb = v2.bb;
this.myColor.setTransform(v2);
this.myBrightness = value;
};
enemy.onHit = function (damage) {
this.hp -= damage;
this.setBrightness(100);
if (this.hp <= 0) {
this.doDestroy();
enemyInstance(6, this._x, this._y);
createScoreBlip(this.scoreworth, this);
}
};
enemy.doDestroy = function () {
this.destroy = 1;
};
enemies[enemyNumber] = enemy;
return enemy;
}
function enemyInstance(type, x, y) {
if (type == 1) {
var v2 = createEnemy('Bat', x, y);
}
if (type == 2) {
v2 = createEnemy('EnemyPlaceholder', x, y);
}
if (type == 3) {
v2 = createEnemy('Knight', x, y);
v2.hp = 6;
v2.scoreworth = 250;
}
if (type == 4) {
v2 = createEnemy('AirKnight', x, y);
v2.hp = 10;
v2.scoreworth = 500;
v2.shotdelay = 20 + Math.random() * 60;
v2.onMove = function () {
this._x -= 8;
--this.shotdelay;
if (this.shotdelay <= 0) {
this.shotdelay = 40 + Math.random() * 120;
enemyInstance(5, this._x, this._y);
}
};
}
if (type == 5) {
v2 = createEnemy('EnemyShot', x, y);
v2.hp = 1000;
v2.invulnerable = true;
v2.scoreworth = 0;
v2.collBonusArea = 0;
v2.xdelta = (x - greldon_mc._x) / 40;
v2.ydelta = (y - greldon_mc._y) / 40;
if (Math.abs(v2.xdelta) < 0.5) {
v2.xdelta = -5;
}
v2.onMove = function () {
this._x -= this.xdelta;
this._y -= this.ydelta;
};
}
if (type == 6) {
v2 = createEnemy('Explosion', x, y);
v2.hp = 1000;
v2.damage = 0;
v2.invulnerable = true;
v2.ghost = true;
v2.cnt = 31;
v2.onMove = function () {
--this.cnt;
if (this.cnt <= 0) {
this.doDestroy();
}
};
}
}
function enemyControls() {
if (enemyQueuePos > curLevel.enemyQueue.length) {
return undefined;
}
for (;;) {
if (!(curLevel.enemyQueue[enemyQueuePos] != null && curLevel.enemyQueue[enemyQueuePos][0] < curFrame)) break;
var v1 = curLevel.enemyQueue[enemyQueuePos];
enemyInstance(v1[1], v1[2], v1[3]);
++enemyQueuePos;
}
}
function createBlip(id, source) {
var v2 = this.attachMovie('Score' + id, 'scoreShow' + Math.random(), nextDepth());
v2._x = source._x;
v2._y = source._y;
v2._alpha = 100;
v2.onEnterFrame = function () {
this._alpha -= 10;
this._y -= 10;
this._xscale += 10;
if (this._xscale > 150) {
this.removeMovieClip();
}
};
}
function createScoreBlip(score, source) {
createBlip('' + score, source);
greldon_mc.score += score;
var v2 = '' + greldon_mc.score;
_root.scoreDisplay = v2.substring(1, v2.length());
}
function collisionDetection() {
var v8 = 0;
while (v8 < MAX_Shots) {
if (shots[v8] != null) {
var v1 = shots[v8];
if (v1.destroy == 1) {
} else {
var v3 = 0;
while (v3 < MAX_Enemies) {
if (enemies[v3] == null) {
} else {
if (enemies[v3].invulnerable) {
} else {
if (v1.hitTest(enemies[v3])) {
var v6 = enemies[v3];
if (v6.destroy == 1) {
} else {
v1.doDestroy();
v6.onHit(v1.damage);
}
}
}
}
++v3;
}
}
}
++v8;
}
v8 = 0;
while (v8 < MAX_Sats) {
if (sats[v8] == null) {
} else {
var v11 = sats[v8];
v3 = 0;
while (v3 < MAX_Enemies) {
if (enemies[v3] == null) {
} else {
if (enemies[v3].invulnerable) {
} else {
if (v11.hitTest(enemies[v3])) {
v6 = enemies[v3];
if (v6.destroy == 1) {
} else {
v6.onHit(1);
}
}
}
}
++v3;
}
}
++v8;
}
v8 = 0;
while (v8 < MAX_Goodies) {
if (goodies[v8] == null) {
} else {
var v9 = goodies[v8];
if (greldon_mc.hitTest(v9)) {
v9.doDestroy();
v9.onCollect();
}
}
++v8;
}
var v4 = new Array();
v8 = 0;
while (v8 < collPoints.length) {
v4[v8] = new Array(greldon_mc._x + collPoints[v8][0], greldon_mc._y + collPoints[v8][1]);
if (showCollision) {
colShow[v8]._x = v4[v8][0];
colShow[v8]._y = v4[v8][1];
}
++v8;
}
if (greldon_mc.shieldFrames < 1) {
v8 = 0;
while (v8 < MAX_Enemies) {
if (enemies[v8] == null) {
} else {
if (enemies[v8].ghost == true) {
} else {
var v7 = enemies[v8];
var v10 = false;
v3 = 0;
while (v3 < v4.length) {
if (myCheckCollision(v4[v3][0], v4[v3][1], v7)) {
v10 = true;
}
++v3;
}
if (v10) {
v7.doDestroy();
looseEnergy(v7.damage);
}
}
}
++v8;
}
}
var v12 = new flash.display.BitmapData(collider_width, collider_height, false, 0);
v12.draw(backdropCollider);
if (greldon_mc.shieldFrames < 1) {
v8 = 0;
while (v8 < collPoints.length) {
var v14 = v4[v8][0];
var v13 = v4[v8][1];
var v2 = checkCollision(v12, v14, v13);
if (v2 != null) {
if (v2[0] > 50 || v2[1] > 50 || v2[2] > 50) {
looseEnergy(2);
if (greldon_mc._x > limits_left) {
greldon_mc._x -= 10;
}
break;
}
}
++v8;
}
}
if (bossMode) {
var v5 = new Array(new Array(0, 0), new Array(0, 0), new Array(0, 0));
v8 = 0;
while (v8 < MAX_Shots) {
if (shots[v8] != null) {
v1 = shots[v8];
if (v1.destroy == 1) {
} else {
v5[0][0] = v1._x;
v5[0][1] = v1._y;
v5[1][0] = v1._x + v1._width / 2;
v5[1][1] = v1._y;
v5[2][0] = v1._x + v1._width;
v5[2][1] = v1._y;
v3 = 0;
while (v3 < 3) {
v2 = checkCollision(v12, v5[v3][0], v5[v3][1]);
if (v2 != null) {
if (v2[0] > 50 && v2[1] < 50 && v2[2] < 50) {
bossLooseEnergy(v1.damage);
v1.doDestroy();
break;
}
}
++v3;
}
}
}
++v8;
}
}
}
function myCheckCollision(x, y, collWith) {
var v2 = collWith._width * collWith.collBonusArea;
var v4 = collWith._x + v2;
var v6 = collWith._x + collWith._width - v2;
if (x > v4) {
if (x < v6) {
var v3 = collWith._height * collisionBonusArea;
var v5 = collWith._y + v3;
var v7 = collWith._y + collWith._height - v3;
if (y > v5) {
if (y < v7) {
return true;
}
}
}
}
return false;
}
function checkCollision(img, x, y) {
var v5 = x / (doc_width / collider_width);
var v4 = y / (doc_height / collider_height);
var v1 = img.getPixel(v5, v4);
if (v1 > 0) {
var v2 = v1 >> 16 & 255;
var v6 = v1 >> 8 & 255;
var v3 = v1 & 255;
return new Array(v2, v6, v3);
}
return null;
}
function greldonControls() {
var v1 = 'fly';
if (Key.isDown(38) || Key.isDown(119) || Key.isDown(87)) {
if (greldon_mc._y > limits_top) {
greldon_mc._y -= greldon_mc.step;
}
} else {
if (Key.isDown(40) || Key.isDown(115) || Key.isDown(83)) {
if (greldon_mc._y < limits_bottom) {
greldon_mc._y += greldon_mc.step;
}
}
}
if (Key.isDown(39) || Key.isDown(100) || Key.isDown(68)) {
if (greldon_mc._x < limits_right) {
greldon_mc._x += greldon_mc.step;
}
} else {
if (Key.isDown(37) || Key.isDown(97) || Key.isDown(65)) {
if (greldon_mc._x > limits_left) {
greldon_mc._x -= greldon_mc.step;
}
}
}
if (shotpause > 0) {
--shotpause;
}
if (Key.isDown(32) || Key.isDown(17)) {
v1 = 'spit';
if (shotpause == 0) {
createHorizontalShot();
shotpause = shotfrequency;
}
}
if (greldon_mc.shieldFrames > 0) {
greldon_mc.shieldFrames -= 1;
if (greldon_mc.shieldFrames % 2 == 1) {
greldon_mc._visible = false;
} else {
greldon_mc._visible = true;
}
}
if (v1 != curAnim) {
greldon_mc.gotoAndPlay(v1);
curAnim = v1;
}
}
function looseEnergy(factor) {
if (greldon_mc.shieldFrames > 0) {
return undefined;
}
greldon_mc.energy -= factor;
greldon_mc.shieldFrames = MAX_ShieldFrames;
if (greldon_mc.energy <= 0) {
greldon_mc.energy = MAX_Energy;
greldon_mc.lives -= 1;
if (greldon_mc.shottype > 1) {
--greldon_mc.shottype;
}
removeSattelite();
displayLives();
var v2 = greldon_mc._x - 30;
var v1 = greldon_mc._y - 20;
enemyInstance(6, v2, v1);
enemyInstance(6, v2 - 30, v1);
enemyInstance(6, v2 + 30, v1);
enemyInstance(6, v2, v1 - 30);
enemyInstance(6, v2, v1 + 30);
if (greldon_mc.lives < 1) {
gameOver();
}
}
displayEnergy();
}
function createShot(id, x, y) {
++shotnumber;
if (shotnumber > MAX_Shots) {
shotnumber = 0;
}
var v2 = this.attachMovie(id, 'shot' + shotnumber, nextDepth());
v2._x = x;
v2._y = y;
v2.mynumber = shotnumber;
v2.destroy = 0;
v2.damage = 1;
v2.onEnterFrame = function () {
this.doMove();
if (this._x > doc_width) {
this.destroy = 1;
}
if (this._y < 0) {
this.destroy = 1;
}
if (this._y > doc_height) {
this.destroy = 1;
}
if (this.destroy == 1) {
shots[this.mynumber] = null;
this.removeMovieClip();
}
};
v2.doMove = function () {
this._x += 20;
};
v2.doDestroy = function () {
this.destroy = 1;
};
shots[shotnumber] = v2;
return v2;
}
function createHorizontalShot() {
var v4 = 'GreldonShot';
if (greldon_mc.shottype > 3) {
v4 = 'GreldonShot2';
}
var v6 = createShot(v4, greldon_mc._x + greldon_mc._width / 2, greldon_mc._y + 8);
var v5;
var v7;
if (greldon_mc.shottype > 1) {
v5 = createShot(v4, greldon_mc._x + greldon_mc._width / 2, greldon_mc._y + 6);
v5.doMove = function () {
this._x += 20;
this._y -= 5;
};
}
if (greldon_mc.shottype > 2) {
v5 = createShot(v4, greldon_mc._x + greldon_mc._width / 2, greldon_mc._y + 10);
v5.doMove = function () {
this._x += 20;
this._y += 5;
};
}
if (greldon_mc.shottype > 3) {
v6.damage = 2;
v7.damage = 2;
v5.damage = 2;
}
shotFrequency = 6 - greldon_mc.shottype / 2;
var v3 = 0;
while (v3 < sats.length) {
var v2 = sats[v3];
if (v2 == null) {
} else {
satShot = createShot('GreldonShot', v2._x + v2._width / 2, v2._y);
}
++v3;
}
}
stop();
var doc_height = 480;
var doc_width = 640;
var collider_width = 160;
var collider_height = 120;
var maxQueue = 400;
greldon_mc = this.attachMovie('Greldon', 'greldon_mc', this.getNextHighestDepth());
greldon_mc._x = 50;
greldon_mc._y = doc_height / 2;
greldon_mc.step = 8;
greldon_mc.swapDepths(dynamicScore);
var shotfrequency = 5;
var MAX_Enemies = 200;
var MAX_Goodies = 10;
var MAX_Shots = 50;
var MAX_Lives = 3;
var MAX_Energy = 4;
var MAX_ShieldFrames = 50;
var MAX_Sats = 2;
var collisionBonusArea = 0.2;
var maxDepth = 1000;
var minDepth = 100;
var curDepth = minDepth;
var maxStatDepth = 20000;
var minStatDepth = 12000;
var curStatDepth = minStatDepth;
var showCollision = false;
var limits_top = greldon_mc._height / 2;
var limits_bottom = doc_height - greldon_mc._height;
var limits_left = 40;
var limits_right = doc_width / 2;
if (enemies == null) {
var enemies = new Array();
var shots = new Array();
var goodies = new Array();
var sats = new Array();
var lifesDisplay = new Array();
var energyDisplay = new Array();
var collPoints = new Array();
collPoints[0] = new Array(0, 0);
collPoints[1] = new Array(-(greldon_mc._width / 4), 10);
collPoints[2] = new Array(greldon_mc._width / 3, 0);
collPoints[3] = new Array(greldon_mc._width / 5, 15);
collPoints[4] = new Array(-(greldon_mc._width / 4) + 18, 15);
collPoints[5] = new Array(-(greldon_mc._width / 4) + 35, 15);
collPoints[6] = new Array(greldon_mc._width / 3 - 20, 0);
if (showCollision) {
var colShow = new Array();
var i = 0;
while (i < collPoints.length) {
colShow[i] = this.attachMovie('EnemyShot', 'csi' + i, 10001 + i);
++i;
}
}
var levels = new Array();
levels[0] = new Level1();
levels[1] = new Level2();
levels[2] = new Level3();
this.createEmptyMovieClip('blender', 10000);
var borderSize = 640;
blender.beginFill(0);
blender.moveTo(0, 0);
blender.lineTo(-borderSize, 0);
blender.lineTo(-borderSize, doc_height);
blender.lineTo(0, doc_height);
blender.lineTo(0, 0);
blender.endFill();
blender.beginFill(0);
blender.moveTo(-borderSize, 0);
blender.lineTo(-borderSize, -borderSize);
blender.lineTo(doc_width + borderSize, -borderSize);
blender.lineTo(doc_width + borderSize, 0);
blender.lineTo(-borderSize, 0);
blender.endFill();
blender.beginFill(0);
blender.moveTo(doc_width, 0);
blender.lineTo(doc_width + borderSize, 0);
blender.lineTo(doc_width + borderSize, doc_height);
blender.lineTo(doc_width, doc_height);
blender.lineTo(doc_width, 0);
blender.endFill();
blender.beginFill(0);
blender.moveTo(-borderSize, doc_height);
blender.lineTo(-borderSize, doc_height + borderSize);
blender.lineTo(doc_width + borderSize, doc_height + borderSize);
blender.lineTo(doc_width + borderSize, doc_height);
blender.lineTo(-borderSize, doc_height);
blender.endFill();
var soundBGM = null;
}
var satNum = 0;
var enemyQueuePos = 0;
var goodieQueuePos = 0;
var backdrop;
var backdropCollider;
var levelNum = -1;
var curLevel = null;
var bossMode = false;
var bossEnergy = curLevel.bossEnergyStart;
var curFrame = 0;
initializeGame();
nextLevel();
this.onEnterFrame = function () {
curFrame = backdropCollider._currentframe;
textEffects();
greldonControls();
enemyControls();
goodyControls();
collisionDetection();
bossControls();
if (curFrame > curLevel.levelEnd) {
nextLevel();
}
};
var gameOverFrames = 100;
var over;
var goodyNumber = 0;
var goodyPauseFrames = 0;
var enemyNumber = 0;
var curAnim = 'fly';
var shotnumber = 0;
var shotpause = 0;
}
movieClip 488 BossHealth {
}
frame 18 {
stop();
var curFrame = 0;
this.onEnterFrame = function () {
++curFrame;
if (curFrame >= 1043) {
_root.checkhiscores();
}
};
}
movieClip 493 {
}