Frame 1
_root.API_Settings = {movie_id:252, enc_key:"54592c5ac3075cc13d96e336f88b70ed", debug_mode:false, movie_version:""};
function runAchieve(which) {
if (!achs[which].gotten) {
_root.medal_popup.unlockMedal(achs[which].nam);
achs[which].gotten = true;
}
}
_root.achs = new Array();
achs[0] = new Array();
achs[0].nam = "Gretel";
achs[0].gotten = false;
achs[1] = new Array();
achs[1].nam = "UFOh Noes!";
achs[1].gotten = false;
achs[2] = new Array();
achs[2].nam = "Nine-tacle";
achs[2].gotten = false;
achs[3] = new Array();
achs[3].nam = "Brain-muffin";
achs[3].gotten = false;
achs[4] = new Array();
achs[4].nam = "To Safety";
achs[4].gotten = false;
achs[5] = new Array();
achs[5].nam = "Magma-nimous";
achs[5].gotten = false;
Stage.showMenu = false;
_root._quality = "HIGH";
introed = false;
stop();
this.onEnterFrame = function () {
if (skipready) {
if (!Key.isDown(65)) {
this.aup = true;
}
if (Key.isDown(65) && (this.aup)) {
this.aup = false;
if (introed) {
stopAllSounds();
delete this.onEnterFrame;
gotoAndStop ("main");
} else {
introed = true;
PDL.gotoAndStop("intro");
}
}
}
};
Frame 2
delete this.onEnterFrame;
gotoAndStop ("main");
Frame 3
_root._quality = "HIGH";
stop();
Frame 4
Frame 5
function startPhase1Loop() {
stopAllSounds();
phase1loop.start(0, 999);
}
function centerOn(who) {
if (zoomedout) {
if (!locked) {
hud.bmeter._visible = true;
if (!this.uncovered) {
hud.uncover.gotoAndPlay(2);
this.uncovered = true;
hud.sparkles.gotoAndPlay(2);
}
w = wrap;
w.goalx = -1030;
w.goaly = 170;
w.goalsc = 62;
w.distsc = w.goalsc - w._xscale;
w.dx = w.goalx - w._x;
w.dy = w.goaly - w._y;
w._x = w._x + (w.dx / 10);
w._y = w._y + (w.dy / 10);
w._xscale = w._xscale + (w.distsc / 10);
w._yscale = w._xscale;
if (((w.dx < 1) && (w.dy < 1)) && (w.distsc < 1)) {
w._x = w.goalx;
w._y = w.goaly;
w._xscale = w.goalsc;
w._yscale = w._xscale;
locked = true;
_root._quality = qualarray[qpointer];
if (!recached) {
recached = true;
p = 0;
while (p < uncache.length) {
var _local3 = uncache[p];
_local3.cacheAsBitmap = true;
p++;
}
}
wrap.arm0.life = 200;
wrap.arm1.life = 200;
wrap.arm0.maxlife = wrap.arm0.life;
wrap.arm1.maxlife = wrap.arm1.life;
}
}
} else {
wrap._x = (-who._x) + 320;
}
}
function charPhys(who) {
if (who.blinking) {
if (showyou) {
if (!youon) {
wrap.attachMovie("you", "you", 938789);
youon = true;
}
wrap.you._x = who._x + who.xvel;
wrap.you._y = who._y;
}
if (who.regen) {
if (!ringworm) {
hud.triplesign._visible = false;
hud.ike.guts.unloadMovie();
hud.ike.guts.removeMovieClip();
if (wrap.pup._x != undefined) {
makePup(wrap.pup._x, wrap.pup._y, true);
}
ringworm = true;
}
if (who.life < who.maxlife) {
who.life = who.life + 1;
if (who.life >= who.maxlife) {
ringworm = false;
who.regen = false;
who.life = who.maxlife;
}
}
}
if (dudearray[0] == who) {
hud.bar0._xscale = (who.life / who.maxlife) * 100;
} else {
hud.bar1._xscale = (who.life / who.maxlife) * 100;
}
who._visible = !who._visible;
who.blinkcv++;
if (who.blinkcv >= 75) {
who.blinking = false;
who._visible = true;
who.blinkcv = 0;
showyou = false;
wrap.you.unloadMovie();
wrap.you.removeMovieClip();
}
}
var _local4 = 0;
if (who.hit) {
_local4 = 0.2;
}
if (who.sliding) {
_local4 = 0.3;
}
who.xvel = who.xvel * (FRIC + _local4);
who.absx = Math.abs(who.xvel);
if (who.absx < 1) {
who.xvel = 0;
}
who.yvel = who.yvel + GRAV;
if (who.yvel > 5) {
who.jumping = true;
who.sliding = false;
who.ducking = false;
}
if (who.yvel > 25) {
who.yvel = 25;
}
var _local2 = who._x + who.xvel;
who.runin = false;
if (who.hit || (who.sliding)) {
if (_local2 > who._x) {
while ((who._x < _local2) && (!who.runin)) {
who._x++;
who.virtx++;
if (wrap.bg.hitTest(who.virtx, who.mid, true)) {
who._x--;
who.virtx--;
who.runin = true;
}
}
} else if (_local2 < who._x) {
while ((who._x > _local2) && (!who.runin)) {
who._x--;
who.virtx--;
if (wrap.bg.hitTest(who.virtx, who.mid, true)) {
who._x++;
who.virtx++;
who.runin = true;
}
}
}
} else {
who._x = who._x + who.xvel;
}
who._y = who._y + who.yvel;
var _local3 = wrap._xscale / 100;
who.virtx = wrap._x + (who._x * _local3);
who.virty = wrap._y + (who._y * _local3);
who.rig = who.virtx + (20 * _local3);
who.lef = who.virtx - (20 * _local3);
who.mid = who.virty - (30 * _local3);
who.topp = who.virty - (50 * _local3);
who.bumped = false;
while (wrap.bg.hitTest(who.virtx, who.topp, true) && (!wrap.bg.hitTest(who.virtx, who.virty, true))) {
who._y = who._y + 2;
who.virty = who.virty + 2;
who.topp = who.topp + 2;
who.yvel = 5;
who.bumped = true;
}
if (who.yvel > 0) {
while (wrap.bg.hitTest(who.virtx, who.virty, true)) {
who._y = who._y - 1;
who.virty = who.virty - 1;
who.yvel = 0;
if (!who.loading) {
if (who.jumping) {
who.landing = true;
}
who.jumping = false;
}
if (who.hit) {
who.onground = true;
}
}
}
if (!who.bumped) {
while (wrap.bg.hitTest(who.rig, who.mid, true)) {
hitwall = true;
who._x = who._x - 1;
who.xvel = 0;
who.rig = who.rig - 1;
who.lef = who.lef - 1;
who.virtx = who.virtx - 1;
}
while (wrap.bg.hitTest(who.lef, who.mid, true)) {
hitwall = true;
who._x = who._x + 1;
who.xvel = 0;
who.rig = who.rig + 1;
who.lef = who.lef + 1;
who.virtx = who.virtx + 1;
}
}
}
function endJumpLoad(who) {
var _local2 = false;
if (wrap.bg.hitTest(who.virtx, who.virty - 100, true)) {
_local2 = true;
}
if (!_local2) {
who.yvel = who.yvel - who.jumpht;
} else {
who.yvel = who.yvel - (who.jumpht / 2);
}
who.loading = false;
}
function endLand(who) {
who.landing = false;
who.jumping = false;
who.loading = false;
who.guts.gotoAndStop("rest");
}
function controls(who) {
if (!who.hit) {
if (Key.isDown(who.RIGHT) || (Key.isDown(who.LEFT))) {
who.run = true;
} else {
who.run = false;
}
}
if (!who.hit) {
if (Key.isDown(who.fire)) {
who.firing = true;
} else {
who.firing = false;
if (gunnum != 1) {
wait = 100;
} else {
wait++;
}
}
}
if (Key.isDown(who.LEFT) && (!who.hit)) {
who._xscale = 100;
if (!who.sliding) {
who.ducking = false;
who.xvel = who.xvel - who.speed;
}
}
if (Key.isDown(who.RIGHT) && (!who.hit)) {
who._xscale = -100;
if (!who.sliding) {
who.ducking = false;
who.xvel = who.xvel + who.speed;
}
}
if (!Key.isDown(who.UP)) {
who.dir = 0;
} else {
who.dir = 2;
if (Key.isDown(who.RIGHT) || (Key.isDown(who.LEFT))) {
who.dir = 1;
}
}
if (Key.isDown(who.DOWN) && (!who.hit)) {
who.dir = 4;
if (Key.isDown(who.RIGHT) || (Key.isDown(who.LEFT))) {
who.dir = 3;
}
}
if (Key.isDown(who.DOWN) && (!who.hit)) {
who.ducking = true;
if ((!who.sliding) && (!who.jumping)) {
who.xvel = 0;
}
} else if (!who.sliding) {
who.ducking = false;
}
if (!Key.isDown(who.jump)) {
who.jup = true;
}
if ((((!who.jumping) && (Key.isDown(who.jump))) && (who.jup)) && (!who.hit)) {
who.jup = false;
if (!who.ducking) {
if (sunnum == 1) {
sunnum = 2;
} else {
sunnum = 1;
}
var sun = eval ("swing" + sunnum);
sun.start();
who.jumping = true;
who.loading = true;
} else {
wallthere = false;
var mult = ((who._xscale / 100) * -30);
if (wrap.bg.hitTest(who.virtx + mult, who.virty - 20, true)) {
wallthere = true;
}
if (!wallthere) {
who.sliding = true;
p = wrap.attachMovie("poof", "poof", 99);
p._x = who._x;
p._y = who._y;
p._xscale = who._xscale;
if (who._xscale == 100) {
who.xvel = who.xvel - 50;
p._x = p._x - 70;
} else {
who.xvel = who.xvel + 50;
p._x = p._x + 70;
}
}
}
}
if (!who.hit) {
if ((!who.landing) || (who.jumping)) {
if (!who.loading) {
if (who.firing) {
makeBullet(bularray[gunpointer], who._x - ((who._xscale / 100) * 70), who._y - 25, who.dir, who._xscale, who);
}
if (!who.jumping) {
if (!who.ducking) {
if (!who.firing) {
if (who.run) {
who.guts.gotoAndStop("run" + who.dir);
} else {
who.guts.gotoAndStop("rest" + who.dir);
}
} else if (who.run) {
who.guts.gotoAndStop("runfire" + who.dir);
} else {
who.guts.gotoAndStop("restfire" + who.dir);
}
} else if (!who.sliding) {
if (!who.firing) {
who.guts.gotoAndStop("duck");
} else {
who.guts.gotoAndStop("duckfire");
}
} else {
if ((swing0.position == 0) || (swing0.position >= 229)) {
swing0.start();
}
who.guts.gotoAndStop("slide");
}
} else if (!who.loading) {
if (!who.firing) {
who.guts.gotoAndStop("jumprest" + who.dir);
} else {
who.guts.gotoAndStop("jumpshoot" + who.dir);
}
}
} else {
who.guts.gotoAndStop("jumpload");
}
} else {
who.guts.gotoAndStop("land");
}
} else if (!who.onground) {
if (who.shocked) {
who.guts.gotoAndStop("shocked");
} else {
who.guts.gotoAndStop("hit");
}
} else {
who.guts.gotoAndStop("onground");
who.groundcv++;
if (!who.dead) {
var dalimit = who.maxground;
if (who.life <= 0) {
dalimit = 70;
}
if (who.groundcv >= dalimit) {
who.groundcv = 0;
who.blinking = true;
who.shocked = false;
who.onground = false;
who.hit = false;
who.guts.gotoAndStop("rest");
if (who.life <= 0) {
showyou = true;
youon = false;
who.regen = true;
gunpointer = 0;
triple = false;
gunnum = gunarray[gunpointer];
d.guts.guts.gun.updateMe();
}
}
} else {
who.dcv++;
if ((who.dcv >= 100) && (!gameover)) {
gameOver();
}
}
}
}
function clearFireBall(who) {
bullets.splice(who.id, 1);
who.unloadMovie();
who.removeMovieClip();
}
function moveBullets() {
i = 0;
while (i < bullets.length) {
who = bullets[i];
who._x = who._x + who.xvel;
who._y = who._y + who.yvel;
if (who.id != i) {
who.id = who.id - (who.id - i);
}
if ((((who.virtx < -40) || (who.virtx > 680)) || (who.virty < -40)) || (who.virty > 840)) {
bullets.splice(who.id, 1);
who.unloadMovie();
who.removeMovieClip();
}
var _local1 = wrap._xscale / 100;
who.virtx = wrap._x + (who._x * _local1);
who.virty = wrap._y + (who._y * _local1);
if (who.bouncy) {
who.topp = who.virty - ((who._height / 2) * _local1);
who.bott = who.virty + ((who._height / 2) * _local1);
who.rig = who.virtx + ((who._width / 2) * _local1);
who.lef = who.virtx - ((who._width / 2) * _local1);
}
if (phase == 0) {
if (wrap.arm0.guts.guts.hitarea.hitTest(who.hitarea)) {
wrap.arm0.life = wrap.arm0.life - gundam[gunpointer];
updateBossLife();
wrap.arm0.gotoAndPlay("hit");
hitEffect(who);
}
if (wrap.arm1.guts.guts.hitarea.hitTest(who.hitarea)) {
wrap.arm1.life = wrap.arm1.life - gundam[gunpointer];
updateBossLife();
wrap.arm1.gotoAndPlay("hit");
hitEffect(who);
}
}
if (phase == 1) {
if (wrap.boss.vuln) {
if (wrap.boss.guts.guts.portal.hitTest(who.hitarea)) {
bosslife = bosslife - gundam[gunpointer];
wrap.boss.guts.gotoAndPlay("hit");
updateBossLife();
hitEffect(who);
}
}
b = 0;
while (b < larvarray.length) {
tar = larvarray[b];
if (who.hitarea.hitTest(tar.hitarea)) {
tar.hp = tar.hp - gundam[gunpointer];
if (((who.xvel > 0) && (gunnum != 1)) || ((d._x < tar._x) && (gunnum == 1))) {
tar.xvel = tar.xvel + 10;
} else {
tar.xvel = tar.xvel - 10;
}
tar.onground = false;
tar.yvel = tar.yvel - 20;
tar.gotoAndPlay("hit");
hitEffect(who);
if (tar.hp <= 0) {
tar.dead = true;
}
}
b++;
}
}
if (phase == 2) {
if (wrap.boss3.guts.hitarea.hitTest(who.hitarea) && (!wrap.boss3.dead)) {
bosslife = bosslife - gundam[gunpointer];
wrap.boss3.gotoAndPlay("hit");
updateBossLife();
hitEffect(who);
}
b = 0;
while (b < bossmissiles.length) {
hig = bossmissiles[b];
if (who.hitarea.hitTest(hig)) {
tink.start();
hig.hp = hig.hp - gundam[gunpointer];
hig.gotoAndPlay("hit");
hitEffect(who);
if (hig.hp <= 0) {
splosion0.start();
makePup(hig._x, hig._y);
spl = wrap.attachMovie("smallsplode", "spl" + effcv, effcv + 3425);
spl._xscale = 600;
spl._yscale = spl._xscale;
spl._x = hig._x;
spl._y = hig._y;
effcv++;
hig.unloadMovie();
hig.removeMovieClip();
}
}
b++;
}
}
if (phase < 2) {
b = 0;
while (b < badarray.length) {
tar = badarray[b];
if (who.hitarea.hitTest(tar.hitarea)) {
tar.hp = tar.hp - gundam[gunpointer];
tar.gotoAndPlay("hit");
hitEffect(who);
if (tar.hp <= 0) {
tar.dead = true;
}
}
b++;
}
}
who.bounced = false;
if (who.bouncy) {
if (who._width <= 0) {
bullets.splice(who.id, 1);
who.unloadMovie();
who.removeMovieClip();
}
if (wrap.bg.hitTest(who.virtx, who.bott, true)) {
var _local2 = 0;
while (wrap.bg.hitTest(who.virtx, who.bott, true)) {
who._y = who._y - 1;
who.virty = who.virty - 1;
who.bott = who.bott - 1;
who.topp = who.topp - 1;
_local2++;
}
if (_local2 > 75) {
bullets.splice(who.id, 1);
who.unloadMovie();
who.removeMovieClip();
}
who.yvel = -who.yvel;
who.bounced = true;
}
if (wrap.bg.hitTest(who.virtx, who.topp, true) && (!who.bounced)) {
while (wrap.bg.hitTest(who.virtx, who.topp, true)) {
who._y = who._y + 1;
who.virty = who.virty + 1;
who.bott = who.bott + 1;
who.topp = who.topp + 1;
}
who.yvel = -who.yvel;
who.bounced = true;
}
if (wrap.bg.hitTest(who.rig, who.virty, true) && (!who.bounced)) {
var _local2 = 0;
while (wrap.bg.hitTest(who.rig, who.virty, true)) {
who._x = who._x - 1;
who.virtx = who.virtx - 1;
who.rig = who.rig - 1;
who.lef = who.lef - 1;
_local2++;
}
if (_local2 > 75) {
bullets.splice(who.id, 1);
who.unloadMovie();
who.removeMovieClip();
}
who.xvel = -who.xvel;
who.bounced = true;
}
if (wrap.bg.hitTest(who.lef, who.virty, true) && (!who.bounced)) {
while (wrap.bg.hitTest(who.lef, who.virty, true)) {
who._x = who._x + 1;
who.virtx = who.virtx + 1;
who.lef = who.lef + 1;
who.rig = who.rig + 1;
}
who.xvel = -who.xvel;
who.bounced = true;
}
}
i++;
}
}
function hitEffect(who) {
if ((gunnum != 1) && (gunnum != 4)) {
sn = bullethit1;
}
if (gunnum == 1) {
sn = splosion1;
}
if (gunnum == 4) {
sn = undefined;
}
sn.start();
spl = wrap.attachMovie("smallsplode", "spl" + effcv, effcv + 3425);
spl._x = who._x;
spl._y = who._y;
effcv++;
bullets.splice(who.id, 1);
who.unloadMovie();
who.removeMovieClip();
}
function updateBossLife() {
if (phase > 0) {
if (bosslife <= 0) {
bosslife = 0;
}
hud.bmeter.bbar._xscale = (bosslife / bossmaxlife) * 100;
} else {
if (((wrap.arm0.life <= 0) && (locked)) && (!wrap.arm0.dead)) {
wrap.arm0.dead = true;
wrap.arm0.guts.gotoAndStop("death");
}
if (((wrap.arm1.life <= 0) && (locked)) && (!wrap.arm1.dead)) {
wrap.arm1.dead = true;
wrap.arm1.guts.gotoAndStop("death");
}
var _local1 = wrap.arm0.life + wrap.arm1.life;
var _local2 = wrap.arm0.maxlife + wrap.arm1.maxlife;
hud.bmeter.bbar._xscale = (_local1 / _local2) * 100;
}
if (hud.bmeter.bbar._xscale < 0) {
hud.bmeter.bbar._xscale = 0;
}
}
function makeBullet(id, x, y, dir, sc, who) {
if (!grabbed) {
if (!who.sliding) {
if (wait >= waits[gunpointer]) {
wait = 0;
if (gunnum == 4) {
thing = fireball1;
if (((thing.position >= 650) || (thing.position == 0)) || (thing.position == newpos)) {
thing.start();
}
newpos = thing.position;
}
b = wrap.attachMovie("bullet" + id, "bullet" + shots, shots + 999);
b._x = x;
b._y = y;
b.sp = bulspeed[gunpointer];
bullets[shots] = b;
b.id = shots;
shots++;
if (triple) {
b1 = wrap.attachMovie("bullet" + id, "bullet" + shots, shots + 999);
b1._x = x;
b1._y = y;
b1.sp = bulspeed[gunpointer];
bullets[shots] = b1;
b1.id = shots;
shots++;
b2 = wrap.attachMovie("bullet" + id, "bullet" + shots, shots + 999);
b2._x = x;
b2._y = y;
b2.sp = bulspeed[gunpointer];
bullets[shots] = b2;
b2.id = shots;
shots++;
}
if (id == 4) {
b.bouncy = true;
if (triple) {
b1.bouncy = true;
b2.bouncy = true;
}
}
if (shots > 60) {
shots = 0;
}
if (sc != 100) {
if ((!who.ducking) || (who.jumping)) {
if (dir == 0) {
b._rotation = 0;
b.xvel = b.sp;
if (triple) {
b1._rotation = -45;
b1.xvel = b1.sp / 2;
b1.yvel = (-b1.sp) / 2;
b2._rotation = 45;
b2.xvel = b1.sp / 2;
b2.yvel = b1.sp / 2;
}
}
if (dir == 1) {
b._rotation = -45;
b._y = b._y - 50;
if (who.jumping) {
b._y = b._y - 20;
}
b.xvel = b.sp / 2;
b.yvel = (-b.sp) / 2;
if (triple) {
b1._y = b1._y - 50;
if (who.jumping) {
b1._y = b1._y - 20;
}
b2._y = b2._y - 50;
if (who.jumping) {
b2._y = b2._y - 20;
}
b1._rotation = -90;
b1.yvel = -b1.sp;
b2._rotation = 0;
b2.xvel = b1.sp;
}
}
if (dir == 2) {
b._rotation = -90;
b._x = b._x - 70;
b._y = b._y - 60;
b.yvel = -b.sp;
if (triple) {
b1._x = b1._x - 70;
b1._y = b1._y - 60;
b2._x = b2._x - 70;
b2._y = b2._y - 70;
b1._rotation = -45;
b1.xvel = b1.sp / 2;
b1.yvel = (-b1.sp) / 2;
b2._rotation = -135;
b2.xvel = (-b1.sp) / 2;
b2.yvel = (-b1.sp) / 2;
}
}
if (dir == 3) {
b._rotation = 45;
b._y = b._y + 50;
b.xvel = b.sp / 2;
b.yvel = b.sp / 2;
if (triple) {
b1._y = b1._y + 50;
b2._y = b2._y + 50;
b1._rotation = 0;
b1.xvel = b1.sp;
b2._rotation = 90;
b2.yvel = b2.sp;
}
}
if (dir == 4) {
b._rotation = 90;
b._x = b._x - 70;
b._y = b._y + 90;
b.yvel = b.sp;
if (triple) {
b1._x = b1._x - 70;
b1._y = b1._y + 90;
b2._x = b2._x - 70;
b2._y = b2._y + 90;
b1._rotation = 45;
b1.xvel = b1.sp / 2;
b1.yvel = b1.sp / 2;
b2._rotation = 135;
b2.xvel = (-b2.sp) / 2;
b2.yvel = b2.sp / 2;
}
}
} else {
b._rotation = 0;
b.xvel = b.sp;
b._y = b._y + 20;
if (triple) {
b1._rotation = -45;
b1.xvel = b.sp / 2;
b1.yvel = (-b.sp) / 2;
b1._y = b1._y + 20;
b2._rotation = 45;
b2.xvel = b.sp / 2;
b2.yvel = b.sp / 2;
b2._y = b2._y + 20;
}
}
} else if ((!who.ducking) || (who.jumping)) {
if (dir == 0) {
b._rotation = -180;
b.xvel = -b.sp;
if (triple) {
b1._rotation = -125;
b1.xvel = (-b.sp) / 2;
b1.yvel = (-b.sp) / 2;
b2._rotation = 125;
b2.xvel = (-b.sp) / 2;
b2.yvel = b.sp / 2;
}
}
if (dir == 1) {
b._rotation = -125;
b._y = b._y - 50;
if (who.jumping) {
b._y = b._y - 20;
if (triple) {
b1._y = b1._y - 20;
b2._y = b2._y - 20;
}
}
b.yvel = (-b.sp) / 2;
b.xvel = (-b.sp) / 2;
if (triple) {
b1._y = b1._y - 50;
b2._y = b2._y - 50;
b1._rotation = -90;
b1.yvel = -b1.sp;
b2._rotation = -180;
b2.xvel = -b2.sp;
}
}
if (dir == 2) {
b._rotation = -90;
b._x = b._x + 70;
b._y = b._y - 60;
b.yvel = -b.sp;
if (triple) {
b1._x = b1._x + 70;
b2._x = b2._x + 70;
b1._y = b1._y - 60;
b2._y = b2._y - 60;
b1._rotation = -45;
b1.xvel = b1.sp / 2;
b1.yvel = (-b1.sp) / 2;
b2._rotation = -125;
b2.xvel = (-b2.sp) / 2;
b2.yvel = (-b2.sp) / 2;
}
}
if (dir == 3) {
b._rotation = 125;
b._y = b._y + 50;
b.xvel = (-b.sp) / 2;
b.yvel = b.sp / 2;
if (triple) {
b1._y = b1._y + 50;
b2._y = b2._y + 50;
b1._rotation = -180;
b1.xvel = -b1.sp;
b2._rotation = 90;
b2.yvel = b2.sp;
}
}
if (dir == 4) {
b._rotation = 90;
b._x = b._x + 70;
b._y = b._y + 50;
b.yvel = b.sp;
if (triple) {
b1._x = b1._x + 70;
b1._y = b1._y + 50;
b2._x = b2._x + 70;
b2._y = b2._y + 50;
b1._rotation = 125;
b1.xvel = (-b1.sp) / 2;
b1.yvel = b1.sp / 2;
b2._rotation = 45;
b2.xvel = b2.sp / 2;
b2.yvel = b2.sp / 2;
}
}
} else {
b._rotation = -180;
b.xvel = -b.sp;
b._y = b._y + 20;
if (triple) {
b1._y = b1._y + 20;
b2._y = b2._y + 20;
b1._rotation = -125;
b1.xvel = (-b1.sp) / 2;
b1.yvel = (-b1.sp) / 2;
b2._rotation = 125;
b2.xvel = (-b2.sp) / 2;
b2.yvel = b2.sp / 2;
}
}
} else {
wait++;
}
}
}
}
function endSlide(who) {
who.sliding = false;
who.guts.gotoAndStop("rest");
}
function restrainBG() {
if (!zoomedout) {
if (wrap._x > leffmost) {
wrap._x = leffmost;
}
if (wrap._x < -2050) {
wrap._x = -2050;
}
}
}
function restrainDudes(who) {
if (!zoomedout) {
if (who._x < (-this.leffmost)) {
who._x = -this.leffmost;
who.xvel = 0;
}
if (who._x > 2670) {
who._x = 2670;
who.xvel = 0;
}
} else {
if (who._x < 1680) {
who._x = 1680;
who.xvel = 0;
}
if (who._x > 2670) {
who._x = 2670;
who.xvel = 0;
}
}
}
function bossReturn(who) {
if (who == wrap.arm0) {
bossattack = "rest";
} else {
bossattack1 = "rest";
}
}
function makeBall(who) {
if (who == wrap.arm0) {
dir = 1;
} else {
dir = -1;
}
b = wrap.attachMovie("ball", "ball" + objcv, 763 + objcv);
objcv++;
b._y = 210;
if (dir == 1) {
b._x = 2000;
} else {
b._x = 2340;
}
b.dir = dir;
b.onEnterFrame = function () {
if (!pausy) {
i = 0;
while (i < dudearray.length) {
var _local2 = dudearray[i];
if ((_local2.guts.hitarea.hitTest(this) && (!_local2.hit)) && (!_local2.blinking)) {
runHit(_local2, this.dir, 10, undefined, undefined, true);
this.unloadMovie();
this.removeMovieClip();
delete this.onEnterFrame;
}
i++;
}
this._x = this._x + (this.dir * 25);
if (this.dir == 1) {
if (this._x > 2900) {
this.unloadMovie();
this.removeMovieClip();
delete this.onEnterFrame;
}
} else if (this._x < 1600) {
this.unloadMovie();
this.removeMovieClip();
delete this.onEnterFrame;
}
}
};
}
function runBossAttack2() {
if (bossattacknum2 == 11) {
bossattacknum2 = 1;
} else {
if (bossattacknum2 == 10) {
if (!lefty) {
this.bossattack1 = "attack5";
lefty = true;
}
bossattacknum2++;
}
if (bossattacknum2 == 9) {
this.bossattack1 = "attack3";
bossattacknum2++;
}
if (bossattacknum2 == 8) {
if (wrap.arm0.dead) {
this.bossattack1 = "attack2";
}
bossattacknum2++;
}
if (bossattacknum2 == 7) {
bossattacknum2++;
}
if (bossattacknum2 == 6) {
this.bossattack1 = "attack1";
bossattacknum2++;
}
if (bossattacknum2 == 5) {
if (wrap.arm0.dead) {
this.bossattack1 = "attack3";
}
bossattacknum2++;
}
if (bossattacknum2 == 4) {
bossattacknum2++;
}
if (bossattacknum2 == 3) {
this.bossattack1 = "attack2";
bossattacknum2++;
}
if (bossattacknum2 == 2) {
if (wrap.arm0.dead) {
this.bossattack1 = "attack0";
}
bossattacknum2++;
}
if (bossattacknum2 == 1) {
this.bossattack1 = "attack0";
bossattacknum2++;
}
if (bossattacknum2 == 0) {
this.bossattack1 = "attack1";
bossattacknum2++;
}
}
}
function runBossAttack() {
if (bossattacknum == 11) {
bossattacknum = 1;
} else {
if (bossattacknum == 10) {
if (lefty) {
this.bossattack = "attack5";
lefty = false;
}
bossattacknum++;
}
if (bossattacknum == 9) {
if (wrap.arm1.dead) {
this.bossattack = "attack3";
}
bossattacknum++;
}
if (bossattacknum == 8) {
this.bossattack = "attack2";
bossattacknum++;
}
if (bossattacknum == 7) {
this.bossattack = "attack4";
bossattacknum++;
}
if (bossattacknum == 6) {
this.bossattack = "attack1";
bossattacknum++;
}
if (bossattacknum == 5) {
this.bossattack = "attack3";
bossattacknum++;
}
if (bossattacknum == 4) {
bossattacknum++;
}
if (bossattacknum == 3) {
if (wrap.arm1.dead) {
this.bossattack = "attack2";
}
bossattacknum++;
}
if (bossattacknum == 2) {
this.bossattack = "attack0";
bossattacknum++;
}
if (bossattacknum == 1) {
if (wrap.arm1.dead) {
this.bossattack = "attack0";
}
bossattacknum++;
}
if (bossattacknum == 0) {
this.bossattack = "attack1";
bossattacknum++;
}
}
}
function picoBlast() {
runHit(d, -1, 0, 20, 20);
}
function gotoPhase2() {
t = wrap.attachMovie("phase2_intro", "tranny", 778999);
t._xscale = 120;
t._yscale = t._xscale;
t._x = 2200;
t._y = 150;
}
function fadeIn2() {
phase = 2;
stopAllSounds();
fallingtune.start(0, 999);
bosslife = 350;
bossmaxlife = bosslife;
bgcv = 0;
profound = 0;
for (i in wrap) {
th = eval ("wrap." + i);
if ((th != d) && (th != wrap.flasher)) {
th.unloadMovie();
th.removeMovieClip();
}
}
sky._visible = false;
rollingbg.play();
var dim = wrap.boss.getDepth();
wrap.attachMovie("boss_phase3", "boss3", dim);
wrap.boss3._x = 2180;
wrap.boss3._y = 500;
wrap.boss3._visible = true;
wrap.attachMovie("freegun", "freegun", 5);
wrap.freegun._x = 2550;
wrap.freegun._y = 510;
wrap.attachMovie("get", "gett", 6);
wrap.gett._x = 2550;
wrap.gett._y = 510;
d._x = 1900;
d._y = 150;
d.xvel = 0;
d.yvel = 0;
d._visible = true;
whitefader.gotoAndPlay(2);
}
function runSaber() {
wrap.attachMovie("laserpulse", "saber", 2967);
wrap.saber._xscale = 140;
wrap.saber._yscale = wrap.saber._xscale;
wrap.saber._x = wrap.boss3._x - 242;
wrap.saber._y = wrap.boss3._y - 3;
}
function ai() {
if (phase == 0) {
if ((wrap.arm0.dead && (wrap.arm1.dead)) && (!phase0dead)) {
stopAllSounds();
phase0dead = true;
runAchieve(0);
bosswait = 0;
daspeed = 25;
}
if (phase0dead) {
wrap.bosshead.gotoAndStop("fear");
if (bosswait >= 100) {
wrap.bosshead._x = wrap.bosshead._x - daspeed;
wrap.bossbod._x = wrap.bossbod._x - daspeed;
wrap.arm0._x = wrap.arm0._x - daspeed;
wrap.arm1._x = wrap.arm1._x - daspeed;
if (wrap.bosshead._x <= 0) {
var dadepth = wrap.bosshead.getDepth();
wrap.arm0.unloadMovie();
wrap.arm0.removeMovieClip();
wrap.arm1.unloadMovie();
wrap.arm1.removeMovieClip();
wrap.bossbod.unloadMovie();
wrap.bossbod.removeMovieClip();
wrap.bosshead.unloadMovie();
wrap.bosshead.removeMovieClip();
}
}
if (bosswait > 200) {
wrap.attachMovie("bossform2", "boss", dadepth);
wrap.boss.stop();
wrap.boss._x = 0;
wrap.boss._y = 80;
phase = 1;
entered = false;
revealed = false;
} else {
bosswait++;
}
}
if (bossattack == "rest") {
aicv++;
if (aicv >= 42) {
aicv = 0;
_root.runBossAttack();
}
}
if (bossattack1 == "rest") {
aicv2++;
if (aicv2 >= 42) {
aicv2 = 0;
_root.runBossAttack2();
}
}
if (!wrap.arm0.dead) {
wrap.arm0.guts.gotoAndStop(this.bossattack);
}
if (!wrap.arm1.dead) {
wrap.arm1.guts.gotoAndStop(this.bossattack1);
}
p = 0;
while (p < dudearray.length) {
var tar = dudearray[p];
i = 0;
while (i < 2) {
var who = eval (("wrap.arm" + i) + ".guts.guts.hitarea");
if (who.hitTest(tar.guts.hitarea)) {
var amt = 5;
if (tar.virtx > 320) {
dir = -1;
} else {
dir = 1;
}
runHit(tar, dir, amt);
}
i++;
}
p++;
}
}
if (phase == 1) {
if (!entered) {
var goalx = 2180;
var distx = (goalx - wrap.boss._x);
wrap.boss._x = wrap.boss._x + (distx / 10);
if ((distx < 300) && (!phase2muse)) {
phase1loop.start(0, 999);
phase2muse = true;
}
if ((distx < 1000) && (!wondersound)) {
laser_fat.start();
wondersound = true;
}
if ((distx < 200) && (!revealed)) {
revealed = true;
wrap.boss.play();
updateBossLife();
hud.uncover.gotoAndPlay(2);
this.uncovered = true;
hud.sparkles.gotoAndPlay(2);
var barcol = new Color(hud.bmeter.bbar);
barcol.setRGB(16765474);
var barcol2 = new Color(hud.bmeter.bbarbg);
barcol2.setRGB(6638354);
}
if (distx < 1) {
entered = true;
aicv = 0;
wrap.boss._x = goalx;
switchPortal();
}
} else if (!wrap.boss.dead) {
bperc = (bosslife / bossmaxlife) * 100;
if (bperc <= 0) {
wrap.boss.dead = true;
}
if (bperc <= 80) {
wrap.boss.guts.guts.d0._visible = true;
} else {
wrap.boss.guts.guts.d0._visible = false;
}
if (bperc <= 65) {
wrap.boss.guts.guts.d1._visible = true;
} else {
wrap.boss.guts.guts.d1._visible = false;
}
if (bperc <= 45) {
wrap.boss.guts.guts.d2._visible = true;
} else {
wrap.boss.guts.guts.d2._visible = false;
}
if (bperc <= 25) {
wrap.boss.guts.guts.d3._visible = true;
} else {
wrap.boss.guts.guts.d3._visible = false;
}
} else {
runAchieve(1);
wrap.boss._y = wrap.boss._y + 5;
if (!tranny2started) {
tranny2started = true;
stopAllSounds();
wrap.boss.guts.guts.gotoAndStop("death");
wrap.boss.guts.guts.portal._visible = false;
wrap.boss.guts.guts.d0._visible = false;
wrap.boss.guts.guts.d1._visible = false;
wrap.boss.guts.guts.d2._visible = false;
wrap.boss.guts.guts.d3._visible = false;
wrap.boss.vuln = false;
aicv = 0;
wrap.boss.stop();
subroutine = 0;
}
}
}
if (phase == 2) {
bo = wrap.boss3;
if (bo._y > 200) {
bo._y = bo._y - 2;
}
var gx = (bo.goalx - bo._x);
var gy = (bo.goaly - bo._y);
var hyp = Math.sqrt((gx * gx) + (gy * gy));
if (((bo.guts.hitzone.hitTest(d.guts.hitarea) && (!d.blinking)) && (!d.hit)) && (bo._visible)) {
if (d._x > bo._x) {
dir = 1;
} else {
dir = -1;
}
d.xvel = 0;
runHit(d, dir, 5, 80, 0);
}
if ((hyp > 1) && (!lavaed)) {
bo._x = bo._x + (gx / 15);
bo._y = bo._y + (gy / 15);
} else {
bo._x = bo.goalx;
bo._y = bo.goaly;
}
if (!braincomplete) {
if (!bo.dead) {
if (bosslife <= 0) {
bosslife = 0;
bo.dead = true;
runAchieve(2);
}
aicv++;
if (((aicv >= 100) && (!bosssaber)) && (subroutine == 0)) {
bo.guts.gotoAndStop("saber");
bosssaber = true;
sabercv = 0;
}
if ((aicv >= 100) && (subroutine == 1)) {
bo.guts.gotoAndStop("missiles");
}
if ((aicv >= 100) && (subroutine == 2)) {
bo.guts.gotoAndStop("circleballs");
}
if (bosssaber) {
if ((sabercv >= 30) && (sabercv < 50)) {
var distx = (wrap.boss3._x - wrap.saber._x);
var disty = (wrap.boss3._y - wrap.saber._y);
wrap.saber._x = wrap.saber._x + (distx / 5);
wrap.saber._y = wrap.saber._y + (disty / 5);
}
sabercv++;
if (sabercv > 50) {
k = 0;
while (k < 29) {
var sq = eval ("wrap.saber.hitarea" + k);
if (sq.hitTest(d.guts.hitarea)) {
runHit(d, 1, 5, 1, 1, true);
}
k++;
}
}
}
} else {
bo.guts.gotoAndStop("die");
}
} else if (!bo.dead) {
if (!lavaed) {
aicv++;
if (bosslife <= 0) {
runAchieve(3);
bosslife = 0;
bo.dead = true;
blowcv = 0;
totcv = 0;
maxblow = 1;
}
movecv++;
if (movecv == 25) {
movecv = 0;
switchBossLoc();
}
if (aicv == 100) {
summonRedBalls();
aicv = 0;
}
} else {
wrap.boss3.goalx = 2180;
wrap.boss3.goaly = 400;
}
} else if (!blown) {
blowcv++;
if (blowcv == maxblow) {
totcv++;
maxblow = random(10) + 1;
flashIt();
splosion0.start();
i = 0;
while (i < 3) {
spl = wrap.attachMovie("smallsplode", "sploder" + i, effcv + 7353);
effcv++;
spl._xscale = 800 - random(400);
spl._yscale = spl._xscale;
spl._x = (wrap.boss3._x + random(300)) - 150;
spl._y = (wrap.boss3._y + random(400)) - 200;
i++;
}
if (totcv >= 20) {
stopAllSounds();
wrap.boss3._visible = false;
helicopter();
blown = true;
}
blowcv = 0;
}
}
}
}
function helicopter() {
h = wrap.attachMovie("helicopter", "heli", 82769);
h._visible = true;
h._x = wrap.boss3._x - 1200;
h._y = wrap.boss3._y - 1200;
h.goalx = 2200;
h.goaly = 150;
h.onEnterFrame = function () {
if (!pausy) {
if (!lavaed) {
var _local3 = this.goalx - this._x;
var _local7 = this.goaly - this._y;
var _local4 = Math.atan2(_local7, _local3);
var _local6 = Math.cos(_local4);
var _local5 = Math.sin(_local4);
if ((!this.called) && (_local3 < 100)) {
_root.heypico.start();
this.called = true;
}
if (_local3 > 1) {
this._x = this._x + (_local6 * 10);
this._y = this._y + (_local5 * 10);
}
if (count < 95) {
if (!seeyaplayed) {
seeyaplayed = true;
seeya.start();
}
this._y = this._y - 10;
}
if (_root.d.guts.hitarea.hitTest(this.guts.hitarea) && (_local3 < 10)) {
runAchieve(4);
delete this.onEnterFrame;
_root.grabHand();
}
} else {
delete this.onEnterFrame;
}
}
};
}
function playEnding() {
stopeverything = true;
if (lavaed) {
_root.gotoAndStop("lavaending");
} else {
_root.gotoAndStop("normalending");
}
}
function endGame() {
this.fadeout.swapDepths(999);
this.fadeout.gotoAndPlay(2);
}
function grabHand() {
stopAllSounds();
flashIt();
ding.start();
d._visible = false;
grabbed = true;
hud.countdown.gotoAndPlay("retract");
wrap.heli.guts.gotoAndStop("caught");
wrap.heli.onEnterFrame = function () {
if (!pausy) {
if (this._y > -600) {
this._y = this._y - 10;
} else {
delete this.onEnterFrame;
_root.completed();
}
}
};
}
function completed() {
stopAllSounds();
_root.attachMovie("stagecomplete", "compl", 987);
}
function brainComplete() {
bosslife = 250;
wrap.boss3.dead = false;
bossmaxlife = bosslife;
hud.bmeter.bbar._xscale = (bosslife / bossmaxlife) * 100;
hud.countdown.gotoAndPlay(2);
hud.countdown.guts.topp.autoSize = "center";
hud.countdown.guts.bot.autoSize = "center";
count = 2160;
movecv = 0;
aicv = 0;
braincomplete = true;
hud.uncover.gotoAndPlay(2);
hud.sparkles.gotoAndPlay(2);
var _local1 = new Color(hud.bmeter.bbar);
_local1.setRGB(16711680);
var _local2 = new Color(hud.bmeter.bbarbg);
_local2.setRGB(11087913);
}
function endCircleBurst() {
aicv = 0;
subroutine = 0;
switchBossLoc();
}
function switchBossLoc() {
var _local1 = random(4);
if (!braincomplete) {
if (_local1 == 0) {
wrap.boss3.goalx = 2180;
wrap.boss3.goaly = 400;
}
if (_local1 == 1) {
wrap.boss3.goalx = 2350;
wrap.boss3.goaly = 150;
}
if (_local1 == 2) {
wrap.boss3.goalx = 1980;
wrap.boss3.goaly = 100;
}
if (_local1 == 3) {
wrap.boss3.goalx = 2180;
wrap.boss3.goaly = 200;
}
} else {
var _local2 = random(3);
if (_local2 == 0) {
makePup(2200, 530);
}
if (_local1 == 0) {
wrap.boss3.goalx = 2180;
wrap.boss3.goaly = 550;
}
if (_local1 == 1) {
wrap.boss3.goalx = 2370;
wrap.boss3.goaly = 0;
}
if (_local1 == 2) {
wrap.boss3.goalx = 1980;
wrap.boss3.goaly = 0;
}
if (_local1 == 3) {
wrap.boss3.goalx = 2180;
wrap.boss3.goaly = 150;
}
}
}
function circleBalls() {
flashIt();
centx = wrap.boss3._x;
centy = wrap.boss3._y - 50;
if (!rotten) {
rotten = true;
offset = 45;
mult = 3.5;
} else {
rotten = false;
offset = 22.5;
mult = 8;
}
i = 0;
while (i < 360) {
ang = i;
hyp = 25;
bx = Math.sin(ang);
by = Math.cos(ang);
dx = bx * hyp;
dy = by * hyp;
b = wrap.attachMovie("ball", "ball" + effcv, effcv + 88732);
b._xscale = 25;
b._yscale = b._xscale;
effcv++;
b._x = centx + dx;
b._y = centy + dy;
b.xvel = bx * mult;
b.yvel = by * mult;
b.onEnterFrame = function () {
if (!pausy) {
this._x = this._x + this.xvel;
this._y = this._y + this.yvel;
if ((((this._y < -400) || (this._y > 950)) || (this._x < 1500)) || (this._x > 3000)) {
delete this.onEnterFrame;
this.unloadMovie();
this.removeMovieClip();
}
if ((this.hitTest(d.guts.hitarea) && (!d.blinking)) && (!d.hit)) {
runHit(d, 1, 5, 0, 0, true);
delete this.onEnterFrame;
this.unloadMovie();
this.removeMovieClip();
}
}
};
i = i + offset;
}
}
function redBallFinish() {
}
function summonRedBalls() {
startBossSeekers();
}
function moveBossMissiles() {
i = 0;
while (i < bossmissiles.length) {
m = bossmissiles[i];
if (m._currentframe != 1) {
m.play();
}
distx = d._x - m._x;
disty = d._y - m._y;
var _local3 = Math.atan2(disty, distx);
var _local1 = (_local3 * 180) / Math.PI;
degdist = _local1 - m._rotation;
if (degdist > 180) {
_local1 = _local1 - 360;
degdist = _local1 - m._rotation;
}
if (degdist < -180) {
_local1 = _local1 + 360;
degdist = _local1 - m._rotation;
}
m._rotation = m._rotation + (degdist / 4);
m.cv++;
if (m.cv >= m.timelim) {
splode0.start();
spl = wrap.attachMovie("smallsplode", "spl" + effcv, effcv + 3425);
spl._xscale = 600;
spl._yscale = spl._xscale;
spl._x = m._x;
spl._y = m._y;
effcv++;
m.removeMovieClip();
m.unloadMovie();
}
var _local2 = m._rotation * (Math.PI/180);
m.gox = Math.cos(_local2);
m.goy = Math.sin(_local2);
m._x = m._x + (m.gox * m.vel);
m._y = m._y + (m.goy * m.vel);
if ((d.guts.hitarea.hitTest(m) && (!d.blinking)) && (!d.hit)) {
runHit(d, 1, 5, 0, 0);
splode0.start();
spl = wrap.attachMovie("smallsplode", "spl" + effcv, effcv + 3425);
spl._xscale = 600;
spl._yscale = spl._xscale;
spl._x = m._x;
spl._y = m._y;
effcv++;
m.removeMovieClip();
m.unloadMovie();
}
i++;
}
}
function summonMissiles() {
mxarray = new Array(1900, 1900, 2480, 2480);
myarray = new Array(-150, 580, -150, 580);
bossmissiles = new Array();
i = 0;
while (i < 4) {
m = wrap.attachMovie("bossmissile", "bmissile" + i, effcv + 196);
m._x = mxarray[i];
m._y = myarray[i];
m.vel = random(8) + 8;
m.hp = 5;
m.cv = 0;
m.timelim = random(50) + 150;
bossmissiles.push(m);
effcv++;
i++;
}
}
function missileFinish() {
aicv = 0;
subroutine = 2;
switchBossLoc();
}
function blowSaber() {
splode0.start();
spl = wrap.attachMovie("smallsplode", "exxy", effcv + 398);
spl._xscale = 950;
spl._yscale = spl._xscale;
spl._x = wrap.saber._x;
spl._y = wrap.saber._y;
wrap.saber.unloadMovie();
wrap.saber.removeMovieClip();
effcv++;
bosssaber = false;
aicv = 50;
subroutine = 1;
sabercv = 0;
switchBossLoc();
}
function stopTrain() {
stoptrain = true;
}
function switchPortal() {
if (wrap.boss.vuln) {
wrap.boss.vuln = false;
wrap.boss.guts.guts.portal.gotoAndPlay("close");
} else {
wrap.boss.vuln = true;
wrap.boss.guts.guts.portal.gotoAndPlay("open");
}
}
function makeLarvae() {
if (larvarray.length < 18) {
l = wrap.attachMovie("larv", "larv" + larvcv, 67555 + larvcv);
l.id = larvcv;
l._x = (wrap.boss._x + wrap.boss.guts._x) + (wrap.boss.guts._width / 2);
l._y = wrap.boss._y;
larvarray.push(l);
l.xvel = random(10) - 5;
l.yvel = -random(10);
l.speed = random(7) + 8;
l._xscale = 70;
l._yscale = l._xscale;
l.osc = l._xscale;
l.hp = 4;
larvcv++;
}
}
function larvaeBrain() {
i = 0;
while (i < larvarray.length) {
who = larvarray[i];
if (who.id != i) {
who.id = who.id - (who.id - i);
}
if (!who.dead) {
if ((who.hitarea.hitTest(d.guts.hitarea) && (!d.hit)) && (!d.blinking)) {
if (!d.sliding) {
xamt = 40;
yamt = 15;
if (who._x < d._x) {
runHit(d, 1, 5, xamt, yamt);
} else {
runHit(d, -1, 5, xamt, yamt);
}
}
}
if (who.hitarea.hitTest(d.guts.hitarea) && (!d.hit)) {
if (d.sliding) {
if (d.xvel > 0) {
who.xvel = who.xvel + 30;
} else {
who.xvel = who.xvel - 30;
}
splat.start();
who.yvel = who.yvel - 25;
who.hp = who.hp - 2;
if (who.hp <= 0) {
who.dead = true;
}
}
}
who._x = who._x + who.xvel;
who._y = who._y + who.yvel;
who.yvel = who.yvel + GRAV;
var _local1 = wrap._xscale / 100;
who.virtx = wrap._x + (who._x * _local1);
who.virty = wrap._y + (who._y * _local1);
while (wrap.bg.hitTest(who.virtx, who.virty, true)) {
if (!who.onground) {
who.onground = true;
}
who._y--;
who.virty--;
who.yvel = 0;
}
if (who.onground) {
who.guts._rotation = 0;
if (who.xvel > 0) {
who._xscale = who.osc;
} else {
who._xscale = -who.osc;
}
if (d._x > who._x) {
if (who.xvel < who.speed) {
who.xvel++;
}
} else if (who.xvel > (-who.speed)) {
who.xvel--;
}
} else {
who.guts._rotation = who.guts._rotation + 90;
}
} else {
makePup(who._x, who._y);
splat.start();
larvarray.splice(who.id, 1);
spl = wrap.attachMovie("smallsplode2", "spl" + effcv, effcv + 3425);
spl._xscale = 300;
spl._yscale = spl._xscale;
spl._x = who._x - (who._height / 2);
spl._y = who._y;
effcv++;
who.unloadMovie();
who.removeMovieClip();
}
i++;
}
}
function introHit(who) {
xamt = 40;
yamt = 15;
if (who.hitTest(d.guts.hitarea)) {
if (who == wrap.fist0) {
runHit(d, 1, 2, xamt, yamt);
} else {
runHit(d, -1, 2, xamt, yamt);
}
}
}
function startBossSeekers() {
num = 10;
if (phase == 2) {
num = 5;
}
i = 0;
while (i < 5) {
if (phase < 2) {
h = wrap.attachMovie("boss_heatseeker", "seeker" + heatcv, heatcv + 32499);
} else {
h = wrap.attachMovie("redball", "seeker" + heatcv, heatcv + 32499);
}
h._xscale = 80;
h._yscale = h._xscale;
if (phase < 2) {
h._y = random(25);
h._x = (wrap.boss._x + random(700)) - 350;
} else {
h._y = 170 + random(50);
h._x = (wrap.boss3._x + random(700)) - 350;
}
h._alpha = 0;
h.cv = 0;
h.starttime = random(150) + 30;
h.onEnterFrame = function () {
if ((!pausy) && (!this.dead)) {
if (this.cv >= this.starttime) {
if (!this.wahmed) {
this.wahmed = true;
wahm.start();
}
if (this._alpha >= 100) {
if (!this.cached) {
this.cacheAsBitmap = true;
this.cached = true;
}
if (!this.gottar) {
this.vel = -10;
this.gottar = true;
this.distx = d._x - this._x;
this.disty = d._y - this._y;
this.angle = Math.atan2(this.disty, this.distx);
this.gox = Math.cos(this.angle);
this.goy = Math.sin(this.angle);
} else {
this._x = this._x + (this.gox * this.vel);
this._y = this._y + (this.goy * this.vel);
this.vel = this.vel + 0.5;
var _local2 = wrap._xscale / 100;
this.virtx = wrap._x + (this._x * _local2);
this.virty = wrap._y + (this._y * _local2);
if ((((((((wrap.bg.hitTest(this.virtx, this.virty, true) || (wrap.boss.dead)) || (d.guts.hitarea.hitTest(this))) || (this._x < 1500)) || (this._x > 3200)) || (this._y < -500)) || (this._y > 800)) || (wrap.boss3.dead)) || (lavaed)) {
this.dead = true;
this.gotoAndPlay("splode");
}
}
if (this.hitTest(d.guts.hitarea)) {
xamt = 40;
yamt = 15;
if (this._x < d._x) {
runHit(d, 1, 15, xamt, yamt, true);
} else {
runHit(d, -1, 15, xamt, yamt, true);
}
}
} else if (((!wrap.boss.dead) && (!wrap.boss3.dead)) || (this._alpha > 0)) {
this._alpha = this._alpha + 5;
} else {
this.unloadMovie();
this.removeMovieClip();
}
} else {
this.cv++;
}
}
};
heatcv++;
i++;
}
}
function startFireWall(who) {
if (bossattack1 == "attack2") {
f = wrap.attachMovie("wallofire", "firewall", 675);
f.dir = -1;
f._x = 2400;
f._y = 375;
}
if (bossattack == "attack2") {
f = wrap.attachMovie("wallofire", "firewall", 675);
f.dir = 1;
f._x = 2000;
f._y = 375;
}
}
function continueFireWall(who) {
virtx = wrap._x + (who._x * (wrap._xscale / 100));
if (who.dir == -1) {
if (virtx > 0) {
storex = who._x - 150;
f = wrap.attachMovie("wallofire", "firewall", 675);
f.dir = -1;
f._x = storex;
f._y = 375;
} else {
bossattacknum++;
}
} else if (virtx < 640) {
storex = who._x + 150;
f = wrap.attachMovie("wallofire", "firewall", 675);
f.dir = 1;
f._x = storex;
f._y = 375;
}
}
function beamTest(who) {
i = 0;
while (i < _root.dudearray.length) {
tar = _root.dudearray[i];
b = 1;
while (b < 6) {
var beam = eval ("who.hitarea" + b);
if (beam.hitTest(tar.guts.hitarea) && (!tar.hit)) {
var amt = 5;
var par = beam._parent._parent._parent;
if (par._x > 2000) {
dir = -1;
} else {
dir = 1;
}
runHit(tar, dir, amt, undefined, undefined, true);
}
b++;
}
i++;
}
}
function burnTest(who) {
i = 0;
while (i < _root.dudearray.length) {
tar = _root.dudearray[i];
tar.virtx = (((((((tar._x + tar._parent._x) + tar._parent._parent._x) + tar._parent._parent._parent._x) + tar._parent._parent._parent._parent._x) + tar._parent._parent._parent._parent._parent._x) + tar._parent._parent._parent._parent._parent._parent._x) + tar._parent._parent._parent._parent._parent._parent._parent._x) + tar._parent._parent._parent._parent._parent._parent._parent._parent._x;
if (who.hitTest(tar.guts.hitarea)) {
var _local2 = 15;
if (tar.virtx > who.virtx) {
dir = -1;
} else {
dir = 1;
}
runHit(tar, dir, _local2, undefined, undefined, true);
}
i++;
}
}
function firewallTest(who) {
i = 0;
while (i < _root.dudearray.length) {
tar = _root.dudearray[i];
if (who.hitarea.hitTest(tar.guts.hitarea)) {
var _local2 = 5;
if (tar._x > who._x) {
dir = -1;
} else {
dir = 1;
}
runHit(tar, dir, _local2, undefined, undefined, true);
}
i++;
}
}
function runDeath(who) {
who.numlives = 0;
who.dead = true;
if (phase == 2) {
gameOver();
}
}
function gameOver() {
stopAllSounds();
d.dead = true;
gameover = true;
go = this.attachMovie("gameover", "gameover", 96);
go.gotime = function () {
delete this.onEnterFrame;
go.unloadMovie();
go.removeMovieClip();
_root.gotoAndStop("main");
};
go.onPress = function () {
this.gotime();
};
go.aup = false;
go.onEnterFrame = function () {
if (!Key.isDown(65)) {
this.aup = true;
}
if (Key.isDown(65) && (this.aup)) {
this.gotime();
}
};
}
function runHit(who, dir, amt, pushx, pushy, shock) {
if ((!who.hit) && (!who.blinking)) {
flashIt();
who.life = who.life - amt;
if (who.life <= 0) {
who.life = 0;
who.numlives--;
if (who.numlives < 0) {
runDeath(who);
} else {
fallsound.start();
showyou = true;
youon = false;
who.regen = true;
gunpointer = 0;
triple = false;
gunnum = gunarray[gunpointer];
d.guts.guts.gun.updateMe();
}
}
if (dudearray[0] == who) {
hud.bar0._xscale = (who.life / who.maxlife) * 100;
} else {
hud.bar1._xscale = (who.life / who.maxlife) * 100;
}
if (phase < 2) {
if (shock) {
who.guts.gotoAndStop("shocked");
who.shocked = true;
} else {
who.guts.gotoAndStop("hit");
hitsound.start();
}
} else if (shock) {
if (!braincomplete) {
who.guts.gotoAndStop("airshocked");
} else {
who.guts.gotoAndStop("airshockedred");
}
} else {
who.guts.gotoAndStop("flyhit");
hitsound.start();
}
who.hit = true;
if (pushy == undefined) {
who.yvel = -25;
} else {
who.yvel = -pushy;
}
if (pushx == undefined) {
who.xvel = who.xvel + (dir * 70);
} else {
who.xvel = who.xvel + (dir * pushx);
if (phase == 2) {
who._x = who._x + (pushx * dir);
}
}
who._xscale = dir * 100;
hud.lives0 = d.numlives;
}
}
function chkBossStart() {
if (switched) {
ai();
if (traincv < 150) {
if (traincv == 1) {
wrap.gotoAndPlay(2);
bossstart = true;
}
traincv++;
if ((traincv >= 150) && (!zoomedout)) {
_root._quality = "LOW";
zoomedout = true;
for (i in wrap) {
var cabby = eval (i);
if (cabby.cacheAsBitmap) {
cabby.cacheAsBitmap = false;
uncache.push(cabby);
}
}
}
} else {
wrap.bg1._x = wrap.bg1._x - wrap.bg1.xvel;
wrap.bg2._x = wrap.bg2._x - wrap.bg2.xvel;
wrap.fg._x = wrap.fg._x - wrap.fg.xvel;
wrap.tracks0._x = wrap.tracks0._x - wrap.tracks0.xvel;
wrap.tracks1._x = wrap.tracks1._x - wrap.tracks0.xvel;
if (wrap.bg1._x < -2050) {
wrap.bg1._x = 3000;
}
if (wrap.bg2._x < -1800) {
wrap.bg2._x = 3000;
}
if (wrap.fg._x < -1800) {
wrap.fg._x = 3000;
}
if (wrap.tracks0._x < (1500 - wrap.tracks0._width)) {
wrap.tracks0._x = (wrap.tracks1._x + wrap.tracks1._width) + 20;
}
if (wrap.tracks1._x < (1500 - wrap.tracks1._width)) {
wrap.tracks1._x = (wrap.tracks0._x + wrap.tracks0._width) + 20;
}
if (!stoptrain) {
if (!wrap.trainstarted) {
wrap.trainstarted = true;
wrap.traincars.gotoAndPlay(2);
stopwheels = false;
}
if (wrap.tracks0.xvel < 50) {
wrap.tracks0.xvel = wrap.tracks0.xvel + 0.15;
}
if (wrap.bg1.xvel < 100) {
wrap.bg1.xvel = wrap.bg1.xvel + 0.2;
}
if (wrap.fg.xvel < 150) {
wrap.fg.xvel = wrap.fg.xvel + 0.5;
}
if (wrap.bg2.xvel < 20) {
wrap.bg2.xvel = wrap.bg2.xvel + 0.01;
}
} else {
if (wrap.bg1.xvel > 1) {
wrap.bg1.xvel = wrap.bg1.xvel * 0.97;
wrap.traincars.stop();
stopwheels = true;
} else {
wrap.bg1.xvel = 0;
}
if (wrap.bg2.xvel > 1) {
wrap.bg2.xvel = wrap.bg2.xvel * 0.96;
} else {
wrap.bg2.xvel = 0;
}
if (wrap.fg.xvel > 1) {
wrap.fg.xvel = wrap.fg.xvel * 0.97;
} else {
wrap.fg.xvel = 0;
}
if (wrap.tracks0.xvel > 1) {
wrap.tracks0.xvel = wrap.tracks0.xvel * 0.97;
} else {
wrap.tracks0.xvel = 0;
}
if (wrap.tracks1.xvel > 1) {
wrap.tracks1.xvel = wrap.tracks1.xvel * 0.97;
} else {
wrap.tracks1.xvel = 0;
}
}
}
}
if ((d._x > 2000) && (!switched)) {
switched = true;
leffmost = -1680;
}
}
function baddieBrain() {
i = 0;
while (i < badarray.length) {
var _local1 = badarray[i];
if (_local1.id != i) {
_local1.id = _local1.id - (_local1.id - i);
}
if (!_local1.dead) {
if (_local1.aicv == 0) {
_local1.dir = random(4);
}
if ((_local1.aicv > 0) && (_local1.aicv < 50)) {
if (_local1.dir == 0) {
_local1._y = _local1._y - (_local1.speed * 1.2);
}
if (_local1.dir == 1) {
_local1._x = _local1._x + (_local1.speed * 1.2);
}
if (_local1.dir == 2) {
_local1._y = _local1._y + (_local1.speed * 1.2);
}
if (_local1.dir == 3) {
_local1._x = _local1._x - (_local1.speed * 1.2);
}
}
if (_local1._y > 400) {
_local1._y = 400;
}
if (_local1._y < 0) {
_local1._y = 0;
}
if (_local1.aicv >= 50) {
var _local6 = d._x - _local1._x;
var _local5 = d._y - _local1._y;
var _local2 = Math.atan2(_local5, _local6);
var _local4 = Math.cos(_local2);
var _local3 = Math.sin(_local2);
_local1._x = _local1._x + (_local4 * _local1.speed);
_local1._y = _local1._y + (_local3 * _local1.speed);
}
_local1.aicv++;
if (_local1.aicv > 120) {
_local1.aicv = 0;
}
if (d._x < _local1._x) {
_local1._xscale = -100;
} else {
_local1._xscale = 100;
}
if ((_local1.hitarea.hitTest(d.guts.hitarea) && (!d.hit)) && (!d.blinking)) {
xamt = 40;
yamt = 15;
_local1.dead = true;
if (_local1._x < d._x) {
runHit(d, 1, 5, xamt, yamt);
} else {
runHit(d, -1, 5, xamt, yamt);
}
}
} else {
makePup(_local1._x, _local1._y);
badarray.splice(_local1.id, 1);
splosion0.start();
spl = wrap.attachMovie("smallsplode", "spl" + effcv, effcv + 3425);
spl._xscale = 300;
spl._yscale = spl._xscale;
spl._x = _local1._x;
spl._y = _local1._y;
effcv++;
_local1.unloadMovie();
_local1.removeMovieClip();
}
i++;
}
}
function flashIt() {
wrap.flasher.gotoAndPlay(2);
}
function makeCops(who) {
i = 0;
while (i < 4) {
c = wrap.attachMovie("copter", "cop" + copcv, copcv + 4432);
c._x = ((who._x + 260) + random(50)) - 25;
c._y = ((who._y - 5) + random(50)) - 25;
c.id = copcv;
c.hp = 4;
c.dead = false;
c.aicv = 0;
c.speed = 2;
badarray.push(c);
copcv++;
i++;
}
}
function pauseFunc() {
if (!Key.isDown(80)) {
this.pawup = true;
}
if (Key.isDown(80) && (this.pawup)) {
if (this.paws) {
flashIt();
this.pdiddy._visible = false;
if (!wrap.arm0.dead) {
wrap.arm0.guts.guts.play();
}
if (!wrap.arm1.dead) {
wrap.arm1.guts.guts.play();
}
if ((!zoomedout) && (bossstart)) {
wrap.play();
}
wrap.firewall.play();
this.paws = false;
this.pausy = false;
pausesound.start();
if (!wrap.boss.dead) {
wrap.boss.play();
}
wrap.tranny.play();
wrap.boss.guts.guts.guts.play();
wrap.arm0.guts.guts.play();
wrap.arm1.guts.guts.play();
wrap.boss3.guts.guts.play();
wrap.saber.play();
if ((wrap._currentframe > 1) && (wrap._currentframe < 189)) {
wrap.play();
}
} else if (!this.pausy) {
flashIt();
wrap.saber.stop();
wrap.boss3.guts.guts.stop();
wrap.boss.guts.guts.guts.stop();
wrap.tranny.stop();
wrap.boss.stop();
pausesound.start();
this.pdiddy._visible = true;
this.paws = true;
this.pausy = true;
wrap.arm0.guts.guts.stop();
wrap.arm1.guts.guts.stop();
wrap.firewall.stop();
wrap.stop();
i = 0;
while (i < dudearray.length) {
var _local2 = dudearray[i];
if (phase < 2) {
if (!_local2.jumping) {
if (!_local2.ducking) {
_local2.guts.gotoAndStop("rest0");
} else {
_local2.guts.gotoAndStop("duck0");
}
}
} else if (who.gotgun) {
_local2.guts.gotoAndStop("flyrest");
}
i++;
}
}
this.pawup = false;
}
}
function missileChase(who) {
if (!pausy) {
if (who.rat == undefined) {
who.rat = 3;
who.tim = 0;
}
if (!wrap.boss3.dead) {
if ((!who.gorgot) && (!who.noseek)) {
closenum = 9999;
i = 0;
while (i < badarray.length) {
var _local2 = badarray[i];
if (_local2._visible) {
var _local6 = _local2._x - who._x;
var _local5 = _local2._y - who._y;
var _local11 = Math.sqrt((_local6 * _local6) + (_local5 * _local5));
if (_local11 < closenum) {
closenum = _local11;
who.gor = _local2;
}
}
i++;
}
g = 0;
while (g < larvarray.length) {
var _local2 = larvarray[g];
if (_local2._visible) {
var _local6 = _local2._x - who._x;
var _local5 = _local2._y - who._y;
var _local11 = Math.sqrt((_local6 * _local6) + (_local5 * _local5));
if (_local11 < closenum) {
closenum = _local11;
who.gor = _local2;
}
}
g++;
}
b = 0;
while (b < bossmissiles.length) {
var _local2 = bossmissiles[b];
if (_local2._visible) {
var _local6 = _local2._x - who._x;
var _local5 = _local2._y - who._y;
var _local11 = Math.sqrt((_local6 * _local6) + (_local5 * _local5));
if (_local11 < closenum) {
closenum = _local11;
who.gor = _local2;
}
}
b++;
}
if (phase == 0) {
if (!wrap.arm0.dead) {
bosstarx0 = (((wrap.arm0._x + wrap.arm0.guts._x) + wrap.arm0.guts.guts._x) + wrap.arm0.guts.guts.hitarea._x) + 20;
bosstary0 = (((wrap.arm0._y + wrap.arm0.guts._y) + wrap.arm0.guts.guts._y) + wrap.arm0.guts.guts.hitarea._y) + 20;
var _local6 = bosstarx0 - who._x;
var _local5 = bosstary0 - who._y;
var _local11 = Math.sqrt((_local6 * _local6) + (_local5 * _local5));
if (_local11 < closenum) {
closenum = _local11;
who.seekboss = true;
who.goalx = bosstarx0;
who.goaly = bosstary0;
}
}
if (!wrap.arm1.dead) {
bosstarx1 = (((wrap.arm1._x + wrap.arm1.guts._x) + wrap.arm1.guts.guts._x) + wrap.arm1.guts.guts.hitarea._x) - 220;
bosstary1 = (((wrap.arm1._y + wrap.arm1.guts._y) + wrap.arm1.guts.guts._y) + wrap.arm1.guts.guts.hitarea._y) + 20;
var _local6 = bosstarx1 - who._x;
var _local5 = bosstary1 - who._y;
var _local11 = Math.sqrt((_local6 * _local6) + (_local5 * _local5));
if (_local11 < closenum) {
closenum = _local11;
who.seekboss = true;
who.goalx = bosstarx1;
who.goaly = bosstary1;
}
}
}
if (phase == 1) {
bosstarx1 = (((wrap.boss._x + wrap.boss.guts._x) + wrap.boss.guts.guts._x) + wrap.boss.guts.guts.portal._x) + 30;
bosstary1 = (((wrap.boss._y + wrap.boss.guts._y) + wrap.boss.guts.guts._y) + wrap.boss.guts.guts.portal._y) - 30;
var _local6 = bosstarx1 - who._x;
var _local5 = bosstary1 - who._y;
var _local11 = Math.sqrt((_local6 * _local6) + (_local5 * _local5));
if (_local11 < closenum) {
closenum = _local11;
who.seekboss = true;
who.goalx = bosstarx1;
who.goaly = bosstary1;
}
}
if (phase == 2) {
bosstarx1 = ((wrap.boss3._x + wrap.boss3.guts._x) + wrap.boss3.guts.hitarea._x) + 30;
bosstary1 = ((wrap.boss3._y + wrap.boss3.guts._y) + wrap.boss3.guts.hitarea._y) + 10;
var _local6 = bosstarx1 - who._x;
var _local5 = bosstary1 - who._y;
var _local11 = Math.sqrt((_local6 * _local6) + (_local5 * _local5));
if (_local11 < closenum) {
closenum = _local11;
who.seekboss = true;
who.goalx = bosstarx1;
who.goaly = bosstary1;
}
}
if (closenum != 9999) {
if (!who.seekboss) {
who.goalx = who.gor._x;
who.goaly = who.gor._y;
}
} else {
who.noseek = true;
}
}
if (!who.noseek) {
var _local6 = who.goalx - who._x;
var _local5 = who.goaly - who._y;
var _local11 = Math.sqrt((_local6 * _local6) + (_local5 * _local5));
who.tim++;
if (who.tim >= 40) {
hitEffect(who);
}
var _local10 = Math.atan2(_local5, _local6);
var _local4 = (_local10 * 180) / Math.PI;
var _local3 = _local4 - who._rotation;
if (_local3 > 180) {
_local4 = _local4 - 360;
_local3 = _local4 - who._rotation;
}
if (_local3 < -180) {
_local4 = _local4 + 360;
_local3 = _local4 - who._rotation;
}
who._rotation = who._rotation + (_local3 / 3);
}
}
var _local7 = who._rotation * (Math.PI/180);
var _local9 = Math.cos(_local7);
var _local8 = Math.sin(_local7);
who._x = who._x + (_local9 * who.rat);
who._y = who._y + (_local8 * who.rat);
who.rat = who.rat + 0.8;
}
}
function upGun() {
if (gunpointer < (gunarray.length - 1)) {
gunpointer++;
if (((((gunpointer == 1) || (gunpointer == 3)) || (gunpointer == 5)) || (gunpointer == 6)) || (gunpointer == 8)) {
triple = true;
hud.triplesign._visible = true;
} else {
triple = false;
hud.triplesign._visible = false;
}
gunnum = gunarray[gunpointer];
flashIt();
d.guts.guts.gun.updateMe();
hud.gunname.guts.nam = namarray[gunpointer];
hud.gunname.gotoAndPlay(2);
var _local1 = gunnum;
gr = hud.ike.attachMovie("gunike" + _local1, "guts", 0);
gr._x = gr._x + 20;
gr._y = gr._y + 38;
}
}
function gunCheat() {
if (!Key.isDown(71)) {
gup = true;
}
if (Key.isDown(71) && (gup)) {
gup = false;
upGun();
}
}
function controls2(who) {
if (Key.isDown(who.RIGHT)) {
who.xvel = who.xvel + who.speed;
}
if (Key.isDown(who.LEFT)) {
who.xvel = who.xvel - who.speed;
}
if (Key.isDown(who.UP)) {
who.yvel = who.yvel - who.speed;
}
if (Key.isDown(who.DOWN)) {
who.yvel = who.yvel + who.speed;
}
}
function charPhys2(who) {
if (!lavaed) {
if (!who.dead) {
if (!reset) {
reset = true;
who.hitcv = 0;
who.hit = false;
who.blinking = false;
who.shocked = false;
}
if (who.blinking) {
if (showyou) {
if (!youon) {
wrap.attachMovie("you", "you", 938789);
youon = true;
}
wrap.you._x = who._x + who.xvel;
wrap.you._y = who._y;
}
if (who.regen) {
if (!ringworm) {
hud.triplesign._visible = false;
hud.ike.guts.unloadMovie();
hud.ike.guts.removeMovieClip();
if (wrap.pup._x != undefined) {
makePup(wrap.pup._x, wrap.pup._y, true);
}
ringworm = true;
}
if (who.life < who.maxlife) {
who.life = who.life + 1;
if (who.life >= who.maxlife) {
ringworm = false;
who.regen = false;
who.life = who.maxlife;
}
}
}
if (dudearray[0] == who) {
hud.bar0._xscale = (who.life / who.maxlife) * 100;
} else {
hud.bar1._xscale = (who.life / who.maxlife) * 100;
}
who._visible = !who._visible;
who.blinkcv++;
if (who.blinkcv >= 75) {
who.blinking = false;
who._visible = true;
who.blinkcv = 0;
showyou = false;
wrap.you.unloadMovie();
wrap.you.removeMovieClip();
}
}
if (who.hit) {
who.hitcv++;
if (who.hitcv >= 20) {
who.hit = false;
who.blinking = true;
who.shocked = false;
who.hitcv = 0;
}
}
closenum = 9999;
b = 0;
while (b < bossmissiles.length) {
tar = bossmissiles[b];
if (tar._visible) {
var _local3 = tar._x - who._x;
var _local2 = tar._y - who._y;
var _local5 = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
if (_local5 < closenum) {
closenum = _local5;
who.goalx = tar._x;
}
}
b++;
}
bosstarx1 = ((wrap.boss3._x + wrap.boss3.guts._x) + wrap.boss3.guts.hitarea._x) + 30;
bosstary1 = ((wrap.boss3._y + wrap.boss3.guts._y) + wrap.boss3.guts.hitarea._y) + 10;
var _local3 = bosstarx1 - who._x;
var _local2 = bosstary1 - who._y;
var _local5 = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
if (_local5 < closenum) {
closenum = _local5;
who.goalx = bosstarx1;
}
if (who._x > who.goalx) {
who._xscale = 100;
who.dir = 1;
} else {
who._xscale = -100;
who.dir = -1;
}
if (!who.gotgun) {
if (!who.hit) {
who.guts.gotoAndStop("fly1");
}
if (wrap.freegun._y > 200) {
wrap.freegun._y = wrap.freegun._y - 4;
}
wrap.gett._x = wrap.freegun._x;
wrap.gett._y = wrap.freegun._y;
if (wrap.freegun.hitTest(who.guts.hitarea)) {
wrap.gett.unloadMovie();
wrap.gett.removeMovieClip();
wrap.freegun.unloadMovie();
wrap.freegun.removeMovieClip();
flashIt();
bolt.start();
who.gotgun = true;
}
} else if (!who.hit) {
if (Key.isDown(who.fire)) {
who.guts.gotoAndStop("flyfire");
who.dir = 0;
makeBullet(bularray[gunpointer], who._x - ((who._xscale / 100) * 70), who._y - 15, who.dir, who._xscale, who);
} else {
who.guts.gotoAndStop("flyrest");
}
}
who._y = who._y - 6;
who._x = who._x + who.xvel;
who._y = who._y + who.yvel;
who.xvel = who.xvel * 0.5;
who.yvel = who.yvel * 0.5;
var _local4 = wrap._xscale / 100;
who.virtx = wrap._x + (who._x * _local4);
who.virty = wrap._y + (who._y * _local4);
} else {
who.guts.gotoAndStop("flyhit");
who._y = who._y - 20;
}
} else {
if (who._y < 1600) {
who._y = who._y + 25;
}
if (wrap.boss3._y < 1600) {
wrap.boss3._y = wrap.boss3._y + 25;
}
}
}
function restrainDudeY(who) {
if (who._y < -236) {
who._y = -236;
}
if (who._y > 630) {
who._y = 630;
}
}
function bgTimer() {
bgcv++;
if ((bgcv >= 20) && (!mrplow)) {
hud.uncover.gotoAndPlay(2);
hud.sparkles.gotoAndPlay(2);
var _local2 = new Color(hud.bmeter.bbar);
_local2.setRGB(16741948);
var _local3 = new Color(hud.bmeter.bbarbg);
_local3.setRGB(11154176);
mrplow = true;
}
if (mrplow) {
bperc = (bosslife / bossmaxlife) * 100;
hud.bmeter.bbar._xscale = bperc;
}
if (!braincomplete) {
var _local1 = (bosslife / bossmaxlife) * 100;
if ((_local1 < 75) && (!perc0)) {
profound++;
perc0 = true;
}
if ((_local1 < 50) && (!perc1)) {
profound++;
perc1 = true;
}
} else {
if ((count <= 2000) && (!perc2)) {
profound++;
perc2 = true;
}
if ((count <= 0) && (!perc3)) {
stopAllSounds();
count = 0;
wrap.boss3.dead = true;
hud.countdown.gotoAndPlay("retract");
profound++;
perc3 = true;
}
}
}
function sparkleIt(x, y) {
i = 0;
while (i < 10) {
s = wrap.attachMovie("sparkle", "spark" + sparks, sparks + 433);
s._x = (x + random(60)) - 30;
s._y = y - random(60);
s._rotation = random(360);
s.yvel = random(5) - 1;
s.xvel = random(4) - 2;
s.onEnterFrame = function () {
this.xvel = this.xvel * 1.01;
this._x = this._x + this.xvel;
this.yvel = this.yvel + 0.2;
this._y = this._y - this.yvel;
this._alpha = this._alpha - this.yvel;
this._rotation = this._rotation + 35;
if (this._alpha <= 0) {
delete this.onEnterFrame;
this.unloadMovie();
this.removeMovieClip();
}
};
sparks++;
i++;
}
}
function checkPowerUp() {
if (wrap.pup.hitTest(d.guts.hitarea) && (wrap.pup._visible)) {
sparks = 0;
sparkleIt(wrap.pup._x, wrap.pup._y);
if (!wrap.pup.extra) {
upGun();
} else {
d.numlives++;
pausesound.start();
hud.lives0 = d.numlives;
}
wrap.pup.unloadMovie();
wrap.pup.removeMovieClip();
}
j = wrap.pup;
j.cv++;
if (j.cv >= 150) {
j._visible = !j._visible;
j.blinkcv++;
if (j.blinkcv >= 150) {
j.unloadMovie();
j.removeMovieClip();
}
}
if (!j.onground) {
j._x = j._x + j.xvel;
if (phase < 2) {
j._y = j._y + j.yvel;
} else {
j._y = j._y - 4;
if (j._y < -250) {
j.unloadMovie();
j.removeMovieClip();
}
}
j.yvel = j.yvel + GRAV;
var _local1 = wrap._xscale / 100;
j.virtx = wrap._x + (j._x * _local1);
j.virty = wrap._y + (j._y * _local1);
while (wrap.bg.hitTest(j.virtx, j.virty, true) && (!j.landlocked)) {
j._y = j._y - 1;
j.virty = j.virty - 1;
j.yvel = 0;
j.onground = true;
jcv++;
}
}
}
function makePup(x, y, overr) {
if ((!triple) || (gunpointer < gunarray.length)) {
var _local2 = random(2);
var _local1 = random(17);
if ((_local1 != 15) || (d.numlives >= 4)) {
if ((((_local2 == 0) && (wrap.pup == undefined)) && (gunpointer != (gunarray.length - 1))) || (overr)) {
p = wrap.attachMovie("pup" + gunpointer, "pup", 778349);
p._x = x;
p._y = y;
p.xvel = 0;
p.yvel = -10;
p.cv = 0;
p.blinkcv = 0;
ding.start();
}
} else if (((wrap.pup == undefined) && (gunpointer != (gunarray.length - 1))) || (overr)) {
p = wrap.attachMovie("pup8", "pup", 778349);
p.extra = true;
p._x = x;
p._y = y;
p.xvel = 0;
p.yvel = -10;
p.cv = 0;
p.blinkcv = 0;
ding.start();
}
}
}
function countdown() {
if ((braincomplete && (!lavaed)) && (!gameover)) {
if ((count <= 2160) && (!grabbed)) {
count--;
if ((count <= 0) && (!lavaed)) {
count = 0;
runLava();
lavaed = true;
}
hud.countdown.guts.tim = count;
hud.countdown.guts.ft.goalx = hud.countdown.guts.topp._x + hud.countdown.guts.topp._width;
var _local1 = hud.countdown.guts.ft.goalx - hud.countdown.guts.ft._x;
hud.countdown.guts.ft._x = hud.countdown.guts.ft._x + (_local1 / 6);
}
}
}
function lavamuse() {
lavadeath.start();
}
function runLava() {
wrap.you.unloadMovie();
wrap.you.removeMovieClip();
lavawrap.gotoAndPlay(2);
runAchieve(5);
}
function fixFlash() {
if (wrap.flasher._currentframe != 1) {
wrap.flasher.play();
}
}
function qualAdjust() {
if (!Key.isDown(81)) {
qup = true;
}
if (Key.isDown(81) && (qup)) {
qup = false;
if (qpointer < (qualarray.length - 1)) {
qpointer++;
} else {
qpointer = 0;
}
_root._quality = qualarray[qpointer];
}
}
stop();
song1 = new Sound(this);
song1.attachSound("song1");
song1.start(0, 999);
goforit = new Sound(this);
goforit.attachSound("goforit");
goforit.start();
heypico = new Sound(this);
heypico.attachSound("heypico");
seeya = new Sound(this);
seeya.attachSound("seeya");
notagain = new Sound(this);
notagain.attachSound("notagain");
fallingtune = new Sound(this);
fallingtune.attachSound("fallingtune");
phase1loop = new Sound(this);
phase1loop.attachSound("phase1loop");
lavadeath = new Sound(this);
lavadeath.attachSound("lavadeath");
pausesound = new Sound(this);
pausesound.attachSound("pausesound");
reup = new Sound(this);
reup.attachSound("reup");
splosion0 = new Sound(this);
splosion0.attachSound("splosion0");
wahm = new Sound(this);
wahm.attachSound("wahm");
laser_fat = new Sound(this);
laser_fat.attachSound("laser_fat");
fallsound = new Sound(this);
fallsound.attachSound("fallsound");
hitsound = new Sound(this);
hitsound.attachSound("hit2");
swing0 = new Sound(this);
swing0.attachSound("swing0");
swing1 = new Sound(this);
swing1.attachSound("swing1");
swing2 = new Sound(this);
swing2.attachSound("swing2");
fireball1 = new Sound(this);
fireball1.attachSound("fireball1");
ding = new Sound(this);
ding.attachSound("ding");
jumpsound = new Sound(this);
jumpsound.attachSound("jumpsound");
slidesound = new Sound(this);
slidesound.attachSound("slide");
splosion1 = new Sound(this);
splosion1.attachSound("splosion1");
tink = new Sound(this);
tink.attachSound("tink");
splat = new Sound(this);
splat.attachSound("splat");
bolt = new Sound(this);
bolt.attachSound("bolt");
deathtoll = new Sound(this);
deathtoll.attachSound("deathtoll");
bulletsound0 = new Sound(this);
bulletsound0.attachSound("aksound");
bullethit0 = new Sound(this);
bullethit0.attachSound("bullethit0");
bullethit1 = new Sound(this);
bullethit1.attachSound("bullethit1");
repeatarray = new Array(232, 0);
wondersound = false;
phase2muse = false;
seeyaplayed = false;
stopeverything = false;
FRIC = 0.6;
GRAV = 2;
shots = 0;
bullets = new Array();
stopwheels = true;
gameover = false;
zoomedout = false;
locked = false;
rollingbg.stop();
switched = false;
reset = false;
hud.triplesign._visible = false;
stoptrain = false;
grabbed = false;
blown = false;
count = 0;
perc0 = false;
perc1 = false;
perc2 = false;
perc3 = false;
braincomplete = false;
lavaed = false;
tranny2started = false;
uncache = new Array();
recached = true;
correctionx = 0;
correctiony = 0;
hud.bmeter._visible = false;
this.uncovered = false;
objcv = 0;
pdiddy._visible = false;
pausy = false;
this.paws = false;
showyou = true;
youon = false;
entered = false;
revealed = false;
namarray = new Array("A-K", "A-K SPREAD", "BLASTER", "BLASTER SPREAD", "MISSILES", "MISSILE SPREAD", "FLAME-THROWER", "LASER", "LASER SPREAD");
bularray = new Array(0, 0, 1, 1, 2, 2, 3, 4, 4);
gunarray = new Array(0, 0, 3, 3, 1, 1, 4, 2, 2);
gundam = new Array(1, 1, 2, 2, 2, 2, 5, 4, 4);
bulspeed = new Array(60, 60, 30, 30, 6, 6, 8, 35, 35);
gunpointer = 0;
wait = 0;
waits = new Array(3, 3, 4, 4, 8, 8, 4, 6, 6);
gunnum = gunarray[gunpointer];
triple = false;
d = this.wrap.attachMovie("dude0", "dude", 0);
d.dead = false;
d.guts.gotoAndStop("rest0");
d._x = -250;
d._y = 50;
d._xscale = -100;
d.xvel = 0;
d.yvel = 0;
d.speed = 10;
d.jumpht = 25;
d.life = 0;
d.maxlife = 25;
d.hitcv = 0;
d.groundcv = 0;
d.maxground = 20;
d.blinking = true;
d.blinkcv = 0;
d.regen = true;
d.numlives = 3;
hud.lives0 = d.numlives;
centerOn(d);
var dudearray = new Array(d);
d.RIGHT = 39;
d.LEFT = 37;
d.DOWN = 40;
d.UP = 38;
d.fire = 65;
d.jump = 83;
effcv = 0;
larvcv = 0;
larvarray = new Array();
badarray = new Array(wrap.cop0, wrap.cop1, wrap.cop2, wrap.cop3, wrap.cop4, wrap.cop5);
copcv = 0;
i = 0;
while (i < badarray.length) {
who = badarray[i];
who.id = i;
who.hp = 8;
who.dead = false;
who.aicv = 0;
who.speed = 3;
copcv++;
i++;
}
sabercv = 0;
bosssaber = false;
subroutine = 0;
aicv = 0;
phase0dead = false;
bosswait = 0;
heatcv = 0;
bossstart = false;
bapproach._visible = false;
bosslife = 450;
bossmaxlife = bosslife;
phase = 0;
var barcol = new Color(hud.bmeter.bbar);
barcol.setRGB(2187503);
var barcol2 = new Color(hud.bmeter.bbarbg);
barcol2.setRGB(800926);
bossattack = "rest";
bossattack1 = "rest";
bossattacknum = 0;
bossattacknum2 = 0;
this.leffmost = 300;
aicv = 0;
aicv2 = 0;
ainum = 0;
traincv = 0;
wrap.bg1.xvel = 0;
wrap.bg2.xvel = 0;
wrap.fg.xvel = 0;
wrap.tracks0.xvel = 0;
qup = false;
qualarray = new Array("HIGH", "MEDIUM", "LOW");
qpointer = 0;
delete this.onEnterFrame;
this.onEnterFrame = function () {
if (!stopeverything) {
qualAdjust();
if (!pausy) {
if (phase < 2) {
controls(d);
charPhys(d);
parralax();
centerOn(d);
baddieBrain();
larvaeBrain();
restrainBG();
} else {
bgTimer();
controls2(d);
charPhys2(d);
restrainDudeY(d);
countdown();
moveBossMissiles();
}
fixFlash();
checkPowerUp();
restrainDudes(d);
moveBullets();
chkBossStart();
gunCheat();
}
if ((!gameover) && (!lavaed)) {
pauseFunc();
}
}
};
Frame 6
delete this.onEnterFrame;
fadeout.unloadMovie();
fadeout.removeMovieClip();
Frame 7
delete this.onEnterFrame;
fadeout.unloadMovie();
fadeout.removeMovieClip();
compl.unloadMovie();
compl.removeMovieClip();
Symbol 13 MovieClip [pup8] Frame 1
this.cacheAsBitmap = true;
Symbol 21 MovieClip Frame 6
stop();
Symbol 22 MovieClip [bossmissile] Frame 1
stop();
Symbol 28 MovieClip [redball] Frame 1
stop();
Symbol 28 MovieClip [redball] Frame 5
stop();
delete this.onEnterFrame;
this.unloadMovie();
this.removeMovieClip();
Symbol 66 MovieClip Frame 2
stop();
Symbol 76 MovieClip Frame 1
stop();
Symbol 89 Button
on (press) {
if (NewgroundsAPI.isInstalled()) {
NewgroundsAPI.loadNewgrounds();
} else {
getURL ("http://www.newgrounds.com", "_blank");
}
}
Symbol 95 MovieClip Frame 10
gotoAndPlay (1);
Symbol 110 Button
on (press) {
if (NewgroundsAPI.isInstalled()) {
NewgroundsAPI.loadNewgrounds("collection/picoday2008");
} else {
getURL ("http://www.newgrounds.com/collection/picoday2008", "_blank");
}
}
Symbol 112 MovieClip Frame 1
stop();
Symbol 118 MovieClip Frame 1
com.Newgrounds.NewgroundsAPI.attachFlashAd(_parent[_name]);
var attachAd = function () {
com.Newgrounds.NewgroundsAPI.attachFlashAd(_parent[_name]);
};
com.Newgrounds.NewgroundsAPI.addEventListener(com.Newgrounds.NewgroundsAPI.events.ADS_APPROVED, attachAd);
background._visible = false;
Symbol 129 Button
on (press) {
nextFrame();
}
Symbol 149 MovieClip Frame 12
stop();
Symbol 174 Button
on (press) {
if (NewgroundsAPI.isInstalled()) {
NewgroundsAPI.loadNewgrounds("collection/pico");
} else {
getURL ("http://www.newgrounds.com", "_blank");
}
}
Symbol 189 MovieClip Frame 15
stop();
Symbol 230 Button
on (press) {
getURL ("http://www.newgrounds.com/collection/pico", "_blank");
}
Symbol 233 MovieClip Frame 1
_quality = "MEDIUM";
Symbol 233 MovieClip Frame 225
_root._quality = "HIGH";
_root.play();
Symbol 234 MovieClip Frame 1
function startAd(ngad_url) {
System.security.allowDomain("70.87.128.99");
System.security.allowInsecureDomain("70.87.128.99");
System.security.allowDomain("ads.shizmoo.com");
System.security.allowInsecureDomain("ads.shizmoo.com");
System.security.allowDomain("www.cpmstar.com");
System.security.allowInsecureDomain("www.cpmstar.com");
System.security.allowDomain("server.cpmstar.com");
System.security.allowInsecureDomain("server.cpmstar.com");
var ngads_redirect = new XML();
ngads_redirect.ignoreWhite = true;
ngads_redirect.onLoad = function (success) {
if (success) {
ng_ad.loadMovie(ngads_redirect.toString(), "GET");
}
};
var _local1 = 731;
var _local2 = 3;
ngads_redirect.load(ngad_url);
}
if (NewgroundsAPI.isInstalled()) {
if (NewgroundsAPI.getAdURL()) {
startAd(NewgroundsAPI.getAdURL());
}
NewgroundsAPI.onAdsApproved = function () {
startAd(NewgroundsAPI.getAdURL());
};
} else {
filepath = _url.split("\\");
if (filepath.length < 2) {
filepath = _url.split("/");
filepath.shift();
filepath.shift();
filepath.shift();
filepath[0] = filepath[0].split("|").join(":");
}
filepath.pop();
msg = "Hey there!\r";
msg = msg + "I couldn't help but notice you are using our snazzy \r";
msg = msg + "Pico Day preloader.\r\r";
msg = msg + "Well, it seems like there was a problem with your API\r";
msg = msg + "installation because we can't seem to find the \r";
msg = msg + (("NewgroundsAPI.as file in " + filepath.join("\\")) + newline);
msg = msg + "Make sure when you download the API from Newgrounds\r";
msg = msg + "you unzip everything into this folder.";
}
stop();
Instance of Symbol 101 MovieClip in Symbol 234 MovieClip Frame 1
onClipEvent (enterFrame) {
loaded = Math.ceil((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
gotoAndStop(loaded);
if (loaded == 100) {
_parent.play();
_root.skipready = true;
}
}
Symbol 234 MovieClip Frame 9
stop();
Symbol 234 MovieClip Frame 10
stop();
_root.introed = true;
Symbol 237 Button
on (release) {
this._visible = false;
}
Symbol 244 MovieClip Frame 1
_visible = false;
var checkConnection = function (event) {
if (!event.success) {
_visible = true;
gotoAndStop (3);
}
};
if (com.Newgrounds.NewgroundsAPI.isNewgrounds() || (_root.API_Settings.debug_mode)) {
com.Newgrounds.NewgroundsAPI.addEventListener(com.Newgrounds.NewgroundsAPI.events.MOVIE_CONNECTED, checkConnection);
if ((!com.Newgrounds.NewgroundsAPI.hasUserSession()) && (!_root.API_Settings.debug_mode)) {
_visible = true;
gotoAndStop (2);
}
}
com.Newgrounds.NewgroundsAPI.setMovieVersion(_root.API_Settings.movie_version);
com.Newgrounds.NewgroundsAPI.connectMovie(_root.API_Settings.movie_id, _root.API_Settings.enc_key, _root.API_Settings.debug_mode);
com.Newgrounds.NewgroundsAPI.loadMedals();
stop();
Symbol 257 MovieClip Frame 1
function unlockMedal(m_name) {
clearInterval(pop_delay);
var _local1 = com.Newgrounds.NewgroundsAPI.getMedals();
var _local2 = null;
for (i in _local1) {
if (_local1[i].medal_name == m_name) {
_local2 = _local1[i];
medal_name = _local2.medal_name;
medal_value = _local2.medal_value + "pts";
com.Newgrounds.NewgroundsAPI.unlockMedal(medal_name);
pop_delay = setInterval(endDelay, 3000);
_visible = true;
gotoAndPlay (2);
break;
}
}
}
function endDelay(params) {
gotoAndPlay (10);
clearInterval(pop_delay);
}
var pop_delay;
var medal_name = "?????";
var medal_value = "???";
_visible = false;
Symbol 257 MovieClip Frame 10
var myBitmapData = flash.display.BitmapData.loadBitmap(medal_name + ".gif");
medal_icon.attachBitmap(myBitmapData, 111);
stop();
Symbol 1895 MovieClip [__Packages.com.Newgrounds.BaseN] Frame 0
class com.Newgrounds.BaseN
{
var ceiling, hashIndex, bitSize, hashVal, i;
function BaseN (hash) {
ceiling = 100000000000000;
if (hash) {
hashIndex = hash;
} else {
hashIndex = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~@#$%^&*()+|;/";
}
bitSize = hashIndex.length;
hashVal = new Object();
i = 0;
while (i < bitSize) {
hashVal[hashIndex.charAt(i)] = i;
i++;
}
}
function verify(s) {
if (hashVal[s] != undefined) {
return(true);
}
return(false);
}
function encode(n, minchars) {
debug.lastencode = "";
if (typeof(i) != "string") {
n = n.toString();
}
if (n.charAt(0) == "-") {
var _local3 = "-";
n = n.substring(1);
} else {
var _local3 = "";
}
if (String(n).indexOf(".") > -1) {
var _local4 = String(n).split(".", 2);
return(((_local3 + baseNEncoder(_local4[0], minchars)) + ".") + baseNEncoder(_local4[1]));
}
debug.lastencode = debug.lastencode + "\tNo decimal\r";
return(_local3 + baseNEncoder(n, minchars));
}
function decode(s) {
var _local4 = 1;
if (s.charAt(0) == "-") {
_local4 = -1;
s = s.substring(1, s.length);
}
var _local3 = s.indexOf(".");
if (_local3 > -1) {
var _local5 = Math.pow(10, baseNDecoder(s.substring(_local3 + 1, s.length)));
return((baseNDecoder(s.substring(0, _local3)) / _local5) * _local4);
}
return(baseNDecoder(s) * _local4);
}
function baseNEncoder(n, minchars) {
if (!minchars) {
minchars = 1;
}
var _local4 = "";
while (n != 0) {
n = Math.round(n);
var _local3 = n % bitSize;
if (Math.round(_local3) != _local3) {
}
_local4 = hashIndex.charAt(_local3) + _local4;
debug.lastencode = debug.lastencode + (((((((("\t-> n:" + n) + " % bitSize:") + bitSize) + " = ") + _local3) + ", final char=") + _local4) + newline);
n = n - _local3;
n = n / bitSize;
}
if (minchars) {
while (_local4.length < minchars) {
_local4 = hashIndex.charAt(0) + _local4;
}
}
return(_local4);
}
function baseNDecoder(s) {
var _local2 = 0;
var _local6 = 0;
i = 0;
while (i < s.length) {
var _local3 = s.charAt((s.length - i) - 1);
if (_local3 == hashIndex.charAt(0)) {
var _local5 = 0;
} else {
var _local5 = hashVal[_local3] * Math.pow(bitSize, i);
}
_local2 = _local2 + _local5;
if (_local2 >= ceiling) {
_local6 = _local6 + ((_local2 - (_local2 % ceiling)) / ceiling);
_local2 = _local2 % ceiling;
}
i++;
}
if (_local6 > 0) {
_local2 = "" + _local2;
while (_local2.length < (ceiling.toString().length - 1)) {
_local2 = "0" + _local2;
}
_local2 = ("" + _local6) + _local2;
}
return(_local2);
}
var debug = new Object();
}
Symbol 1896 MovieClip [__Packages.com.Newgrounds.NewgroundsAPIError] Frame 0
class com.Newgrounds.NewgroundsAPIError
{
var message, name, alias;
function NewgroundsAPIError (error, msg) {
if (Number(error).toString() == String(error)) {
error = Number(error);
} else if (error_codes[String(error)]) {
error = error_codes[String(error)];
} else {
error = 0;
}
code = error;
message = msg;
name = error_names[error];
alias = aliases[error];
}
static function init_codes() {
var _local2 = new Object();
var _local1 = 0;
while (_local1 < aliases.length) {
_local2[aliases[_local1]] = _local1;
_local1++;
}
return(_local2);
}
static function init_names() {
var _local5 = new Array();
var _local3 = 0;
while (_local3 < aliases.length) {
var _local2 = aliases[_local3].toLowerCase().split("_");
var _local1 = 0;
while (_local1 < _local2.length) {
_local2[_local1] = _local2[_local1].substr(0, 1).toUpperCase() + _local2[_local1].substr(1, _local2[_local1].length);
for (var _local4 in always_caps) {
if (_local2[_local1].toUpperCase() == always_caps[_local4]) {
_local2[_local1] = _local2[_local1].toUpperCase();
}
}
_local1++;
}
_local5[_local3] = _local2.join(" ");
_local3++;
}
return(_local5);
}
function isError() {
return(true);
}
static var aliases = new Array("UNKNOWN_ERROR", "INVALID_API_ID", "MISSING_PARAM", "INVALID_STAT_ID", "INVALID_COMMAND_ID", "FLASH_ADS_NOT_APPROVED", "PERMISSION_DENIED", "IDENTIFICATION_REQUIRED", "INVALID_EMAIL_ADDRESS", "BANNED_USER", "SESSION_EXPIRED", "INVALID_SCORE", "INVALID_MEDAL", "INVALID_FOLDER", "FILE_NOT_FOUND", "SITE_ID_REQUIRED", "UPLOAD_IN_PROGRESS", "USER_CANCELLED", "CONFIRM_REQUEST", "CONNECTION_FAILED");
static var always_caps = new Array("API", "URL", "ID");
static var error_codes = init_codes();
static var error_names = init_names();
var code = 0;
}
Symbol 1897 MovieClip [__Packages.com.Newgrounds.NewgroundsAPI] Frame 0
class com.Newgrounds.NewgroundsAPI
{
static var version, user_email, movie_id, debug, session_id, publisher_id, timeout, connected, tracker_id, encryption_key, user_id, user_name, host, error_format, normal_format, link_format, header_format, ad_url, ad_swf_url;
function NewgroundsAPI () {
}
static function setMovieVersion(v) {
if (v) {
version = String(v);
}
}
static function setUserEmail(e) {
user_email = e;
}
static function getOfficialVersionURL() {
var _local1 = (((((GATEWAY_URL + "?tracker_id=") + movie_id) + "&command_id=") + getCommandID("loadOfficalVersion")) + "&seed=") + Math.random();
if (debug) {
_local1 = _local1 + "&debug=1";
}
return(_local1);
}
static function hasUserSession() {
if (session_id && (publisher_id)) {
return(true);
}
if (_root.NewgroundsAPI_PublisherID && (_root.NewgroundsAPI_SessionID)) {
return(true);
}
return(false);
}
static function isNewgrounds() {
return(((publisher_id == 1) || (_root.NewgroundsAPI_PublisherID == 1)) || (getHost().toLowerCase().indexOf("ungrounded.net") > -1));
}
static function hasPublisher() {
return(publisher_id || (_root.NewgroundsAPI_PublisherID));
}
static function hasUserEmail() {
if (user_email) {
return(true);
}
return(false);
}
static function connectionTimeOut() {
clearInterval(timeout);
callListener(events.MOVIE_CONNECTED, false, new com.Newgrounds.NewgroundsAPIError("CONNECTION_FAILED", "Connection to NewgroundsAPI gateway timed out."));
}
static function connectMovie(m_id, encrypt_key, debug_mode) {
if (connected) {
return(undefined);
}
var _local2 = function () {
com.Newgrounds.NewgroundsAPI.connectionTimeOut();
};
timeout = setInterval(_local2, 8000, null);
if (!m_id) {
fatalError("NewgroundsAPI.connectMovie() - missing required movie_id parameter", "connectMovie");
}
movie_id = String(m_id);
tracker_id = Number(movie_id.substring(0, movie_id.indexOf(":")));
encryption_key = encrypt_key;
debug = debug_mode;
if (_root.NewgroundsAPI_PublisherID) {
publisher_id = _root.NewgroundsAPI_PublisherID;
if (_root.NewgroundsAPI_SessionID) {
session_id = _root.NewgroundsAPI_SessionID;
}
} else {
publisher_id = 1;
session_id = null;
user_id = 0;
user_name = "Guest";
}
if (_root.NewgroundsAPI_UserName) {
user_name = _root.NewgroundsAPI_UserName;
}
if (_root.NewgroundsAPI_UserID) {
user_id = _root.NewgroundsAPI_UserID;
}
connected = true;
sendCommand("connectMovie", {host:getHost(), movie_version:version});
}
static function getHost() {
if (!host) {
var _local1 = _url;
if ((_local1.indexOf("http://") > -1) or (_local1.indexOf("https://") > -1)) {
host = _local1.split("/")[2].toLowerCase();
} else {
host = "localhost";
}
}
return(host);
}
static function loadNewgrounds() {
sendCommand("loadNewgrounds", {host:getHost()}, true);
}
static function loadMySite() {
sendCommand("loadMySite", {host:getHost()});
}
static function loadCustomLink(link) {
sendCommand("loadCustomLink", {host:getHost(), link:link}, true);
}
static function logCustomEvent(event) {
sendCommand("logCustomEvent", {host:getHost(), event:event});
}
static function postScore(score, value, get_best) {
if ((!score) or (value == undefined)) {
sendError({command_id:getCommandID("postScore")}, new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", "missing required parameter(s)"));
return(undefined);
}
sendSecureCommand("postScore", {score:score, value:value, get_best:get_best});
}
static function getTodaysScores(score, params) {
getScores(score, "t", params, "getTodaysScores");
}
static function getYesterdaysScores(score, params) {
getScores(score, "y", params, "getYesterdaysScores");
}
static function getThisWeeksScores(score, params) {
getScores(score, "w", params, "getThisWeeksScores");
}
static function getThisMonthsScores(score, params) {
getScores(score, "m", params, "getThisMonthsScores");
}
static function getThisYearsScores(score, params) {
getScores(score, "y", params, "getThisYearsScores");
}
static function getAlltimeScores(score, params) {
getScores(score, "a", params, "getAlltimeScores");
}
static function getScores(score, period, params, command_name) {
if (!score) {
sendError({command_id:getCommandID(command_name)}, new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", "missing required score name"));
return(undefined);
}
if (!params) {
params = new Object();
}
if (!hasUserSession()) {
callListener(events.SCORES_LOADED, false, new com.Newgrounds.NewgroundsAPIError("SITE_ID_REQUIRED", ("Host '" + getHost()) + "' does not have high scores enabled"));
return(undefined);
}
params.publisher_id = publisher_id;
params.period = period;
params.score = score;
if (params.user_id) {
var _local3 = period;
} else {
var _local3 = period + "-u";
}
if (score_page_counts[_local3] == undefined) {
params.request_page_count = true;
}
sendCommand("getScores", params);
}
static function unlockMedal(medal, get_score) {
if (!medal) {
sendError({command_id:getCommandID("unlockMedal")}, new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", "missing required medal name"));
return(undefined);
}
var _local1 = new Object();
_local1.medal = medal;
if (get_score) {
_local1.get_score = get_score;
}
sendSecureCommand("unlockMedal", _local1);
}
static function loadMedals() {
if (medals) {
callListener(events.MEDALS_LOADED, true, {medals:medals});
return(undefined);
}
var _local1 = new Object();
if (hasUserSession()) {
_local1.publisher_id = publisher_id;
_local1.user_id = user_id;
}
sendCommand("getMedals", _local1);
}
static function getMedals() {
return(medals);
}
static function saveLocal(save_id, save_data, size_allocation) {
if (!sharedObjects[save_id]) {
sharedObjects[save_id] = SharedObject.getLocal((("ng_ap_secure_" + movie_id) + "_") + save_id);
}
sharedObjects[save_id].data[save_id] = encodeData(save_data);
sharedObjects[save_id].flush();
}
static function loadLocal(save_id) {
if (!sharedObjects[save_id]) {
sharedObjects[save_id] = SharedObject.getLocal((("ng_ap_secure_" + movie_id) + "_") + save_id);
}
sharedObjects[save_id].flush();
if (sharedObjects[save_id].data[save_id]) {
return(decodeData(sharedObjects[save_id].data[save_id]));
}
return(null);
}
static function encodeData(data) {
return(compressHex(com.Newgrounds.RC4.encrypt(com.Newgrounds.JSON.encode(data), encryption_key)));
}
static function decodeData(base) {
return(com.Newgrounds.JSON.decode(com.Newgrounds.RC4.decrypt(uncompressHex(base), encryption_key)));
}
static function compressHex(hex_value) {
var _local5 = hex_value.length % 6;
var _local4 = "";
var _local1 = 0;
while (_local1 < hex_value.length) {
var _local2 = Number("0x" + hex_value.substr(_local1, 6));
_local4 = _local4 + compressor.encode(_local2, 4);
_local1 = _local1 + 6;
}
return(_local5 + _local4);
}
static function uncompressHex(base_value) {
var _local8 = Number(base_value.charAt(0));
var _local7 = "";
var _local3;
var _local2 = 1;
while (_local2 < base_value.length) {
var _local6 = base_value.substr(_local2, 4);
var _local5 = compressor.decode(_local6);
var _local1 = dec2hex(_local5);
if ((_local2 + 4) < base_value.length) {
_local3 = 6;
} else {
_local3 = _local8;
}
while (_local1.length < _local3) {
_local1 = "0" + _local1;
}
_local7 = _local7 + _local1;
_local2 = _local2 + 4;
}
return(_local7);
}
static function dec2hex(dec) {
var _local4 = "0123456789ABCDEF";
var _local3 = "";
while (dec > 0) {
var _local2 = dec % 16;
_local3 = _local4.charAt(_local2) + _local3;
dec = (dec - _local2) / 16;
}
return(_local3);
}
static function saveFile(folder, filename, contents, thumbnail_source) {
if (!save_file) {
save_file = new com.Newgrounds.NewgroundsAPISaveFile(movie_id, folder, filename);
save_file.setContents(contents);
if (thumbnail_source) {
save_file.setThumbnail(thumbnail_source);
}
save_file.onError = function (msg) {
var _local1 = new com.Newgrounds.NewgroundsAPIError("PERMISSION_DENIED", msg);
com.Newgrounds.NewgroundsAPI.sendError({command_id:com.Newgrounds.NewgroundsAPI.getCommandID("saveFile")}, _local1);
com.Newgrounds.NewgroundsAPI.callListener(com.Newgrounds.NewgroundsAPI.events.FILE_SAVED, false, _local1);
};
save_file.onCancel = function (msg) {
var _local1 = new com.Newgrounds.NewgroundsAPIError("USER_CANCELLED", msg);
com.Newgrounds.NewgroundsAPI.callListener(com.Newgrounds.NewgroundsAPI.events.FILE_SAVED, false, _local1);
};
save_file.submit();
} else {
var _local1 = new com.Newgrounds.NewgroundsAPIError("UPLOAD_IN_PROGRESS", "Please wait for the previous file to finish uploading");
sendError({command_id:getCommandID("saveFile")}, _local1);
callListener(events.FILE_SAVED, false, _local1);
}
}
static function checkFilePrivs(folder, filename) {
if (user_id) {
var _local1 = user_id;
} else {
var _local1 = 0;
}
var _local2 = {folder:folder, filename:filename, user_id:_local1, publisher_id:publisher_id};
sendCommand("checkFilePrivs", _local2);
}
static function finishFileSave(folder, filename, description, share, file, thumbnail) {
var _local2;
_local2 = {folder:folder, filename:filename, description:description, share:share};
var _local1;
_local1 = {file:file, thumbnail:thumbnail};
sendSecureCommand("saveFile", _local2, null, _local1);
}
static function getFiles(folder, options) {
var _local7 = {name:1, date:2, score:3};
var _local2 = {user_only:false, sort_on:"date", page:1, results_per_page:20, sort_descending:true};
var _local6 = new Array();
for (var _local10 in _local7) {
_local6.push(("'" + _local10) + "'");
}
var _local4 = new Array();
for (var _local9 in _local2) {
_local4.push(("'" + _local9) + "'");
}
if (options.sort_descending && (!_local7[options.sort_descending])) {
var _local3 = new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", (("'" + options.sort_descending) + "' is not a valid sort_on value. Valid values are: ") + _local6.join(", "));
sendError({command_id:getCommandID("getFiles")}, _local3);
delete options.sort_descending;
}
var _local8;
if (options) {
for (var _local10 in options) {
if (_local2[_local10] == undefined) {
var _local3 = new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", (("'" + _local10) + "' is not a valid option. Valid options are: ") + _local4.join(", "));
sendError({command_id:getCommandID("getFiles")}, _local3);
delete options[_local10];
} else if (typeof(options[_local10]) != typeof(_local2[_local10])) {
var _local3 = new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", (("option '" + _local10) + "' should be the following type: ") + typeof(_local2[_local10]));
sendError({command_id:getCommandID("getFiles")}, _local3);
delete options[_local10];
}
}
_local8 = options;
} else {
_local8 = new Object();
}
if (hasUserSession()) {
_local8.publisher_id = publisher_id;
_local8.user_id = user_id;
}
_local8.folder = folder;
sendCommand("getFiles", _local8);
}
static function getConfirmation(command_name, event, msg, target, confirm, cancel) {
var _local1 = new com.Newgrounds.NewgroundsAPIError("CONFIRM_REQUEST", msg);
_local1.confirm = function () {
target[confirm]();
};
_local1.cancel = function () {
target[cancel]();
};
_local1.command = getCommandID(command_name);
callListener(event, false, _local1);
}
static function doBlockHost(event) {
_root.stop();
initTextFormats();
_root.createEmptyMovieClip("NGAPI_deny_host_overlay", _root.getNextHighestDepth());
_root.NGAPI_deny_host_overlay.lineStyle(20, 0, 100);
_root.NGAPI_deny_host_overlay.beginFill(6684672);
_root.NGAPI_deny_host_overlay.moveTo(0, 0);
_root.NGAPI_deny_host_overlay.lineTo(Stage.width, 0);
_root.NGAPI_deny_host_overlay.lineTo(Stage.width, Stage.height);
_root.NGAPI_deny_host_overlay.lineTo(0, Stage.height);
_root.NGAPI_deny_host_overlay.lineTo(0, 0);
_root.NGAPI_deny_host_overlay.endFill();
var _local2 = ("This movie has not been approved for use on " + getHost()) + ".";
_local2 = _local2 + "\r\rFor an aproved copy, please visit:\r";
var _local4 = _local2.length;
_local2 = _local2 + event.data.movie_url;
var _local3 = _local2.length;
_root.NGAPI_deny_host_overlay.createTextField("mousekill", 100, 0, 0, Stage.width, Stage.height);
_root.NGAPI_deny_host_overlay.createTextField("error", 101, (Stage.width - 400) / 2, (Stage.height / 2) - 100, 400, 200);
_root.NGAPI_deny_host_overlay.error.text = "ERROR!";
_root.NGAPI_deny_host_overlay.error.setTextFormat(error_format);
_root.NGAPI_deny_host_overlay.createTextField("message", 102, (Stage.width - 400) / 2, Stage.height / 2, 400, 200);
_root.NGAPI_deny_host_overlay.message.text = _local2;
_root.NGAPI_deny_host_overlay.message.multiline = true;
_root.NGAPI_deny_host_overlay.message.wordWrap = true;
_root.NGAPI_deny_host_overlay.message.html = true;
_root.NGAPI_deny_host_overlay.message.setTextFormat(normal_format);
link_format.url = event.data.redirect_url;
_root.NGAPI_deny_host_overlay.message.setTextFormat(_local4, _local3, link_format);
}
static function onNewVersionAvailable(event) {
_root.stop();
initTextFormats();
var _local2 = new Object();
_local2.x = Stage.width / 2;
_local2.y = Stage.height / 2;
_root.createEmptyMovieClip("NGAPI_new_version_overlay", _root.getNextHighestDepth());
_root.NGAPI_new_version_overlay.lineStyle(1, 0, 100);
_root.NGAPI_new_version_overlay.beginFill(0, 70);
_root.NGAPI_new_version_overlay.moveTo(-10, -10);
_root.NGAPI_new_version_overlay.lineTo(-10, 1000);
_root.NGAPI_new_version_overlay.lineTo(1000, 1000);
_root.NGAPI_new_version_overlay.lineTo(1000, -10);
_root.NGAPI_new_version_overlay.lineTo(-10, -10);
_root.NGAPI_new_version_overlay.endFill();
_root.NGAPI_new_version_overlay.lineStyle(10, 0, 100);
_root.NGAPI_new_version_overlay.beginFill(51);
_root.NGAPI_new_version_overlay.moveTo(_local2.x - 240, _local2.y - 120);
_root.NGAPI_new_version_overlay.lineTo(_local2.x + 240, _local2.y - 120);
_root.NGAPI_new_version_overlay.lineTo(_local2.x + 240, _local2.y + 80);
_root.NGAPI_new_version_overlay.lineTo(_local2.x - 240, _local2.y + 80);
_root.NGAPI_new_version_overlay.lineTo(_local2.x - 240, _local2.y - 120);
_root.NGAPI_new_version_overlay.endFill();
_root.NGAPI_new_version_overlay.createEmptyMovieClip("exit", 1000);
_root.NGAPI_new_version_overlay.exit.lineStyle(2, 39423, 100);
_root.NGAPI_new_version_overlay.exit.beginFill(0, 50);
_root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 210, _local2.y - 110);
_root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 230, _local2.y - 110);
_root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 230, _local2.y - 90);
_root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 210, _local2.y - 90);
_root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 210, _local2.y - 110);
_root.NGAPI_new_version_overlay.exit.endFill();
_root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 214, _local2.y - 106);
_root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 226, _local2.y - 94);
_root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 226, _local2.y - 106);
_root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 214, _local2.y - 94);
_root.NGAPI_new_version_overlay.exit.onMouseUp = function () {
if (_root.NGAPI_new_version_overlay.exit.hitTest(_root._xmouse, _root._ymouse)) {
_root.NGAPI_new_version_overlay.removeMovieClip();
}
};
var _local3 = (("Version " + event.data.movie_version) + " is now available at:") + newline;
var _local6 = _local3.length;
_local3 = _local3 + event.data.movie_url;
var _local4 = _local3.length;
_root.NGAPI_new_version_overlay.createTextField("mouseblocker", 99, -10, -10, 1000, 1000);
_root.NGAPI_new_version_overlay.createTextField("newversion", 100, _local2.x - 210, _local2.y - 90, 400, 80);
_root.NGAPI_new_version_overlay.newversion.text = "New Version Available!";
_root.NGAPI_new_version_overlay.newversion.setTextFormat(header_format);
_root.NGAPI_new_version_overlay.createTextField("message", 101, (Stage.width - 400) / 2, Stage.height / 2, 400, 40);
_root.NGAPI_new_version_overlay.message.text = _local3;
_root.NGAPI_new_version_overlay.message.multiline = true;
_root.NGAPI_new_version_overlay.message.wordWrap = true;
_root.NGAPI_new_version_overlay.message.html = true;
_root.NGAPI_new_version_overlay.message.setTextFormat(normal_format);
link_format.url = event.data.redirect_url;
_root.NGAPI_new_version_overlay.message.setTextFormat(_local6, _local4, link_format);
}
static function initTextFormats() {
if (!error_format) {
error_format = new TextFormat();
error_format.font = "Arial Black";
error_format.size = 48;
error_format.color = 16711680 /* 0xFF0000 */;
}
if (!header_format) {
header_format = new TextFormat();
header_format.font = "Arial Black";
header_format.size = 24;
header_format.color = 16777215 /* 0xFFFFFF */;
}
if (!normal_format) {
normal_format = new TextFormat();
normal_format.font = "Arial";
normal_format.bold = true;
normal_format.size = 12;
normal_format.color = 16777215 /* 0xFFFFFF */;
}
if (!link_format) {
link_format = new TextFormat();
link_format.color = 16776960 /* 0xFFFF00 */;
link_format.underline = true;
}
}
static function doEvent(e) {
switch (getCommandName(e.command_id)) {
case "connectMovie" :
clearInterval(timeout);
sendMessage("You have successfully connected to the Newgrounds API Gateway");
sendMessage(("Movie identified as \"" + e.movie_name) + "\"");
callListener(events.MOVIE_CONNECTED, e.success, {movie_name:e.movie_name});
var _local4 = false;
if (e.ad_status === -1) {
var _local6 = "This movie was not approved to run Flash Ads.";
sendWarning(_local6);
sendWarning(("visit " + AD_TERMS_URL) + " to view our approval guidelines");
if (!e.ad_url) {
callListener(events.ADS_APPROVED, false, new com.Newgrounds.NewgroundsAPIError("FLASH_ADS_NOT_APPROVED", _local6));
} else {
_local4 = true;
}
} else if (e.ad_status === 0) {
var _local6 = "Flash Ads are currently awaiting approval.";
sendNotice(_local6);
if (!e.ad_url) {
callListener(events.ADS_APPROVED, false, new com.Newgrounds.NewgroundsAPIError("FLASH_ADS_NOT_APPROVED", _local6));
} else {
_local4 = true;
}
}
if (e.ad_url) {
ad_url = unescape(e.ad_url);
if (!_local4) {
sendMessage("This movie has been approved to run Flash Ads!");
}
callListener(events.ADS_APPROVED, true);
}
if (e.deny_host) {
var _local6 = getHost() + " does not have permission to run this movie!";
sendWarning(_local6);
sendWarning("\tUpdate your API configuration to unblock " + getHost());
callListener(events.HOST_BLOCKED, true, {movie_url:unescape(e.movie_url), redirect_url:getOfficialVersionURL()});
}
if (e.movie_version) {
sendWarning("According to your API Configuration, this version is out of date.");
if (version) {
sendWarning("\tThe this movie is version " + version);
}
sendWarning("\tThe most current version is " + e.movie_version);
callListener(events.NEW_VERSION_AVAILABLE, true, {movie_version:e.movie_version, movie_url:unescape(e.movie_url), redirect_url:getOfficialVersionURL()});
}
if (e.request_portal_url) {
sendCommand("setPortalID", {portal_url:_url});
}
break;
case "logCustomEvent" :
if (e.success) {
sendMessage(("Event '" + e.event) + "' was logged.");
}
callListener(events.EVENT_LOGGED, e.success, {event:e.event});
break;
case "postScore" :
var _local7;
if (e.success) {
var _local3 = "User";
if (user_email) {
_local3 = user_email;
} else if (user_name) {
_local3 = user_name;
}
sendMessage(((((_local3 + " posted ") + e.value) + " to '") + e.score) + "'");
_local7 = {score:e.score, value:e.value, username:_local3};
}
callListener(events.SCORE_POSTED, e.success, _local7);
break;
case "getScores" :
_local7 = new Object();
if (e.user_id) {
var _local5 = e.period;
} else {
var _local5 = e.period + "-u";
}
if (e.total_pages) {
score_page_counts[_local5] = e.total_pages;
}
_local7.user_id = e.user_id;
_local7.current_page = e.current_page;
_local7.total_pages = score_page_counts[_local5];
_local7.scores = e.scores;
_local7.period = getPeriodName(e.period);
callListener(events.SCORES_LOADED, e.success, _local7);
break;
case "unlockMedal" :
if (medals) {
var _local2 = 0;
while (_local2 < medals.length) {
if (medals[_local2].medal_name === e.medal_name) {
medals[_local2].medal_unlocked = true;
break;
}
_local2++;
}
}
_local7 = {medal_name:e.medal_name, medal_value:e.medal_value, medal_difficulty:e.medal_difficulty};
callListener(events.MEDAL_UNLOCKED, e.success, _local7);
break;
case "getMedals" :
medals = e.medals;
_local7 = {medals:e.medals};
callListener(events.MEDALS_LOADED, e.success, _local7);
break;
case "getFiles" :
break;
case "getSystemFiles" :
break;
case "saveFile" :
save_file = null;
_local7 = {file_id:e.file_id, filename:e.filename, file_url:e.file_url, thumbnail:e.thumbnail, icon:e.icon};
callListener(events.FILE_SAVED, e.success, _local7);
break;
case "checkFilePrivs" :
if (save_file) {
save_file.checkPrivs(e);
} else {
_local7 = {filename:e.filename, folder:e.folder, can_read:e.can_read, can_write:e.can_write};
callListener(events.FILE_PRIVS_LOADED, e.success, _local7);
}
}
}
static function setDefaultListeners() {
var _local1 = new Array();
_local1[events.HOST_BLOCKED] = {listener:doBlockHost};
_local1[events.NEW_VERSION_AVAILABLE] = {listener:onNewVersionAvailable};
return(_local1);
}
static function addEventListener(event, listener, params) {
listeners[event] = {listener:listener, params:params};
}
static function removeEventListener(event) {
delete listeners[event];
}
static function getEventName(event) {
for (var _local2 in events) {
if (events[_local2] == event) {
return(_local2);
}
}
return(undefined);
}
static function callListener(event, success, data, target) {
echo("Fired Event: " + getEventName(event));
if (listeners[event]) {
if (data.isError()) {
listeners[event].listener({event:event, success:success, error:data, target:target}, listeners[event].params);
} else {
listeners[event].listener({event:event, success:success, data:data, target:target}, listeners[event].params);
}
}
}
static function getCommandName(id) {
return(id);
}
static function getCommandID(name) {
return(name);
}
static function getPeriodAliases() {
var _local1 = new Object();
for (var _local2 in period_aliases) {
_local1[period_aliases[_local2].alias] = _local2;
}
return(_local1);
}
static function getPeriodName(p) {
for (var _local2 in period_aliases) {
if (_local2 == p) {
return(period_aliases[_local2].name);
}
}
return(null);
}
static function getPeriodAlias(p) {
for (var _local2 in period_aliases) {
if (_local2 == p) {
return(period_aliases[_local2].alias);
}
}
return(null);
}
static function sendError(c, e) {
}
static function sendWarning(m, c) {
if (c) {
m = m + ((("\r[NewgroundsAPI WARNING] :: \tSee " + COMMANDS_WIKI_URL) + c.toLowerCase()) + " for additional information.");
}
}
static function sendNotice(m, c) {
if (c) {
m = m + ((("\r[NewgroundsAPI NOTICE] :: \tSee " + COMMANDS_WIKI_URL) + c.toLowerCase()) + " for additional information.");
}
}
static function fatalError(m, c) {
if (c) {
m = m + ((("\r\tSee " + COMMANDS_WIKI_URL) + c.toLowerCase()) + " for additional information.");
}
throw (((("***ERROR*** frame=" + _root._currentframe) + ", class=NewgroundsAPI") + newline) + newline) + m;
}
static function sendSecureCommand(command, secure_params, unsecure_params, files) {
if (((!debug) && (!hasUserSession())) && (!hasUserEmail())) {
sendError({command_id:getCommandID(command)}, new com.Newgrounds.NewgroundsAPIError("IDENTIFICATION_REQUIRED", ("You must be logged in or provide an e-mail address ( using NewgroundsAPI.setUserEmail(\"name@domain.com\"); ) to use " + command) + "()."));
return(undefined);
}
if (!command) {
fatalError("Missing command", "sendSecureCommand");
}
if (!secure_params) {
fatalError("Missing secure_params", "sendSecureCommand");
}
if (!unsecure_params) {
unsecure_params = new Object();
}
var _local2 = "";
var _local1 = 0;
while (_local1 < 16) {
_local2 = _local2 + compression_radix.charAt(Math.floor(Math.random() * compression_radix.length));
_local1++;
}
if (debug) {
secure_params.session_id = "";
} else {
secure_params.session_id = session_id;
}
secure_params.as_version = 2;
secure_params.user_email = user_email;
secure_params.publisher_id = publisher_id;
secure_params.seed = _local2;
secure_params.command_id = getCommandID(command);
var _local8 = com.Newgrounds.MD5.calculate(_local2);
var _local6 = com.Newgrounds.RC4.encrypt(com.Newgrounds.JSON.encode(secure_params), encryption_key);
var _local7 = _local8 + _local6;
unsecure_params.secure = compressHex(_local7);
sendCommand("securePacket", unsecure_params, false, files);
}
static function sendCommand(command, params, open_browser, files) {
if ((!connected) and (command != "connectMovie")) {
var _local11 = (("NewgroundsAPI." + command) + "() - NewgroundsAPI.connectMovie() must be called before this command can be called") + newline;
fatalError(_local11, "connectMovie");
}
if (open_browser) {
var _local1 = new Object();
} else {
var _local1 = new LoadVars();
}
_local1.command_id = getCommandID(command);
_local1.tracker_id = movie_id;
if (debug) {
_local1.debug = debug;
}
if (params) {
for (var _local8 in params) {
_local1[_local8] = params[_local8];
}
}
if (files) {
for (var _local8 in files) {
_local1[_local8] = files[_local8];
}
}
echo(("OUTPUT: \r" + com.Newgrounds.JSON.encode(_local1)) + newline);
if (open_browser) {
var _local5 = (GATEWAY_URL + "?seed=") + Math.random();
for (var _local8 in _local1) {
_local5 = _local5 + ((("&" + escape(_local8)) + "=") + escape(_local1[_local8]));
}
getURL (_local5, "_blank");
_local1.removeMovieClip();
} else {
var _local9 = new LoadVars();
_local9.onData = function (data) {
com.Newgrounds.NewgroundsAPI.echo(("INPUT: \r" + data) + newline);
if (data) {
var _local1 = com.Newgrounds.JSON.decode(data);
} else {
var _local1 = {success:false};
}
if (!_local1.success) {
var _local3 = new com.Newgrounds.NewgroundsAPIError(_local1.error_code, _local1.error_msg);
com.Newgrounds.NewgroundsAPI.sendError(_local1, _local3);
} else {
com.Newgrounds.NewgroundsAPI.doEvent(_local1);
}
};
var _local4 = new Array();
for (var _local7 in _local1) {
_local4.push((_local7 + "=") + escape(_local1[_local7]));
}
echo((("POST " + GATEWAY_URL) + "?") + _local4.join("&"));
_local1.sendAndLoad((GATEWAY_URL + "?seed=") + Math.random(), _local9, "POST");
}
}
static function renderAd(target) {
if (ad_swf_url) {
target.background = target.createEmptyMovieClip("background", 100);
target.background.beginFill(0);
target.background.moveTo(0, 0);
target.background.lineTo(300, 0);
target.background.lineTo(300, 250);
target.background.lineTo(0, 250);
target.background.lineTo(0, 0);
target.background.endFill();
target.mask = target.createEmptyMovieClip("mask", 101);
target.mask.beginFill(0);
target.mask.moveTo(0, 0);
target.mask.lineTo(300, 0);
target.mask.lineTo(300, 250);
target.mask.lineTo(0, 250);
target.mask.lineTo(0, 0);
target.mask.endFill();
target.clip = target.createEmptyMovieClip("clip", 102);
target.clip.ad = target.clip.createEmptyMovieClip("ad", 100);
target.clip.setMask(target.mask);
loadMovie (ad_swf_url, target.clip.ad);
callListener(events.AD_ATTACHED, true, null, target);
} else {
callListener(events.AD_ATTACHED, false, new com.Newgrounds.NewgroundsAPIError("FLASH_ADS_NOT_APPROVED", "Unable to render ad"));
}
}
static function attachFlashAd(target) {
System.security.allowDomain("http://server.cpmstar.com");
System.security.allowDomain("http://www.cpmstar.com");
System.security.allowDomain("https://server.cpmstar.com");
System.security.allowDomain("https://www.cpmstar.com");
System.security.allowInsecureDomain("http://server.cpmstar.com");
System.security.allowInsecureDomain("http://www.cpmstar.com");
System.security.allowInsecureDomain("https://server.cpmstar.com");
System.security.allowInsecureDomain("https://www.cpmstar.com");
sendMessage("You may get a security sandbox violation from this ad. This is nothing to worry about!");
if (resetAdTimer()) {
if (ad_url) {
var _local1 = new LoadVars();
_local1.onData = function (data) {
if (data) {
com.Newgrounds.NewgroundsAPI.ad_swf_url = data;
} else {
com.Newgrounds.NewgroundsAPI.ad_swf_url = null;
}
com.Newgrounds.NewgroundsAPI.renderAd(target);
};
if (ad_url.indexOf("?") > -1) {
_local1.load((ad_url + "&random=") + Math.random());
} else {
_local1.load((ad_url + "?random=") + Math.random());
}
}
} else {
renderAd(target);
}
}
static function resetAdTimer() {
if (!ad_url) {
return(false);
}
var _local1 = new Date();
if (_local1.getTime() >= ad_reset) {
ad_reset = _local1.getTime() + 300000;
return(true);
}
return(false);
}
static function sendMessage(m, r) {
var _local1 = "[NewgroundsAPI] :: " + m;
if (r) {
return(_local1);
}
}
static function echo(m) {
if (do_echo) {
}
}
static var do_echo = false;
static var GATEWAY_URL = "http://www.ngads.com/gateway_v2.php";
static var AD_TERMS_URL = "http://www.newgrounds.com/wiki/flashads/terms/";
static var COMMANDS_WIKI_URL = "http://www.newgrounds.com/wiki/flashapi/commands/";
static var ad_reset = 0;
static var save_file = null;
static var medals = null;
static var score_page_counts = new Object();
static var compression_radix = "/g8236klvBQ#&|;Zb*7CEA59%s`Oue1wziFp$rDVY@TKxUPWytSaGHJ>dmoMR^<0~4qNLhc(I+fjn)X";
static var compressor = new com.Newgrounds.BaseN(compression_radix);
static var errors = com.Newgrounds.NewgroundsAPIError.init_codes();
static var sharedObjects = new Object();
static var events = {MOVIE_CONNECTED:1, ADS_APPROVED:2, AD_ATTACHED:3, HOST_BLOCKED:4, NEW_VERSION_AVAILABLE:5, EVENT_LOGGED:6, SCORE_POSTED:7, SCORES_LOADED:8, MEDAL_UNLOCKED:9, MEDALS_LOADED:10, FILE_PRIVS_LOADED:11, FILE_SAVED:12};
static var listeners = setDefaultListeners();
static var periods = getPeriodAliases();
static var period_aliases = {t:{name:"Today", alias:"TODAY"}, p:{name:"Yesterday", alias:"YESTERDAY"}, w:{name:"This Week", alias:"THIS_WEEK"}, m:{name:"This Month", alias:"THIS_MONTH"}, y:{name:"This Year", alias:"THIS_YEAR"}, a:{name:"All-Time", alias:"ALL_TIME"}};
}
Symbol 1898 MovieClip [__Packages.com.Newgrounds.NewgroundsAPISaveFile] Frame 0
class com.Newgrounds.NewgroundsAPISaveFile
{
var tracker_id, folder, filename, contents, thumbnail, icon_url, thumbnail_url, description, scan, scanner;
function NewgroundsAPISaveFile (tracker_id, folder, filename) {
this.tracker_id = tracker_id;
this.folder = folder;
this.filename = filename;
contents = null;
thumbnail = null;
icon_url = null;
thumbnail_url = null;
}
function setDescription(description) {
this.description = description;
}
function setShared(share) {
this.share = share;
}
function setContents(contents) {
this.contents = contents;
}
function setThumbnail(thumb) {
if (thumb) {
thumbnail = thumb;
} else {
thumbnail = null;
}
}
function onError(msg) {
}
function onCancel(msg) {
}
function submit() {
scan = null;
com.Newgrounds.NewgroundsAPI.checkFilePrivs(folder, filename);
}
function checkPrivs(p) {
if (p.success) {
if (p.can_write) {
can_write = p.can_write;
if (p.exists) {
com.Newgrounds.NewgroundsAPI.getConfirmation("saveFile", com.Newgrounds.NewgroundsAPI.events.FILE_SAVED, ("File '" + filename) + "' exists, overwrite?", this, "startFile", "cancelFile");
} else {
startFile();
}
} else {
onError("This filename is owned by another user.");
}
} else {
onError("There was a problem looking up your file's details");
}
}
function cancelFile() {
onCancel("Overwrite was cancelled");
}
function startFile() {
if (can_write) {
if (thumbnail) {
scanner = new com.Newgrounds.ImageScanner(thumbnail);
scanner.setCallback(this, "writeFile");
scanner.startScan(100, 100, true);
} else {
writeFile();
}
} else {
onError(("You cannot write to filename \"" + filename) + "\"");
}
}
function writeFile(img) {
com.Newgrounds.NewgroundsAPI.finishFileSave(folder, filename, description, share, com.Newgrounds.JSON.encode(contents), img);
}
var can_write = false;
var share = true;
}
Symbol 1899 MovieClip [__Packages.com.Newgrounds.ImageScanner] Frame 0
class com.Newgrounds.ImageScanner
{
var image_source, source_width, source_height, sourceBitmap, callback_target, callback_function, hash, cube, basen, xpos, ypos, pixels, busy, canvas_width, canvas_height, resizedBitmap, copyBitmap, output, draw_interval, callback_interval;
function ImageScanner (the_source) {
if (the_source) {
image_source = the_source;
} else {
image_source = _root;
}
reset();
if (typeof(image_source) == "movieclip") {
if (image_source == _root) {
source_width = Stage.width;
source_height = Stage.height;
} else {
source_width = Math.floor(image_source._width);
source_height = Math.floor(image_source._height);
}
sourceBitmap = new flash.display.BitmapData(source_width, source_height, false, 4294967295);
sourceBitmap.draw(_root);
} else if (image_source.width) {
source_width = image_source.width;
source_height = image_source.height;
sourceBitmap = image_source;
} else {
error("You can only use BitMaptData and MovieClip objects to create images");
}
}
function setCallback(target, funct) {
if (target && (funct)) {
callback_target = target;
callback_function = funct;
}
}
function reset() {
callback_target = null;
callback_function = null;
debug.bad_pixels = 0;
hash = "0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ<>?:;-_=+()!&";
var _local3 = Math.pow(hash.length, 2);
var _local2 = Math.floor(Math.pow(_local3, 0.333333333333333)) - 1;
var _local4 = Math.pow(_local2, 3);
cube = _local2;
basen = new com.Newgrounds.BaseN(hash);
xpos = 0;
ypos = 0;
pixels = 0;
busy = false;
}
function startScan(w, h, s) {
if (w) {
image_width = w;
}
if (h) {
image_height = h;
}
if (s != undefined) {
crop = s;
}
var _local7 = _root.getNextHighestDepth();
var _local6 = _root.createEmptyMovieClip("API_image_container_" + _local7, _local7);
var _local5 = _local6.createEmptyMovieClip("canvas", 100);
_local5.attachBitmap(sourceBitmap, 100);
if (crop) {
if ((image_width / source_width) > (image_height / source_height)) {
canvas_width = image_width;
canvas_height = Math.ceil(source_height * (image_width / source_width));
} else {
canvas_height = image_height;
canvas_width = Math.ceil(source_width * (image_height / source_height));
}
} else {
canvas_width = image_width;
canvas_height = image_height;
}
_local5._x = Math.round((image_width - canvas_width) / 2);
_local5._width = canvas_width;
_local5._height = canvas_height;
resizedBitmap = new flash.display.BitmapData(image_width, image_height, false, 4294967295);
resizedBitmap.draw(_local6);
_local6.removeMovieClip();
copyBitmap = new flash.display.BitmapData(image_width, image_height, false, 4294967295);
var _local3 = "" + image_width;
while (_local3.length < 3) {
_local3 = "0" + _local3;
}
var _local4 = "" + image_height;
while (_local4.length < 3) {
_local4 = "0" + _local4;
}
output = _local3 + _local4;
draw_interval = setInterval(this, "drawChunk", 10);
busy = false;
return(resizedBitmap);
}
function getBitmapData() {
return(copyBitmap);
}
function getBytesTotal() {
return((image_width * image_height) * 2);
}
function getBytesScanned() {
return(pixels * 2);
}
function drawChunk() {
if (!busy) {
busy = true;
var _local2 = 0;
while (_local2 < 250) {
if (!nextPixel()) {
clearInterval(draw_interval);
callback_interval = setInterval(this, "doCallback", 25);
busy = true;
break;
}
_local2++;
}
busy = false;
}
}
function doCallback() {
busy = false;
clearInterval(callback_interval);
if (callback_target and callback_function) {
callback_target[callback_function](output);
} else {
onScanComplete(output);
}
}
function onScanComplete(packet) {
sendMessage(("packet size: " + output.length) + " bytes", "onScanComplete");
}
function nextPixel() {
var _local15 = xpos;
var _local14 = ypos;
var _local7 = resizedBitmap.getPixel(_local15, _local14);
var _local17 = (_local7 >> 16) & 255;
var _local20 = (_local7 >> 8) & 255;
var _local16 = (_local7 >> 0) & 255;
var _local11 = Math.round(((_local17 + 1) / 256) * cube);
var _local10 = Math.round(((_local20 + 1) / 256) * cube);
var _local13 = Math.round(((_local16 + 1) / 256) * cube);
var _local12 = (((_local11 * (cube + 1)) * (cube + 1)) + (_local10 * (cube + 1))) + _local13;
var _local6 = basen.encode(_local12, 2);
output = output + _local6;
if (_local6.length != 2) {
}
var _local5 = basen.decode(_local6);
var _local18 = _local5;
var _local8 = _local5 % (cube + 1);
_local5 = (_local5 - _local8) / (cube + 1);
var _local9 = _local5 % (cube + 1);
var _local19 = (_local5 - _local9) / (cube + 1);
if (((_local13 != _local8) and (_local10 != _local9)) and (_local11 != _local10)) {
debug.bad_pixels++;
}
var _local2 = Math.round((_local19 / cube) * 255).toString(16);
var _local4 = Math.round((_local9 / cube) * 255).toString(16);
var _local3 = Math.round((_local8 / cube) * 255).toString(16);
while (_local2.length < 2) {
_local2 = "0" + _local2;
}
while (_local4.length < 2) {
_local4 = "0" + _local4;
}
while (_local3.length < 2) {
_local3 = "0" + _local3;
}
copyBitmap.setPixel(_local15, _local14, Number((("0x" + _local2) + _local4) + _local3));
pixels++;
if (pixels >= (image_width * image_height)) {
return(false);
}
xpos++;
if (xpos >= image_width) {
xpos = 0;
ypos++;
}
return(true);
}
function error(e, f) {
sendMessage(e, f, "ERROR");
}
function sendMessage(msg, func, type) {
var _local1 = "ImageScanner";
if (func) {
_local1 = _local1 + (("." + func) + "()");
}
if (type) {
_local1 = (type + " in ") + _local1;
}
_local1 = _local1 + (" :: " + msg);
}
var image_width = 100;
var image_height = 100;
var crop = true;
var debug = new Object();
}
Symbol 1900 MovieClip [__Packages.com.Newgrounds.JSON] Frame 0
class com.Newgrounds.JSON
{
function JSON () {
}
static function encode(arg, noquotes) {
var _local3;
var _local2;
var _local6;
var _local1 = "";
var _local4;
if (arg.isSServerVar()) {
var _local8 = "sservervariable";
} else {
var _local8 = typeof(arg);
}
switch (_local8) {
case "sservervariable" :
return("?" + arg.getEncodedValue());
case "object" :
if (arg) {
if (arg instanceof Array) {
_local2 = 0;
while (_local2 < arg.length) {
_local4 = encode(arg[_local2]);
if (_local1) {
_local1 = _local1 + ",";
}
_local1 = _local1 + _local4;
_local2++;
}
return(("[" + _local1) + "]");
}
if (typeof(arg.toString) != "undefined") {
for (_local2 in arg) {
_local4 = arg[_local2];
if ((typeof(_local4) != "undefined") && (typeof(_local4) != "function")) {
_local4 = encode(_local4);
if (_local1) {
_local1 = _local1 + ",";
}
_local1 = _local1 + ((encode(_local2) + ":") + _local4);
}
}
return(("{" + _local1) + "}");
}
}
return("null");
case "number" :
return((isFinite(arg) ? (String(arg)) : "null"));
case "string" :
_local6 = arg.length;
if (noquotes) {
var _local7 = "";
} else {
var _local7 = "\"";
}
_local1 = _local7;
_local2 = 0;
while (_local2 < _local6) {
_local3 = arg.charAt(_local2);
if (_local3 >= " ") {
if ((_local3 == "\\") || (_local3 == "\"")) {
_local1 = _local1 + "\\";
}
_local1 = _local1 + _local3;
} else {
switch (_local3) {
case "\b" :
_local1 = _local1 + "\\b";
break;
case "\f" :
_local1 = _local1 + "\\f";
break;
case newline :
_local1 = _local1 + "\\n";
break;
case "\r" :
_local1 = _local1 + "\\r";
break;
case "\t" :
_local1 = _local1 + "\\t";
break;
default :
_local3 = _local3.charCodeAt();
_local1 = _local1 + (("\\u00" + Math.floor(_local3 / 16).toString(16)) + (_local3 % 16).toString(16));
}
}
_local2 = _local2 + 1;
}
return(_local1 + _local7);
case "boolean" :
return(String(arg));
}
return("null");
}
static function decode(text) {
var at = 0;
var ch = " ";
var _value;
var _error = function (m) {
throw {name:"JSONError", message:m, at:at - 1, text:text};
};
var _next = function () {
ch = text.charAt(at);
at = at + 1;
return(ch);
};
var _white = function () {
while (ch) {
if (ch <= " ") {
_next();
} else if (ch == "/") {
switch (_next()) {
case "/" :
while ((_next() && (ch != newline)) && (ch != "\r")) {
}
break;
case "*" :
_next();
for(;;){
if (ch) {
if (ch == "*") {
if (_next() == "/") {
_next();
// unexpected jump
}
} else {
_next();
}
} else {
_error("Unterminated comment");
}
};
break;
default :
_error("Syntax error");
}
} else {
return;
}
}
};
var _string = function () {
var _local4;
var _local1 = "";
var _local3;
var _local2;
var _local5 = false;
if (ch == "\"") {
while (_next()) {
if (ch == "\"") {
_next();
return(_local1);
}
if (ch == "\\") {
switch (_next()) {
case "b" :
_local1 = _local1 + "\b";
break;
case "f" :
_local1 = _local1 + "\f";
break;
case "n" :
_local1 = _local1 + newline;
break;
case "r" :
_local1 = _local1 + "\r";
break;
case "t" :
_local1 = _local1 + "\t";
break;
case "u" :
_local2 = 0;
_local4 = 0;
while (_local4 < 4) {
_local3 = parseInt(_next(), 16);
if (!isFinite(_local3)) {
_local5 = true;
break;
}
_local2 = (_local2 * 16) + _local3;
_local4 = _local4 + 1;
}
if (_local5) {
_local5 = false;
break;
}
_local1 = _local1 + String.fromCharCode(_local2);
break;
default :
_local1 = _local1 + ch;
}
} else {
_local1 = _local1 + ch;
}
}
}
_error("Bad string");
};
var _array = function () {
var _local1 = [];
if (ch == "[") {
_next();
_white();
if (ch == "]") {
_next();
return(_local1);
}
while (ch) {
_local1.push(_value());
_white();
if (ch == "]") {
_next();
return(_local1);
}
if (ch != ",") {
break;
}
_next();
_white();
}
}
_error("Bad array");
};
var _object = function () {
var _local2;
var _local1 = {};
if (ch == "{") {
_next();
_white();
if (ch == "}") {
_next();
return(_local1);
}
while (ch) {
_local2 = _string();
_white();
if (ch != ":") {
break;
}
_next();
_local1[_local2] = _value();
_white();
if (ch == "}") {
_next();
return(_local1);
}
if (ch != ",") {
break;
}
_next();
_white();
}
}
_error("Bad object");
};
var _number = function () {
var _local1 = "";
var _local2;
if (ch == "-") {
_local1 = "-";
_next();
}
while ((ch >= "0") && (ch <= "9")) {
_local1 = _local1 + ch;
_next();
}
if (ch == ".") {
_local1 = _local1 + ".";
while ((_next() && (ch >= "0")) && (ch <= "9")) {
_local1 = _local1 + ch;
}
}
_local2 = 1 * _local1;
if (!isFinite(_local2)) {
_error("Bad number");
} else {
return(_local2);
}
};
var _word = function () {
switch (ch) {
case "t" :
if (((_next() == "r") && (_next() == "u")) && (_next() == "e")) {
_next();
return(true);
}
break;
case "f" :
if ((((_next() == "a") && (_next() == "l")) && (_next() == "s")) && (_next() == "e")) {
_next();
return(false);
}
break;
case "n" :
if (!(((_next() == "u") && (_next() == "l")) && (_next() == "l"))) {
break;
}
_next();
return(null);
}
_error("Syntax error");
};
_value = function () {
_white();
switch (ch) {
case "{" :
return(_object());
case "[" :
return(_array());
case "\"" :
return(_string());
case "-" :
return(_number());
}
return((((ch >= "0") && (ch <= "9")) ? (_number()) : (_word())));
};
return(_value());
}
}
Symbol 1901 MovieClip [__Packages.com.Newgrounds.RC4] Frame 0
class com.Newgrounds.RC4
{
function RC4 () {
}
static function encrypt(src, key) {
var _local3 = strToChars(src);
var _local1 = strToChars(key);
var _local2 = calculate(_local3, _local1);
return(charsToHex(_local2));
}
static function encryptbin(src, key) {
var _local3 = strToChars(src);
var _local1 = strToChars(key);
var _local2 = calculate(_local3, _local1);
return(_local2);
}
static function decrypt(src, key) {
var _local3 = hexToChars(src);
var _local1 = strToChars(key);
var _local2 = calculate(_local3, _local1);
return(charsToStr(_local2));
}
static function initialize(pwd) {
var _local2 = 0;
var _local3;
var _local4 = pwd.length;
var _local1 = 0;
while (_local1 <= 255) {
mykey[_local1] = pwd[_local1 % _local4];
sbox[_local1] = _local1;
_local1++;
}
_local1 = 0;
while (_local1 <= 255) {
_local2 = ((_local2 + sbox[_local1]) + mykey[_local1]) % 256;
_local3 = sbox[_local1];
sbox[_local1] = sbox[_local2];
sbox[_local2] = _local3;
_local1++;
}
}
static function calculate(plaintxt, psw) {
initialize(psw);
var _local1 = 0;
var _local2 = 0;
var _local9 = new Array();
var _local7;
var _local5;
var _local6;
var _local3 = 0;
while (_local3 < plaintxt.length) {
_local1 = (_local1 + 1) % 256;
_local2 = (_local2 + sbox[_local1]) % 256;
_local5 = sbox[_local1];
sbox[_local1] = sbox[_local2];
sbox[_local2] = _local5;
var _local4 = (sbox[_local1] + sbox[_local2]) % 256;
_local7 = sbox[_local4];
_local6 = plaintxt[_local3] ^ _local7;
_local9.push(_local6);
_local3++;
}
return(_local9);
}
static function charsToHex(chars) {
var _local4 = new String("");
var _local3 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
var _local1 = 0;
while (_local1 < chars.length) {
_local4 = _local4 + (_local3[chars[_local1] >> 4] + _local3[chars[_local1] & 15]);
_local1++;
}
return(_local4);
}
static function hexToChars(hex) {
var _local3 = new Array();
var _local1 = ((hex.substr(0, 2) == "0x") ? 2 : 0);
while (_local1 < hex.length) {
_local3.push(parseInt(hex.substr(_local1, 2), 16));
_local1 = _local1 + 2;
}
return(_local3);
}
static function charsToStr(chars) {
var _local3 = new String("");
var _local1 = 0;
while (_local1 < chars.length) {
_local3 = _local3 + String.fromCharCode(chars[_local1]);
_local1++;
}
return(_local3);
}
static function strToChars(str) {
var _local3 = new Array();
var _local1 = 0;
while (_local1 < str.length) {
_local3.push(str.charCodeAt(_local1));
_local1++;
}
return(_local3);
}
static var sbox = new Array(255);
static var mykey = new Array(255);
}
Symbol 1902 MovieClip [__Packages.com.Newgrounds.MD5] Frame 0
class com.Newgrounds.MD5
{
function MD5 () {
}
static function calculate(src) {
return(hex_md5(src));
}
static function hex_md5(src) {
return(binl2hex(core_md5(str2binl(src), src.length * 8)));
}
static function core_md5(x, len) {
x[len >> 5] = x[len >> 5] | (128 << (len % 32));
x[(((len + 64) >>> 9) << 4) + 14] = len;
var _local4 = 1732584193 /* 0x67452301 */;
var _local3 = -271733879;
var _local2 = -1732584194;
var _local1 = 271733878 /* 0x10325476 */;
var _local5 = 0;
while (_local5 < x.length) {
var _local10 = _local4;
var _local9 = _local3;
var _local8 = _local2;
var _local7 = _local1;
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 0], 7, -680876936);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 1], 12, -389564586);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 2], 17, 606105819);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 3], 22, -1044525330);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 4], 7, -176418897);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 5], 12, 1200080426);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 6], 17, -1473231341);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 7], 22, -45705983);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 8], 7, 1770035416);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 9], 12, -1958414417);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 10], 17, -42063);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 11], 22, -1990404162);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 12], 7, 1804603682);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 13], 12, -40341101);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 14], 17, -1502002290);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 15], 22, 1236535329);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 1], 5, -165796510);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 6], 9, -1069501632);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 11], 14, 643717713);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 0], 20, -373897302);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 5], 5, -701558691);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 10], 9, 38016083);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 15], 14, -660478335);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 4], 20, -405537848);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 9], 5, 568446438);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 14], 9, -1019803690);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 3], 14, -187363961);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 8], 20, 1163531501);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 13], 5, -1444681467);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 2], 9, -51403784);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 7], 14, 1735328473);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 12], 20, -1926607734);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 5], 4, -378558);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 8], 11, -2022574463);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 11], 16, 1839030562);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 14], 23, -35309556);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 1], 4, -1530992060);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 4], 11, 1272893353);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 7], 16, -155497632);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 10], 23, -1094730640);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 13], 4, 681279174);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 0], 11, -358537222);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 3], 16, -722521979);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 6], 23, 76029189);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 9], 4, -640364487);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 12], 11, -421815835);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 15], 16, 530742520);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 2], 23, -995338651);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 0], 6, -198630844);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 7], 10, 1126891415);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 14], 15, -1416354905);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 5], 21, -57434055);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 12], 6, 1700485571);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 3], 10, -1894986606);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 10], 15, -1051523);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 1], 21, -2054922799);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 8], 6, 1873313359);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 15], 10, -30611744);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 6], 15, -1560198380);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 13], 21, 1309151649);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 4], 6, -145523070);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 11], 10, -1120210379);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 2], 15, 718787259);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 9], 21, -343485551);
_local4 = safe_add(_local4, _local10);
_local3 = safe_add(_local3, _local9);
_local2 = safe_add(_local2, _local8);
_local1 = safe_add(_local1, _local7);
_local5 = _local5 + 16;
}
return(new Array(_local4, _local3, _local2, _local1));
}
static function md5_cmn(q, a, b, x, s, t) {
return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b));
}
static function md5_ff(a, b, c, d, x, s, t) {
return(md5_cmn((b & c) | ((~b) & d), a, b, x, s, t));
}
static function md5_gg(a, b, c, d, x, s, t) {
return(md5_cmn((b & d) | (c & (~d)), a, b, x, s, t));
}
static function md5_hh(a, b, c, d, x, s, t) {
return(md5_cmn((b ^ c) ^ d, a, b, x, s, t));
}
static function md5_ii(a, b, c, d, x, s, t) {
return(md5_cmn(c ^ (b | (~d)), a, b, x, s, t));
}
static function bit_rol(num, cnt) {
return((num << cnt) | (num >>> (32 - cnt)));
}
static function safe_add(x, y) {
var _local1 = (x & 65535) + (y & 65535);
var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16);
return((_local2 << 16) | (_local1 & 65535));
}
static function str2binl(str) {
var _local3 = new Array();
var _local4 = 255;
var _local1 = 0;
while (_local1 < (str.length * 8)) {
_local3[_local1 >> 5] = _local3[_local1 >> 5] | ((str.charCodeAt(_local1 / 8) & _local4) << (_local1 % 32));
_local1 = _local1 + 8;
}
return(_local3);
}
static function binl2hex(binarray) {
var _local4 = new String("");
var _local3 = new String("0123456789abcdef");
var _local1 = 0;
while (_local1 < (binarray.length * 4)) {
_local4 = _local4 + (_local3.charAt((binarray[_local1 >> 2] >> (((_local1 % 4) * 8) + 4)) & 15) + _local3.charAt((binarray[_local1 >> 2] >> ((_local1 % 4) * 8)) & 15));
_local1++;
}
return(_local4);
}
}
Symbol 262 MovieClip [gunike3] Frame 1
this.cacheAsBitmap = true;
Symbol 265 MovieClip [gunike1] Frame 1
this.cacheAsBitmap = true;
Symbol 268 MovieClip [gunike4] Frame 1
this.cacheAsBitmap = true;
Symbol 271 MovieClip [gunike2] Frame 1
this.cacheAsBitmap = true;
Symbol 274 MovieClip [pup0] Frame 1
this.cacheAsBitmap = true;
Symbol 275 MovieClip [pup1] Frame 1
this.cacheAsBitmap = true;
Symbol 276 MovieClip [pup2] Frame 1
this.cacheAsBitmap = true;
Symbol 277 MovieClip [pup3] Frame 1
this.cacheAsBitmap = true;
Symbol 278 MovieClip [pup4] Frame 1
this.cacheAsBitmap = true;
Symbol 279 MovieClip [pup5] Frame 1
this.cacheAsBitmap = true;
Symbol 280 MovieClip [pup6] Frame 1
this.cacheAsBitmap = true;
Symbol 281 MovieClip [pup7] Frame 1
this.cacheAsBitmap = true;
Symbol 297 MovieClip [gameover] Frame 20
stop();
Symbol 315 MovieClip Frame 1
function updateMe() {
var num = _root.gunnum;
i = 0;
while (i < 5) {
var big = eval ("g" + i);
big._visible = false;
i++;
}
sho = eval ("g" + num);
sho._visible = true;
}
updateMe();
Symbol 388 MovieClip Frame 8
_root.endSlide(this._parent._parent);
Symbol 396 MovieClip Frame 16
gotoAndPlay (8);
Symbol 427 MovieClip Frame 3
_root.endJumpLoad(this._parent._parent);
Symbol 429 MovieClip Frame 3
stop();
_root.endLand(this._parent._parent);
Symbol 618 MovieClip Frame 26
_root.runSaber();
Symbol 618 MovieClip Frame 57
this._parent.gotoAndStop("rest");
Symbol 632 MovieClip Frame 19
_root.summonMissiles();
Symbol 632 MovieClip Frame 42
_root.missileFinish();
this._parent.gotoAndStop("rest");
Symbol 646 MovieClip Frame 4
_root.summonRedBalls();
Symbol 646 MovieClip Frame 53
_root.redBallFinish();
this._parent.gotoAndStop("rest");
Symbol 670 MovieClip Frame 34
_root.circleBalls();
Symbol 670 MovieClip Frame 97
_root.circleBalls();
Symbol 670 MovieClip Frame 111
_root.endCircleBurst();
this._parent.gotoAndStop("rest");
Symbol 705 MovieClip Frame 3
_root.flashIt();
Symbol 705 MovieClip Frame 9
_root.flashIt();
Symbol 705 MovieClip Frame 16
_root.flashIt();
Symbol 705 MovieClip Frame 24
_root.flashIt();
Symbol 705 MovieClip Frame 30
_root.flashIt();
Symbol 705 MovieClip Frame 35
_root.flashIt();
Symbol 705 MovieClip Frame 49
_root.flashIt();
Symbol 705 MovieClip Frame 68
stop();
_root.brainComplete();
Symbol 705 MovieClip Frame 69
stop();
Symbol 705 MovieClip Frame 70
stop();
Symbol 705 MovieClip Frame 71
stop();
Symbol 705 MovieClip Frame 72
stop();
Symbol 705 MovieClip Frame 73
stop();
Symbol 705 MovieClip Frame 74
stop();
Symbol 705 MovieClip Frame 75
stop();
Symbol 705 MovieClip Frame 76
stop();
Symbol 705 MovieClip Frame 77
stop();
Symbol 705 MovieClip Frame 78
stop();
Symbol 705 MovieClip Frame 79
stop();
Symbol 705 MovieClip Frame 80
stop();
Symbol 705 MovieClip Frame 81
stop();
Symbol 705 MovieClip Frame 82
stop();
Symbol 705 MovieClip Frame 83
stop();
Symbol 705 MovieClip Frame 84
stop();
Symbol 705 MovieClip Frame 85
stop();
Symbol 705 MovieClip Frame 86
stop();
Symbol 705 MovieClip Frame 87
stop();
Symbol 705 MovieClip Frame 88
stop();
Symbol 705 MovieClip Frame 89
stop();
Symbol 705 MovieClip Frame 90
stop();
Symbol 705 MovieClip Frame 91
stop();
Symbol 705 MovieClip Frame 92
stop();
Symbol 705 MovieClip Frame 93
stop();
Symbol 705 MovieClip Frame 94
stop();
Symbol 705 MovieClip Frame 95
stop();
Symbol 705 MovieClip Frame 96
stop();
Symbol 705 MovieClip Frame 97
stop();
Symbol 705 MovieClip Frame 98
stop();
Symbol 705 MovieClip Frame 99
stop();
Symbol 705 MovieClip Frame 100
stop();
Symbol 705 MovieClip Frame 101
stop();
Symbol 705 MovieClip Frame 102
stop();
Symbol 705 MovieClip Frame 103
stop();
Symbol 705 MovieClip Frame 104
stop();
Symbol 705 MovieClip Frame 105
stop();
Symbol 705 MovieClip Frame 106
stop();
Symbol 705 MovieClip Frame 107
stop();
Symbol 705 MovieClip Frame 108
stop();
Symbol 705 MovieClip Frame 109
stop();
Symbol 705 MovieClip Frame 110
stop();
Symbol 705 MovieClip Frame 111
stop();
Symbol 705 MovieClip Frame 112
stop();
Symbol 705 MovieClip Frame 113
stop();
Symbol 705 MovieClip Frame 114
stop();
Symbol 705 MovieClip Frame 115
stop();
Symbol 705 MovieClip Frame 116
stop();
Symbol 705 MovieClip Frame 117
stop();
Symbol 705 MovieClip Frame 118
stop();
Symbol 705 MovieClip Frame 119
stop();
Symbol 705 MovieClip Frame 120
stop();
Symbol 705 MovieClip Frame 121
stop();
Symbol 705 MovieClip Frame 122
stop();
Symbol 705 MovieClip Frame 123
stop();
Symbol 705 MovieClip Frame 124
stop();
Symbol 705 MovieClip Frame 125
stop();
Symbol 705 MovieClip Frame 126
stop();
Symbol 705 MovieClip Frame 127
stop();
Symbol 705 MovieClip Frame 128
stop();
Symbol 705 MovieClip Frame 129
stop();
Symbol 705 MovieClip Frame 130
stop();
Symbol 705 MovieClip Frame 131
stop();
Symbol 705 MovieClip Frame 132
stop();
Symbol 705 MovieClip Frame 133
stop();
Symbol 705 MovieClip Frame 134
stop();
Symbol 705 MovieClip Frame 135
stop();
Symbol 705 MovieClip Frame 136
stop();
Symbol 705 MovieClip Frame 137
stop();
Symbol 705 MovieClip Frame 138
stop();
Symbol 705 MovieClip Frame 139
stop();
Symbol 705 MovieClip Frame 140
stop();
Symbol 705 MovieClip Frame 141
stop();
Symbol 705 MovieClip Frame 142
stop();
Symbol 705 MovieClip Frame 143
stop();
Symbol 705 MovieClip Frame 144
stop();
Symbol 705 MovieClip Frame 145
stop();
Symbol 705 MovieClip Frame 146
stop();
Symbol 705 MovieClip Frame 147
stop();
Symbol 705 MovieClip Frame 148
stop();
Symbol 705 MovieClip Frame 149
stop();
Symbol 705 MovieClip Frame 150
stop();
Symbol 705 MovieClip Frame 151
stop();
Symbol 705 MovieClip Frame 152
stop();
Symbol 705 MovieClip Frame 153
stop();
Symbol 705 MovieClip Frame 154
stop();
Symbol 705 MovieClip Frame 155
stop();
Symbol 705 MovieClip Frame 156
stop();
Symbol 705 MovieClip Frame 157
stop();
Symbol 705 MovieClip Frame 158
stop();
Symbol 705 MovieClip Frame 159
stop();
Symbol 705 MovieClip Frame 160
stop();
Symbol 705 MovieClip Frame 161
stop();
Symbol 705 MovieClip Frame 162
stop();
Symbol 705 MovieClip Frame 163
stop();
Symbol 705 MovieClip Frame 164
stop();
Symbol 705 MovieClip Frame 165
stop();
Symbol 705 MovieClip Frame 166
stop();
Symbol 705 MovieClip Frame 167
stop();
Symbol 705 MovieClip Frame 168
stop();
Symbol 705 MovieClip Frame 169
stop();
Symbol 705 MovieClip Frame 170
stop();
Symbol 705 MovieClip Frame 171
stop();
Symbol 705 MovieClip Frame 172
stop();
Symbol 705 MovieClip Frame 173
stop();
Symbol 705 MovieClip Frame 174
stop();
Symbol 705 MovieClip Frame 175
stop();
Symbol 705 MovieClip Frame 176
stop();
Symbol 705 MovieClip Frame 177
stop();
Symbol 705 MovieClip Frame 178
stop();
Symbol 705 MovieClip Frame 179
stop();
Symbol 705 MovieClip Frame 180
stop();
Symbol 705 MovieClip Frame 181
stop();
Symbol 705 MovieClip Frame 182
stop();
Symbol 705 MovieClip Frame 183
stop();
Symbol 705 MovieClip Frame 184
stop();
Symbol 705 MovieClip Frame 185
stop();
Symbol 705 MovieClip Frame 186
stop();
Symbol 705 MovieClip Frame 187
stop();
Symbol 705 MovieClip Frame 188
stop();
Symbol 705 MovieClip Frame 189
stop();
Symbol 705 MovieClip Frame 190
stop();
Symbol 705 MovieClip Frame 191
stop();
Symbol 705 MovieClip Frame 192
stop();
Symbol 705 MovieClip Frame 193
stop();
Symbol 705 MovieClip Frame 194
stop();
Symbol 705 MovieClip Frame 195
stop();
Symbol 705 MovieClip Frame 196
stop();
Symbol 705 MovieClip Frame 197
stop();
Symbol 705 MovieClip Frame 198
stop();
Symbol 705 MovieClip Frame 199
stop();
Symbol 705 MovieClip Frame 200
stop();
Symbol 705 MovieClip Frame 201
stop();
Symbol 705 MovieClip Frame 202
stop();
Symbol 705 MovieClip Frame 203
stop();
Symbol 705 MovieClip Frame 204
stop();
Symbol 705 MovieClip Frame 205
stop();
Symbol 705 MovieClip Frame 206
stop();
Symbol 705 MovieClip Frame 207
stop();
Symbol 705 MovieClip Frame 208
stop();
Symbol 705 MovieClip Frame 209
stop();
Symbol 705 MovieClip Frame 210
stop();
Symbol 705 MovieClip Frame 211
stop();
Symbol 705 MovieClip Frame 212
stop();
Symbol 705 MovieClip Frame 213
stop();
Symbol 705 MovieClip Frame 214
stop();
Symbol 705 MovieClip Frame 215
stop();
Symbol 705 MovieClip Frame 216
stop();
Symbol 705 MovieClip Frame 217
stop();
Symbol 705 MovieClip Frame 218
stop();
Symbol 705 MovieClip Frame 219
stop();
Symbol 705 MovieClip Frame 220
stop();
Symbol 705 MovieClip Frame 221
stop();
Symbol 705 MovieClip Frame 222
stop();
Symbol 705 MovieClip Frame 223
stop();
Symbol 705 MovieClip Frame 224
stop();
Symbol 705 MovieClip Frame 225
stop();
Symbol 705 MovieClip Frame 226
stop();
Symbol 705 MovieClip Frame 227
stop();
Symbol 705 MovieClip Frame 228
stop();
Symbol 705 MovieClip Frame 229
stop();
Symbol 705 MovieClip Frame 230
stop();
Symbol 705 MovieClip Frame 231
stop();
Symbol 705 MovieClip Frame 232
stop();
Symbol 705 MovieClip Frame 233
stop();
Symbol 705 MovieClip Frame 234
stop();
Symbol 705 MovieClip Frame 235
stop();
Symbol 705 MovieClip Frame 236
stop();
Symbol 705 MovieClip Frame 237
stop();
Symbol 705 MovieClip Frame 238
stop();
Symbol 705 MovieClip Frame 239
stop();
Symbol 705 MovieClip Frame 240
stop();
Symbol 705 MovieClip Frame 241
stop();
Symbol 705 MovieClip Frame 242
stop();
Symbol 705 MovieClip Frame 243
stop();
Symbol 705 MovieClip Frame 244
stop();
Symbol 705 MovieClip Frame 245
stop();
Symbol 705 MovieClip Frame 246
stop();
Symbol 705 MovieClip Frame 247
stop();
Symbol 705 MovieClip Frame 248
stop();
Symbol 705 MovieClip Frame 249
stop();
Symbol 705 MovieClip Frame 250
stop();
Symbol 705 MovieClip Frame 251
stop();
Symbol 705 MovieClip Frame 252
stop();
Symbol 705 MovieClip Frame 253
stop();
Symbol 705 MovieClip Frame 254
stop();
Symbol 705 MovieClip Frame 255
stop();
Symbol 705 MovieClip Frame 256
stop();
Symbol 705 MovieClip Frame 257
stop();
Symbol 705 MovieClip Frame 258
stop();
Symbol 705 MovieClip Frame 259
stop();
Symbol 705 MovieClip Frame 260
stop();
Symbol 705 MovieClip Frame 261
stop();
Symbol 705 MovieClip Frame 262
stop();
Symbol 705 MovieClip Frame 263
stop();
Symbol 705 MovieClip Frame 264
stop();
Symbol 705 MovieClip Frame 265
stop();
Symbol 705 MovieClip Frame 266
stop();
Symbol 705 MovieClip Frame 267
stop();
Symbol 705 MovieClip Frame 268
stop();
Symbol 705 MovieClip Frame 269
stop();
Symbol 705 MovieClip Frame 270
stop();
Symbol 705 MovieClip Frame 271
stop();
Symbol 705 MovieClip Frame 272
stop();
Symbol 705 MovieClip Frame 273
stop();
Symbol 705 MovieClip Frame 274
stop();
Symbol 705 MovieClip Frame 275
stop();
Symbol 705 MovieClip Frame 276
stop();
Symbol 705 MovieClip Frame 277
stop();
Symbol 705 MovieClip Frame 278
stop();
Symbol 705 MovieClip Frame 279
stop();
Symbol 705 MovieClip Frame 280
stop();
Symbol 705 MovieClip Frame 281
stop();
Symbol 705 MovieClip Frame 282
stop();
Symbol 705 MovieClip Frame 283
stop();
Symbol 705 MovieClip Frame 284
stop();
Symbol 705 MovieClip Frame 285
stop();
Symbol 705 MovieClip Frame 286
stop();
Symbol 705 MovieClip Frame 287
stop();
Symbol 705 MovieClip Frame 288
stop();
Symbol 705 MovieClip Frame 289
stop();
Symbol 705 MovieClip Frame 290
stop();
Symbol 705 MovieClip Frame 291
stop();
Symbol 705 MovieClip Frame 292
stop();
Symbol 705 MovieClip Frame 293
stop();
Symbol 705 MovieClip Frame 294
stop();
Symbol 705 MovieClip Frame 295
stop();
Symbol 705 MovieClip Frame 296
stop();
Symbol 705 MovieClip Frame 297
stop();
Symbol 705 MovieClip Frame 298
stop();
Symbol 705 MovieClip Frame 299
stop();
Symbol 705 MovieClip Frame 300
stop();
Symbol 705 MovieClip Frame 301
stop();
Symbol 705 MovieClip Frame 302
stop();
Symbol 705 MovieClip Frame 303
stop();
Symbol 705 MovieClip Frame 304
stop();
Symbol 705 MovieClip Frame 305
stop();
Symbol 705 MovieClip Frame 306
stop();
Symbol 705 MovieClip Frame 307
stop();
Symbol 705 MovieClip Frame 308
stop();
Symbol 705 MovieClip Frame 309
stop();
Symbol 705 MovieClip Frame 310
stop();
Symbol 705 MovieClip Frame 311
stop();
Symbol 705 MovieClip Frame 312
stop();
Symbol 705 MovieClip Frame 313
stop();
Symbol 705 MovieClip Frame 314
stop();
Symbol 705 MovieClip Frame 315
stop();
Symbol 705 MovieClip Frame 316
stop();
Symbol 705 MovieClip Frame 317
stop();
Symbol 705 MovieClip Frame 318
stop();
Symbol 705 MovieClip Frame 319
stop();
Symbol 705 MovieClip Frame 320
stop();
Symbol 705 MovieClip Frame 321
stop();
Symbol 705 MovieClip Frame 322
stop();
Symbol 705 MovieClip Frame 323
stop();
Symbol 705 MovieClip Frame 324
stop();
Symbol 705 MovieClip Frame 325
stop();
Symbol 705 MovieClip Frame 326
stop();
Symbol 705 MovieClip Frame 327
stop();
Symbol 705 MovieClip Frame 328
stop();
Symbol 705 MovieClip Frame 329
stop();
Symbol 705 MovieClip Frame 330
stop();
Symbol 705 MovieClip Frame 331
stop();
Symbol 705 MovieClip Frame 332
stop();
Symbol 705 MovieClip Frame 333
stop();
Symbol 705 MovieClip Frame 334
stop();
Symbol 705 MovieClip Frame 335
stop();
Symbol 705 MovieClip Frame 336
stop();
Symbol 705 MovieClip Frame 337
stop();
Symbol 705 MovieClip Frame 338
stop();
Symbol 705 MovieClip Frame 339
stop();
Symbol 705 MovieClip Frame 340
stop();
Symbol 705 MovieClip Frame 341
stop();
Symbol 705 MovieClip Frame 342
stop();
Symbol 705 MovieClip Frame 343
stop();
Symbol 705 MovieClip Frame 344
stop();
Symbol 705 MovieClip Frame 345
stop();
Symbol 705 MovieClip Frame 346
stop();
Symbol 705 MovieClip Frame 347
stop();
Symbol 705 MovieClip Frame 348
stop();
Symbol 705 MovieClip Frame 349
stop();
Symbol 705 MovieClip Frame 350
stop();
Symbol 705 MovieClip Frame 351
stop();
Symbol 705 MovieClip Frame 352
stop();
Symbol 705 MovieClip Frame 353
stop();
Symbol 705 MovieClip Frame 354
stop();
Symbol 705 MovieClip Frame 355
stop();
Symbol 705 MovieClip Frame 356
stop();
Symbol 705 MovieClip Frame 357
stop();
Symbol 705 MovieClip Frame 358
stop();
Symbol 705 MovieClip Frame 359
stop();
Symbol 705 MovieClip Frame 360
stop();
Symbol 705 MovieClip Frame 361
stop();
Symbol 705 MovieClip Frame 362
stop();
Symbol 705 MovieClip Frame 363
stop();
Symbol 705 MovieClip Frame 364
stop();
Symbol 705 MovieClip Frame 365
stop();
Symbol 705 MovieClip Frame 366
stop();
Symbol 705 MovieClip Frame 367
stop();
Symbol 705 MovieClip Frame 368
stop();
Symbol 705 MovieClip Frame 369
stop();
Symbol 705 MovieClip Frame 370
stop();
Symbol 705 MovieClip Frame 371
stop();
Symbol 705 MovieClip Frame 372
stop();
Symbol 705 MovieClip Frame 373
stop();
Symbol 705 MovieClip Frame 374
stop();
Symbol 705 MovieClip Frame 375
stop();
Symbol 705 MovieClip Frame 376
stop();
Symbol 705 MovieClip Frame 377
stop();
Symbol 705 MovieClip Frame 378
stop();
Symbol 705 MovieClip Frame 379
stop();
Symbol 705 MovieClip Frame 380
stop();
Symbol 705 MovieClip Frame 381
stop();
Symbol 705 MovieClip Frame 382
stop();
Symbol 705 MovieClip Frame 383
stop();
Symbol 705 MovieClip Frame 384
stop();
Symbol 705 MovieClip Frame 385
stop();
Symbol 705 MovieClip Frame 386
stop();
Symbol 705 MovieClip Frame 387
stop();
Symbol 705 MovieClip Frame 388
stop();
Symbol 705 MovieClip Frame 389
stop();
Symbol 705 MovieClip Frame 390
stop();
Symbol 705 MovieClip Frame 391
stop();
Symbol 705 MovieClip Frame 392
stop();
Symbol 705 MovieClip Frame 393
stop();
Symbol 705 MovieClip Frame 394
stop();
Symbol 705 MovieClip Frame 395
stop();
Symbol 705 MovieClip Frame 396
stop();
Symbol 705 MovieClip Frame 397
stop();
Symbol 705 MovieClip Frame 398
stop();
Symbol 705 MovieClip Frame 399
stop();
Symbol 705 MovieClip Frame 400
stop();
Symbol 705 MovieClip Frame 401
stop();
Symbol 705 MovieClip Frame 402
stop();
Symbol 705 MovieClip Frame 403
stop();
Symbol 705 MovieClip Frame 404
stop();
Symbol 705 MovieClip Frame 405
stop();
Symbol 705 MovieClip Frame 406
stop();
Symbol 705 MovieClip Frame 407
stop();
Symbol 705 MovieClip Frame 408
stop();
Symbol 705 MovieClip Frame 409
stop();
Symbol 705 MovieClip Frame 410
stop();
Symbol 705 MovieClip Frame 411
stop();
Symbol 705 MovieClip Frame 412
stop();
Symbol 705 MovieClip Frame 413
stop();
Symbol 705 MovieClip Frame 414
stop();
Symbol 705 MovieClip Frame 415
stop();
Symbol 705 MovieClip Frame 416
stop();
Symbol 705 MovieClip Frame 417
stop();
Symbol 705 MovieClip Frame 418
stop();
Symbol 705 MovieClip Frame 419
stop();
Symbol 705 MovieClip Frame 420
stop();
Symbol 705 MovieClip Frame 421
stop();
Symbol 705 MovieClip Frame 422
stop();
Symbol 705 MovieClip Frame 423
stop();
Symbol 705 MovieClip Frame 424
stop();
Symbol 705 MovieClip Frame 425
stop();
Symbol 705 MovieClip Frame 426
stop();
Symbol 705 MovieClip Frame 427
stop();
Symbol 705 MovieClip Frame 428
stop();
Symbol 705 MovieClip Frame 429
stop();
Symbol 705 MovieClip Frame 430
stop();
Symbol 705 MovieClip Frame 431
stop();
Symbol 705 MovieClip Frame 432
stop();
Symbol 705 MovieClip Frame 433
stop();
Symbol 705 MovieClip Frame 434
stop();
Symbol 705 MovieClip Frame 435
stop();
Symbol 705 MovieClip Frame 436
stop();
Symbol 705 MovieClip Frame 437
stop();
Symbol 705 MovieClip Frame 438
stop();
Symbol 705 MovieClip Frame 439
stop();
Symbol 705 MovieClip Frame 440
stop();
Symbol 705 MovieClip Frame 441
stop();
Symbol 705 MovieClip Frame 442
stop();
Symbol 705 MovieClip Frame 443
stop();
Symbol 705 MovieClip Frame 444
stop();
Symbol 705 MovieClip Frame 445
stop();
Symbol 705 MovieClip Frame 446
stop();
Symbol 705 MovieClip Frame 447
stop();
Symbol 705 MovieClip Frame 448
stop();
Symbol 705 MovieClip Frame 449
stop();
Symbol 705 MovieClip Frame 450
stop();
Symbol 705 MovieClip Frame 451
stop();
Symbol 705 MovieClip Frame 452
stop();
Symbol 705 MovieClip Frame 453
stop();
Symbol 705 MovieClip Frame 454
stop();
Symbol 705 MovieClip Frame 455
stop();
Symbol 705 MovieClip Frame 456
stop();
Symbol 705 MovieClip Frame 457
stop();
Symbol 705 MovieClip Frame 458
stop();
Symbol 705 MovieClip Frame 459
stop();
Symbol 705 MovieClip Frame 460
stop();
Symbol 705 MovieClip Frame 461
stop();
Symbol 705 MovieClip Frame 462
stop();
Symbol 705 MovieClip Frame 463
stop();
Symbol 705 MovieClip Frame 464
stop();
Symbol 705 MovieClip Frame 465
stop();
Symbol 705 MovieClip Frame 466
stop();
Symbol 705 MovieClip Frame 467
stop();
Symbol 705 MovieClip Frame 468
stop();
Symbol 705 MovieClip Frame 469
stop();
Symbol 705 MovieClip Frame 470
stop();
Symbol 705 MovieClip Frame 471
stop();
Symbol 705 MovieClip Frame 472
stop();
Symbol 705 MovieClip Frame 473
stop();
Symbol 705 MovieClip Frame 474
stop();
Symbol 705 MovieClip Frame 475
stop();
Symbol 705 MovieClip Frame 476
stop();
Symbol 705 MovieClip Frame 477
stop();
Symbol 705 MovieClip Frame 478
stop();
Symbol 705 MovieClip Frame 479
stop();
Symbol 705 MovieClip Frame 480
stop();
Symbol 705 MovieClip Frame 481
stop();
Symbol 705 MovieClip Frame 482
stop();
Symbol 705 MovieClip Frame 483
stop();
Symbol 705 MovieClip Frame 484
stop();
Symbol 705 MovieClip Frame 485
stop();
Symbol 705 MovieClip Frame 486
stop();
Symbol 705 MovieClip Frame 487
stop();
Symbol 705 MovieClip Frame 488
stop();
Symbol 705 MovieClip Frame 489
stop();
Symbol 705 MovieClip Frame 490
stop();
Symbol 705 MovieClip Frame 491
stop();
Symbol 705 MovieClip Frame 492
stop();
Symbol 705 MovieClip Frame 493
stop();
Symbol 705 MovieClip Frame 494
stop();
Symbol 705 MovieClip Frame 495
stop();
Symbol 705 MovieClip Frame 496
stop();
Symbol 705 MovieClip Frame 497
stop();
Symbol 705 MovieClip Frame 498
stop();
Symbol 705 MovieClip Frame 499
stop();
Symbol 705 MovieClip Frame 500
stop();
Symbol 705 MovieClip Frame 501
stop();
Symbol 705 MovieClip Frame 502
stop();
Symbol 705 MovieClip Frame 503
stop();
Symbol 705 MovieClip Frame 504
stop();
Symbol 705 MovieClip Frame 505
stop();
Symbol 705 MovieClip Frame 506
stop();
Symbol 705 MovieClip Frame 507
stop();
Symbol 705 MovieClip Frame 508
stop();
Symbol 705 MovieClip Frame 509
stop();
Symbol 705 MovieClip Frame 510
stop();
Symbol 705 MovieClip Frame 511
stop();
Symbol 705 MovieClip Frame 512
stop();
Symbol 705 MovieClip Frame 513
stop();
Symbol 705 MovieClip Frame 514
stop();
Symbol 705 MovieClip Frame 515
stop();
Symbol 705 MovieClip Frame 516
stop();
Symbol 705 MovieClip Frame 517
stop();
Symbol 705 MovieClip Frame 518
stop();
Symbol 705 MovieClip Frame 519
stop();
Symbol 705 MovieClip Frame 520
stop();
Symbol 705 MovieClip Frame 521
stop();
Symbol 705 MovieClip Frame 522
stop();
Symbol 705 MovieClip Frame 523
stop();
Symbol 705 MovieClip Frame 524
stop();
Symbol 705 MovieClip Frame 525
stop();
Symbol 705 MovieClip Frame 526
stop();
Symbol 705 MovieClip Frame 527
stop();
Symbol 705 MovieClip Frame 528
stop();
Symbol 705 MovieClip Frame 529
stop();
Symbol 705 MovieClip Frame 530
stop();
Symbol 705 MovieClip Frame 531
stop();
Symbol 705 MovieClip Frame 532
stop();
Symbol 705 MovieClip Frame 533
stop();
Symbol 705 MovieClip Frame 534
stop();
Symbol 705 MovieClip Frame 535
stop();
Symbol 705 MovieClip Frame 536
stop();
Symbol 705 MovieClip Frame 537
stop();
Symbol 705 MovieClip Frame 538
stop();
Symbol 705 MovieClip Frame 539
stop();
Symbol 705 MovieClip Frame 540
stop();
Symbol 705 MovieClip Frame 541
stop();
Symbol 705 MovieClip Frame 542
stop();
Symbol 705 MovieClip Frame 543
stop();
Symbol 705 MovieClip Frame 544
stop();
Symbol 705 MovieClip Frame 545
stop();
Symbol 705 MovieClip Frame 546
stop();
Symbol 705 MovieClip Frame 547
stop();
Symbol 705 MovieClip Frame 548
stop();
Symbol 705 MovieClip Frame 549
stop();
Symbol 705 MovieClip Frame 550
stop();
Symbol 705 MovieClip Frame 551
stop();
Symbol 705 MovieClip Frame 552
stop();
Symbol 705 MovieClip Frame 553
stop();
Symbol 705 MovieClip Frame 554
stop();
Symbol 705 MovieClip Frame 555
stop();
Symbol 705 MovieClip Frame 556
stop();
Symbol 705 MovieClip Frame 557
stop();
Symbol 705 MovieClip Frame 558
stop();
Symbol 705 MovieClip Frame 559
stop();
Symbol 705 MovieClip Frame 560
stop();
Symbol 705 MovieClip Frame 561
stop();
Symbol 705 MovieClip Frame 562
stop();
Symbol 705 MovieClip Frame 563
stop();
Symbol 705 MovieClip Frame 564
stop();
Symbol 705 MovieClip Frame 565
stop();
Symbol 705 MovieClip Frame 566
stop();
Symbol 705 MovieClip Frame 567
stop();
Symbol 705 MovieClip Frame 568
stop();
Symbol 705 MovieClip Frame 569
stop();
Symbol 705 MovieClip Frame 570
stop();
Symbol 705 MovieClip Frame 571
stop();
Symbol 705 MovieClip Frame 572
stop();
Symbol 705 MovieClip Frame 573
stop();
Symbol 705 MovieClip Frame 574
stop();
Symbol 705 MovieClip Frame 575
stop();
Symbol 705 MovieClip Frame 576
stop();
Symbol 705 MovieClip Frame 577
stop();
Symbol 705 MovieClip Frame 578
stop();
Symbol 705 MovieClip Frame 579
stop();
Symbol 705 MovieClip Frame 580
stop();
Symbol 705 MovieClip Frame 581
stop();
Symbol 705 MovieClip Frame 582
stop();
Symbol 705 MovieClip Frame 583
stop();
Symbol 705 MovieClip Frame 584
stop();
Symbol 705 MovieClip Frame 585
stop();
Symbol 705 MovieClip Frame 586
stop();
Symbol 705 MovieClip Frame 587
stop();
Symbol 705 MovieClip Frame 588
stop();
Symbol 705 MovieClip Frame 589
stop();
Symbol 705 MovieClip Frame 590
stop();
Symbol 705 MovieClip Frame 591
stop();
Symbol 705 MovieClip Frame 592
stop();
Symbol 705 MovieClip Frame 593
stop();
Symbol 705 MovieClip Frame 594
stop();
Symbol 705 MovieClip Frame 595
stop();
Symbol 705 MovieClip Frame 596
stop();
Symbol 705 MovieClip Frame 597
stop();
Symbol 705 MovieClip Frame 598
stop();
Symbol 705 MovieClip Frame 599
stop();
Symbol 705 MovieClip Frame 600
stop();
Symbol 705 MovieClip Frame 601
stop();
Symbol 705 MovieClip Frame 602
stop();
Symbol 705 MovieClip Frame 603
stop();
Symbol 705 MovieClip Frame 604
stop();
Symbol 705 MovieClip Frame 605
stop();
Symbol 705 MovieClip Frame 606
stop();
Symbol 705 MovieClip Frame 607
stop();
Symbol 705 MovieClip Frame 608
stop();
Symbol 705 MovieClip Frame 609
stop();
Symbol 705 MovieClip Frame 610
stop();
Symbol 705 MovieClip Frame 611
stop();
Symbol 705 MovieClip Frame 612
stop();
Symbol 705 MovieClip Frame 613
stop();
Symbol 705 MovieClip Frame 614
stop();
Symbol 705 MovieClip Frame 615
stop();
Symbol 705 MovieClip Frame 616
stop();
Symbol 705 MovieClip Frame 617
stop();
Symbol 705 MovieClip Frame 618
stop();
Symbol 705 MovieClip Frame 619
stop();
Symbol 705 MovieClip Frame 620
stop();
Symbol 705 MovieClip Frame 621
stop();
Symbol 705 MovieClip Frame 622
stop();
Symbol 705 MovieClip Frame 623
stop();
Symbol 705 MovieClip Frame 624
stop();
Symbol 705 MovieClip Frame 625
stop();
Symbol 705 MovieClip Frame 626
stop();
Symbol 705 MovieClip Frame 627
stop();
Symbol 705 MovieClip Frame 628
stop();
Symbol 705 MovieClip Frame 629
stop();
Symbol 705 MovieClip Frame 630
stop();
Symbol 705 MovieClip Frame 631
stop();
Symbol 705 MovieClip Frame 632
stop();
Symbol 705 MovieClip Frame 633
stop();
Symbol 705 MovieClip Frame 634
stop();
Symbol 705 MovieClip Frame 635
stop();
Symbol 705 MovieClip Frame 636
stop();
Symbol 705 MovieClip Frame 637
stop();
Symbol 705 MovieClip Frame 638
stop();
Symbol 705 MovieClip Frame 639
stop();
Symbol 705 MovieClip Frame 640
stop();
Symbol 705 MovieClip Frame 641
stop();
Symbol 705 MovieClip Frame 642
stop();
Symbol 705 MovieClip Frame 643
stop();
Symbol 705 MovieClip Frame 644
stop();
Symbol 705 MovieClip Frame 645
stop();
Symbol 705 MovieClip Frame 646
stop();
Symbol 705 MovieClip Frame 647
stop();
Symbol 705 MovieClip Frame 648
stop();
Symbol 705 MovieClip Frame 649
stop();
Symbol 705 MovieClip Frame 650
stop();
Symbol 705 MovieClip Frame 651
stop();
Symbol 705 MovieClip Frame 652
stop();
Symbol 705 MovieClip Frame 653
stop();
Symbol 705 MovieClip Frame 654
stop();
Symbol 705 MovieClip Frame 655
stop();
Symbol 705 MovieClip Frame 656
stop();
Symbol 705 MovieClip Frame 657
stop();
Symbol 705 MovieClip Frame 658
stop();
Symbol 705 MovieClip Frame 659
stop();
Symbol 705 MovieClip Frame 660
stop();
Symbol 705 MovieClip Frame 661
stop();
Symbol 705 MovieClip Frame 662
stop();
Symbol 705 MovieClip Frame 663
stop();
Symbol 705 MovieClip Frame 664
stop();
Symbol 705 MovieClip Frame 665
stop();
Symbol 705 MovieClip Frame 666
stop();
Symbol 705 MovieClip Frame 667
stop();
Symbol 705 MovieClip Frame 668
stop();
Symbol 705 MovieClip Frame 669
stop();
Symbol 705 MovieClip Frame 670
stop();
Symbol 705 MovieClip Frame 671
stop();
Symbol 705 MovieClip Frame 672
stop();
Symbol 705 MovieClip Frame 673
stop();
Symbol 705 MovieClip Frame 674
stop();
Symbol 705 MovieClip Frame 675
stop();
Symbol 705 MovieClip Frame 676
stop();
Symbol 705 MovieClip Frame 677
stop();
Symbol 705 MovieClip Frame 678
stop();
Symbol 705 MovieClip Frame 679
stop();
Symbol 705 MovieClip Frame 680
stop();
Symbol 705 MovieClip Frame 681
stop();
Symbol 705 MovieClip Frame 682
stop();
Symbol 705 MovieClip Frame 683
stop();
Symbol 705 MovieClip Frame 684
stop();
Symbol 705 MovieClip Frame 685
stop();
Symbol 705 MovieClip Frame 686
stop();
Symbol 705 MovieClip Frame 687
stop();
Symbol 705 MovieClip Frame 688
stop();
Symbol 705 MovieClip Frame 689
stop();
Symbol 705 MovieClip Frame 690
stop();
Symbol 705 MovieClip Frame 691
stop();
Symbol 705 MovieClip Frame 692
stop();
Symbol 705 MovieClip Frame 693
stop();
Symbol 705 MovieClip Frame 694
stop();
Symbol 705 MovieClip Frame 695
stop();
Symbol 705 MovieClip Frame 696
stop();
Symbol 705 MovieClip Frame 697
stop();
Symbol 705 MovieClip Frame 698
stop();
Symbol 705 MovieClip Frame 699
stop();
Symbol 705 MovieClip Frame 700
stop();
Symbol 705 MovieClip Frame 701
stop();
Symbol 705 MovieClip Frame 702
stop();
Symbol 705 MovieClip Frame 703
stop();
Symbol 705 MovieClip Frame 704
stop();
Symbol 705 MovieClip Frame 705
stop();
Symbol 705 MovieClip Frame 706
stop();
Symbol 705 MovieClip Frame 707
stop();
Symbol 705 MovieClip Frame 708
stop();
Symbol 705 MovieClip Frame 709
stop();
Symbol 705 MovieClip Frame 710
stop();
Symbol 705 MovieClip Frame 711
stop();
Symbol 705 MovieClip Frame 712
stop();
Symbol 705 MovieClip Frame 713
stop();
Symbol 705 MovieClip Frame 714
stop();
Symbol 705 MovieClip Frame 715
stop();
Symbol 705 MovieClip Frame 716
stop();
Symbol 705 MovieClip Frame 717
stop();
Symbol 705 MovieClip Frame 718
stop();
Symbol 705 MovieClip Frame 719
stop();
Symbol 705 MovieClip Frame 720
stop();
Symbol 705 MovieClip Frame 721
stop();
Symbol 705 MovieClip Frame 722
stop();
Symbol 705 MovieClip Frame 723
stop();
Symbol 705 MovieClip Frame 724
stop();
Symbol 705 MovieClip Frame 725
stop();
Symbol 705 MovieClip Frame 726
stop();
Symbol 705 MovieClip Frame 727
stop();
Symbol 705 MovieClip Frame 728
stop();
Symbol 705 MovieClip Frame 729
stop();
Symbol 705 MovieClip Frame 730
stop();
Symbol 705 MovieClip Frame 731
stop();
Symbol 705 MovieClip Frame 732
stop();
Symbol 705 MovieClip Frame 733
stop();
Symbol 705 MovieClip Frame 734
stop();
Symbol 705 MovieClip Frame 735
stop();
Symbol 705 MovieClip Frame 736
stop();
Symbol 705 MovieClip Frame 737
stop();
Symbol 705 MovieClip Frame 738
stop();
Symbol 705 MovieClip Frame 739
stop();
Symbol 705 MovieClip Frame 740
stop();
Symbol 706 MovieClip Frame 1
stop();
Symbol 707 MovieClip [boss_phase3] Frame 1
stop();
Symbol 716 MovieClip [laserpulse] Frame 138
_root.blowSaber();
stop();
Symbol 718 MovieClip [boss_heatseeker] Frame 1
stop();
Symbol 718 MovieClip [boss_heatseeker] Frame 2
this.cacheAsBitmap = false;
Symbol 718 MovieClip [boss_heatseeker] Frame 5
stop();
delete this.onEnterFrame;
this.unloadMovie();
this.removeMovieClip();
Symbol 774 MovieClip [phase2_intro] Frame 125
_root.picoBlast();
Symbol 774 MovieClip [phase2_intro] Frame 165
stop();
_root.fadeIn2();
Symbol 778 MovieClip Frame 1
_root.uncache.push(this);
Symbol 793 MovieClip [smallsplode] Frame 18
this.unloadMovie();
this.removeMovieClip();
stop();
Symbol 943 MovieClip Frame 31
_root.flashIt();
Symbol 943 MovieClip Frame 37
_root.flashIt();
Symbol 943 MovieClip Frame 43
_root.flashIt();
Symbol 943 MovieClip Frame 50
_root.flashIt();
Symbol 943 MovieClip Frame 57
_root.flashIt();
Symbol 943 MovieClip Frame 63
_root.flashIt();
Symbol 943 MovieClip Frame 74
_root.flashIt();
Symbol 943 MovieClip Frame 82
_root.flashIt();
Symbol 943 MovieClip Frame 91
_root.flashIt();
Symbol 943 MovieClip Frame 97
_root.flashIt();
Symbol 943 MovieClip Frame 105
_root.flashIt();
Symbol 943 MovieClip Frame 111
_root.flashIt();
Symbol 943 MovieClip Frame 116
_root.flashIt();
Symbol 943 MovieClip Frame 121
_root.flashIt();
Symbol 943 MovieClip Frame 129
_root.flashIt();
Symbol 943 MovieClip Frame 135
_root.flashIt();
Symbol 943 MovieClip Frame 140
_root.flashIt();
Symbol 943 MovieClip Frame 446
stop();
Symbol 943 MovieClip Frame 447
stop();
Symbol 943 MovieClip Frame 448
stop();
Symbol 943 MovieClip Frame 449
stop();
Symbol 943 MovieClip Frame 450
stop();
Symbol 943 MovieClip Frame 451
stop();
Symbol 944 MovieClip Frame 1
stop();
Symbol 975 MovieClip Frame 1
stop();
Symbol 975 MovieClip Frame 9
stop();
Symbol 986 MovieClip Frame 11
_root.makeLarvae();
Symbol 986 MovieClip Frame 20
_root.makeLarvae();
Symbol 986 MovieClip Frame 28
_root.makeLarvae();
Symbol 986 MovieClip Frame 35
_root.makeLarvae();
Symbol 986 MovieClip Frame 44
_root.makeLarvae();
Symbol 986 MovieClip Frame 52
_root.makeLarvae();
Symbol 986 MovieClip Frame 167
stop();
Symbol 1031 MovieClip Frame 4
i = 0;
while (i < 2) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 5
i = 0;
while (i < 4) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 6
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 7
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 8
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 9
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 10
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 11
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 12
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 13
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 14
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 15
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 16
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 17
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 18
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 19
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 20
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 21
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 22
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 23
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 24
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 25
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 26
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 27
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 28
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 29
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 30
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 31
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 32
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 33
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 34
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 35
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 36
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 37
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 38
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 39
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 40
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 41
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 42
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 43
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 44
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 45
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 46
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 47
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 48
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 49
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 50
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 51
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 52
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 53
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 54
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 55
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 56
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 57
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 58
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 59
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 60
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 61
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 62
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 63
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 64
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 65
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 66
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 67
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 68
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 69
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 70
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 71
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 72
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 73
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 74
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 75
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 76
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 77
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 78
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 79
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 80
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 81
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 82
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 83
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 84
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1031 MovieClip Frame 85
stop();
i = 0;
while (i < 7) {
var thing = eval ("b" + i);
_root.burnTest(thing);
i++;
}
Symbol 1044 MovieClip Frame 27
stop();
Symbol 1088 MovieClip Frame 5
_root.flashIt();
Symbol 1088 MovieClip Frame 14
_root.flashIt();
Symbol 1088 MovieClip Frame 22
_root.flashIt();
Symbol 1088 MovieClip Frame 29
_root.flashIt();
Symbol 1088 MovieClip Frame 92
_root.stopTrain();
Symbol 1088 MovieClip Frame 229
stop();
_root.gotoPhase2();
Symbol 1088 MovieClip Frame 230
stop();
Symbol 1088 MovieClip Frame 231
stop();
Symbol 1088 MovieClip Frame 232
stop();
Symbol 1088 MovieClip Frame 233
stop();
Symbol 1088 MovieClip Frame 234
stop();
Symbol 1088 MovieClip Frame 235
stop();
Symbol 1088 MovieClip Frame 236
stop();
Symbol 1088 MovieClip Frame 237
stop();
Symbol 1088 MovieClip Frame 238
stop();
Symbol 1088 MovieClip Frame 239
stop();
Symbol 1088 MovieClip Frame 240
stop();
Symbol 1088 MovieClip Frame 241
stop();
Symbol 1088 MovieClip Frame 242
stop();
Symbol 1088 MovieClip Frame 243
stop();
Symbol 1088 MovieClip Frame 244
stop();
Symbol 1088 MovieClip Frame 245
stop();
Symbol 1088 MovieClip Frame 246
stop();
Symbol 1088 MovieClip Frame 247
stop();
Symbol 1088 MovieClip Frame 248
stop();
Symbol 1088 MovieClip Frame 249
stop();
Symbol 1088 MovieClip Frame 250
stop();
Symbol 1088 MovieClip Frame 251
stop();
Symbol 1088 MovieClip Frame 252
stop();
Symbol 1088 MovieClip Frame 253
stop();
Symbol 1088 MovieClip Frame 254
stop();
Symbol 1088 MovieClip Frame 255
stop();
Symbol 1088 MovieClip Frame 256
stop();
Symbol 1088 MovieClip Frame 257
stop();
Symbol 1088 MovieClip Frame 258
stop();
Symbol 1088 MovieClip Frame 259
stop();
Symbol 1088 MovieClip Frame 260
stop();
Symbol 1088 MovieClip Frame 261
stop();
Symbol 1088 MovieClip Frame 262
stop();
Symbol 1088 MovieClip Frame 263
stop();
Symbol 1088 MovieClip Frame 264
stop();
Symbol 1088 MovieClip Frame 265
stop();
Symbol 1088 MovieClip Frame 266
stop();
Symbol 1088 MovieClip Frame 267
stop();
Symbol 1088 MovieClip Frame 268
stop();
Symbol 1088 MovieClip Frame 269
stop();
Symbol 1088 MovieClip Frame 270
stop();
Symbol 1088 MovieClip Frame 271
stop();
Symbol 1088 MovieClip Frame 272
stop();
Symbol 1088 MovieClip Frame 273
stop();
Symbol 1088 MovieClip Frame 274
stop();
Symbol 1088 MovieClip Frame 275
stop();
Symbol 1088 MovieClip Frame 276
stop();
Symbol 1088 MovieClip Frame 277
stop();
Symbol 1088 MovieClip Frame 278
stop();
Symbol 1088 MovieClip Frame 279
stop();
Symbol 1088 MovieClip Frame 280
stop();
Symbol 1088 MovieClip Frame 281
stop();
Symbol 1088 MovieClip Frame 282
stop();
Symbol 1088 MovieClip Frame 283
stop();
Symbol 1088 MovieClip Frame 284
stop();
Symbol 1088 MovieClip Frame 285
stop();
Symbol 1088 MovieClip Frame 286
stop();
Symbol 1088 MovieClip Frame 287
stop();
Symbol 1088 MovieClip Frame 288
stop();
Symbol 1088 MovieClip Frame 289
stop();
Symbol 1088 MovieClip Frame 290
stop();
Symbol 1088 MovieClip Frame 291
stop();
Symbol 1088 MovieClip Frame 292
stop();
Symbol 1088 MovieClip Frame 293
stop();
Symbol 1088 MovieClip Frame 294
stop();
Symbol 1088 MovieClip Frame 295
stop();
Symbol 1088 MovieClip Frame 296
stop();
Symbol 1088 MovieClip Frame 297
stop();
Symbol 1088 MovieClip Frame 298
stop();
Symbol 1088 MovieClip Frame 299
stop();
Symbol 1088 MovieClip Frame 300
stop();
Symbol 1088 MovieClip Frame 301
stop();
Symbol 1088 MovieClip Frame 302
stop();
Symbol 1088 MovieClip Frame 303
stop();
Symbol 1088 MovieClip Frame 304
stop();
Symbol 1088 MovieClip Frame 305
stop();
Symbol 1088 MovieClip Frame 306
stop();
Symbol 1088 MovieClip Frame 307
stop();
Symbol 1088 MovieClip Frame 308
stop();
Symbol 1088 MovieClip Frame 309
stop();
Symbol 1088 MovieClip Frame 310
stop();
Symbol 1088 MovieClip Frame 311
stop();
Symbol 1088 MovieClip Frame 312
stop();
Symbol 1088 MovieClip Frame 313
stop();
Symbol 1088 MovieClip Frame 314
stop();
Symbol 1088 MovieClip Frame 315
stop();
Symbol 1088 MovieClip Frame 316
stop();
Symbol 1088 MovieClip Frame 317
stop();
Symbol 1088 MovieClip Frame 318
stop();
Symbol 1088 MovieClip Frame 319
stop();
Symbol 1088 MovieClip Frame 320
stop();
Symbol 1088 MovieClip Frame 321
stop();
Symbol 1088 MovieClip Frame 322
stop();
Symbol 1088 MovieClip Frame 323
stop();
Symbol 1088 MovieClip Frame 324
stop();
Symbol 1088 MovieClip Frame 325
stop();
Symbol 1088 MovieClip Frame 326
stop();
Symbol 1088 MovieClip Frame 327
stop();
Symbol 1088 MovieClip Frame 328
stop();
Symbol 1088 MovieClip Frame 329
stop();
Symbol 1088 MovieClip Frame 330
stop();
Symbol 1088 MovieClip Frame 331
stop();
Symbol 1088 MovieClip Frame 332
stop();
Symbol 1088 MovieClip Frame 333
stop();
Symbol 1088 MovieClip Frame 334
stop();
Symbol 1088 MovieClip Frame 335
stop();
Symbol 1088 MovieClip Frame 336
stop();
Symbol 1088 MovieClip Frame 337
stop();
Symbol 1088 MovieClip Frame 338
stop();
Symbol 1088 MovieClip Frame 339
stop();
Symbol 1088 MovieClip Frame 340
stop();
Symbol 1088 MovieClip Frame 341
stop();
Symbol 1088 MovieClip Frame 342
stop();
Symbol 1088 MovieClip Frame 343
stop();
Symbol 1088 MovieClip Frame 344
stop();
Symbol 1088 MovieClip Frame 345
stop();
Symbol 1088 MovieClip Frame 346
stop();
Symbol 1088 MovieClip Frame 347
stop();
Symbol 1088 MovieClip Frame 348
stop();
Symbol 1088 MovieClip Frame 349
stop();
Symbol 1089 MovieClip Frame 1
stop();
this.d0._visible = false;
this.d1._visible = false;
this.d2._visible = false;
this.d3._visible = false;
Symbol 1090 MovieClip Frame 1
stop();
Symbol 1092 MovieClip [bossform2] Frame 1
stop();
Symbol 1092 MovieClip [bossform2] Frame 148
_root.switchPortal();
Symbol 1092 MovieClip [bossform2] Frame 160
guts.guts.gotoAndStop("larvae");
guts.guts.guts.gotoAndPlay(1);
guts.guts.portal._visible = false;
Symbol 1092 MovieClip [bossform2] Frame 264
guts.guts.gotoAndStop("rest");
guts.guts.portal._visible = true;
Symbol 1092 MovieClip [bossform2] Frame 297
guts.guts.gotoAndStop("larvae");
guts.guts.guts.gotoAndPlay(1);
guts.guts.portal._visible = false;
Symbol 1092 MovieClip [bossform2] Frame 419
guts.guts.gotoAndStop("rest");
guts.guts.portal._visible = true;
Symbol 1092 MovieClip [bossform2] Frame 420
_root.switchPortal();
Symbol 1092 MovieClip [bossform2] Frame 437
_root.startBossSeekers();
Symbol 1092 MovieClip [bossform2] Frame 800
guts.guts.gotoAndStop("burn");
guts.guts.guts.gotoAndPlay(1);
Symbol 1092 MovieClip [bossform2] Frame 890
guts.guts.gotoAndStop("rest");
guts.guts.portal._visible = true;
Symbol 1092 MovieClip [bossform2] Frame 908
_root.startBossSeekers();
Symbol 1092 MovieClip [bossform2] Frame 1269
guts.guts.gotoAndStop("burn");
guts.guts.guts.gotoAndPlay(1);
Symbol 1092 MovieClip [bossform2] Frame 1352
guts.guts.gotoAndStop("rest");
Symbol 1092 MovieClip [bossform2] Frame 1396
gotoAndPlay ("start");
Symbol 1093 MovieClip [ball] Frame 7
stop();
Symbol 1098 MovieClip [bullet0] Frame 1
this.cacheAsBitmap = true;
Symbol 1100 MovieClip [bullet1] Frame 1
this.cacheAsBitmap = true;
Symbol 1107 MovieClip [bullet2] Frame 1
if (!this.inited) {
this.inited = true;
this.hitarea.onEnterFrame = function () {
par = this._parent;
_root.missileChase(par);
};
}
Symbol 1122 MovieClip Frame 18
stop();
Symbol 1123 MovieClip Frame 1
this._parent._xscale = 65;
this._parent._yscale = this._parent._xscale;
this._parent.fcv = 0;
this.guts.onEnterFrame = function () {
if (!_root.pausy) {
par = this._parent._parent;
par.fcv++;
this._x = this._x - 2;
this._xscale = this._xscale + 5;
if (par.fcv >= 17) {
_root.clearFireBall(this._parent._parent);
this._xscale = 0;
this._yscale = this._xscale;
delete this.onEnterFrame;
}
}
};
Symbol 1127 MovieClip Frame 23
stop();
Symbol 1139 MovieClip [freegun] Frame 1
function updateMe() {
var num = _root.gunnum;
i = 0;
while (i < 5) {
var big = eval ("g" + i);
big._visible = false;
i++;
}
sho = eval ("g" + num);
sho._visible = true;
}
this.onEnterFrame = function () {
this._rotation = this._rotation + 20;
};
updateMe();
Symbol 1141 MovieClip Frame 1
this.cacheAsBitmap = true;
Symbol 1143 MovieClip [smallsplode2] Frame 18
this.unloadMovie();
this.removeMovieClip();
stop();
Symbol 1145 MovieClip [wallofire] Frame 21
_root.firewallTest(this);
Symbol 1145 MovieClip [wallofire] Frame 22
_root.firewallTest(this);
Symbol 1145 MovieClip [wallofire] Frame 23
_root.firewallTest(this);
Symbol 1145 MovieClip [wallofire] Frame 24
_root.firewallTest(this);
Symbol 1145 MovieClip [wallofire] Frame 27
_root.continueFireWall(this);
Symbol 1145 MovieClip [wallofire] Frame 31
this.unloadMovie();
this.removeMovieClip();
stop();
Symbol 1147 MovieClip Frame 1
this.cacheAsBitmap = true;
Symbol 1155 MovieClip [copter] Frame 1
stop();
Symbol 1165 MovieClip [larv] Frame 1
stop();
Symbol 1173 MovieClip [poof] Frame 14
this.unloadMovie();
this.removeMovieClip();
stop();
Symbol 1177 MovieClip Frame 1
stop();
Symbol 1181 MovieClip Frame 1
stop();
Symbol 1185 MovieClip Frame 1
stop();
Symbol 1189 MovieClip Frame 1
stop();
Symbol 1193 MovieClip Frame 1
stop();
Symbol 1197 MovieClip Frame 1
stop();
Symbol 1201 MovieClip Frame 1
stop();
Symbol 1205 MovieClip Frame 1
stop();
Symbol 1209 MovieClip Frame 1
stop();
Symbol 1213 MovieClip Frame 1
stop();
Symbol 1217 MovieClip Frame 1
stop();
Symbol 1221 MovieClip Frame 1
stop();
Symbol 1225 MovieClip Frame 1
stop();
Symbol 1227 MovieClip [stagecomplete] Frame 1
neg = -1;
i = 0;
while (i < 13) {
var t = eval ("s" + i);
t.homex = t._x;
t.homey = t._y;
t.wait = 3 * i;
t.timit = 0;
t.id = i;
t._x = (random(200) + 700) * neg;
t._y = (random(200) + 700) * neg;
neg = neg * -1;
t.onEnterFrame = function () {
this.wait--;
if (this.wait <= 0) {
this.goahead = true;
}
if (this.goahead) {
if (!this.gated) {
this.distx = 500 - this._x;
this.disty = 200 - this._y;
var _local3 = Math.sqrt((this.distx * this.distx) + (this.disty * this.disty));
if (_local3 < 5) {
this.gated = true;
}
} else {
this.distx = this.homex - this._x;
this.disty = this.homey - this._y;
var _local3 = Math.sqrt((this.distx * this.distx) + (this.disty * this.disty));
if (_local3 < 3) {
this._x = this.homex;
this._y = this.homey;
if (this.id == 12) {
if (!this.flashed) {
this.flashed = true;
this.gotoAndPlay(2);
_root.flashIt();
}
this.timit++;
if (this.timit >= 90) {
_root.endGame();
delete this.onEnterFrame;
}
} else {
this.gotoAndPlay(2);
delete this.onEnterFrame;
}
}
}
this._x = this._x + (this.distx / 3);
this._y = this._y + (this.disty / 3);
}
};
i++;
}
Symbol 1247 MovieClip Frame 1
stop();
Symbol 1250 MovieClip Frame 1
this.onEnterFrame = function () {
if (!this._parent.stopit) {
this._x = this._x - 0.5;
if (this._x < (-this._width)) {
this._x = 1100;
}
}
};
Symbol 1252 MovieClip Frame 1
this.onEnterFrame = function () {
if (!this._parent.stopit) {
this._x = this._x - 0.8;
}
};
Symbol 1254 MovieClip Frame 1
this.cacheAsBitmap = true;
Symbol 1255 MovieClip Frame 1
this.onEnterFrame = function () {
if (!this._parent.stopit) {
this._x = this._x - 25;
if (this._x < (-this._width)) {
this._x = 1100;
}
}
};
Symbol 1262 MovieClip Frame 1
this.onEnterFrame = function () {
if (!this._parent.stopit) {
this._x = this._x - 15;
if (this._x < (-this._width)) {
this._x = 750;
}
}
};
Symbol 1273 MovieClip Frame 8
if (_root.stopwheels) {
this.cover._visible = true;
} else {
this.cover._visible = false;
}
Symbol 1309 MovieClip Frame 20
stop();
Symbol 1323 MovieClip Frame 1
but_bom.onPress = function () {
NewgroundsAPI.loadCustomLink("bom");
};
but_luis.onPress = function () {
NewgroundsAPI.loadCustomLink("luis");
};
Symbol 1333 MovieClip Frame 1
stop();
Symbol 1356 MovieClip Frame 1
function switchGun(num) {
i = 0;
while (i < 5) {
var hid = eval ("this.gun" + i);
hid._visible = false;
i++;
}
var sho = eval ("this.gun" + num);
sho._visible = true;
if (beendone) {
flasher.gotoAndPlay(2);
}
beendone = true;
}
switchGun(0);
Symbol 1357 MovieClip Frame 1
stop();
Symbol 1358 MovieClip Frame 1
stop();
Symbol 1362 MovieClip Frame 17
stop();
Symbol 1370 MovieClip Frame 1
function showInst() {
overlay._visible = true;
overlay.gotoAndPlay(2);
overlay.onPress = function () {
this._visible = false;
};
}
overlay._visible = false;
overlay.stop();
this.sup = false;
Symbol 1370 MovieClip Frame 48
function goTime() {
stopAllSounds();
delete this.onEnterFrame;
_root.gotoAndStop("intro");
}
this.uup = false;
this.dup = false;
aup = false;
this.g = 0;
bolt = new Sound(_root);
bolt.attachSound("bolt");
this.onEnterFrame = function () {
if (!Key.isDown(83)) {
sup = true;
}
if (Key.isDown(83) && (sup)) {
sup = false;
if (overlay._visible) {
overlay._visible = false;
} else {
showInst();
}
}
if (!overlay._visible) {
if (!Key.isDown(38)) {
uup = true;
}
if (Key.isDown(38) && (uup)) {
bolt.start();
uup = false;
g++;
if (g > 4) {
g = 0;
}
peek.guts.guts.switchGun(g);
peek.guts.gotoAndStop(random(4) + 1);
peek.gotoAndPlay("flarsh");
}
if (!Key.isDown(40)) {
dup = true;
}
if (Key.isDown(40) && (dup)) {
bolt.start();
dup = false;
g--;
if (g < 0) {
g = 4;
}
peek.guts.guts.switchGun(g);
peek.guts.gotoAndStop(random(4) + 1);
peek.gotoAndPlay("flarsh");
}
if (!Key.isDown(65)) {
aup = true;
}
if (Key.isDown(65) && (aup)) {
aup = false;
goTime();
}
}
};
Symbol 1370 MovieClip Frame 84
abut.onPress = function () {
goTime();
};
Symbol 1370 MovieClip Frame 113
stop();
inst.onPress = function () {
this._parent.showInst();
};
Symbol 1474 MovieClip Frame 1
function goTime() {
stopAllSounds();
delete this.onEnterFrame;
_root.gotoAndStop("game");
}
aup = false;
this.skipbo.onPress = function () {
goTime();
};
this.onEnterFrame = function () {
if (!Key.isDown(65)) {
aup = true;
}
if (Key.isDown(65) && (aup)) {
aup = false;
goTime();
}
};
Symbol 1474 MovieClip Frame 879
_root.gotoAndStop("game");
Symbol 1487 MovieClip Frame 38
if (_root.profound == 0) {
gotoAndPlay ("highest");
}
Symbol 1487 MovieClip Frame 91
if (_root.profound == 1) {
gotoAndPlay ("loop_high");
}
Symbol 1487 MovieClip Frame 186
if (_root.profound == 2) {
gotoAndPlay ("low");
}
Symbol 1487 MovieClip Frame 224
if (_root.profound == 3) {
gotoAndPlay ("lower_loop");
}
Symbol 1487 MovieClip Frame 245
stop();
Symbol 1490 MovieClip Frame 1
this.cacheAsBitmap = true;
Symbol 1492 MovieClip Frame 1
this.cacheAsBitmap = true;
Symbol 1493 MovieClip Frame 1
stop();
Symbol 1503 MovieClip Frame 1
this.cacheAsBitmap = true;
Symbol 1504 MovieClip Frame 1
stop();
Symbol 1504 MovieClip Frame 6
gotoAndPlay ("move");
Symbol 1508 MovieClip Frame 1
_root.uncache.push(this);
Symbol 1511 MovieClip Frame 5
gotoAndPlay ("turn");
Symbol 1513 MovieClip Frame 1
_root.uncache.push(this);
Symbol 1514 MovieClip Frame 1
stop();
Symbol 1520 MovieClip Frame 1
_root.uncache.push(this);
Symbol 1537 MovieClip Frame 22
_root.flashIt();
Symbol 1537 MovieClip Frame 31
_root.bossReturn(this._parent._parent);
Symbol 1543 MovieClip Frame 22
_root.flashIt();
Symbol 1543 MovieClip Frame 32
_root.bossReturn(this._parent._parent);
Symbol 1599 MovieClip Frame 19
_root.flashIt();
Symbol 1599 MovieClip Frame 52
_root.flashIt();
_root.startFireWall(this.targeter);
Symbol 1599 MovieClip Frame 119
_root.bossReturn(this._parent._parent);
Symbol 1619 MovieClip Frame 17
_root.flashIt();
Symbol 1619 MovieClip Frame 43
_root.flashIt();
Symbol 1619 MovieClip Frame 49
_root.makeBall(this._parent._parent);
Symbol 1619 MovieClip Frame 80
_root.bossReturn(this._parent._parent);
Symbol 1627 MovieClip Frame 19
_root.flashIt();
_root.makeCops(this._parent._parent);
Symbol 1627 MovieClip Frame 50
_root.bossReturn(this._parent._parent);
Symbol 1675 MovieClip Frame 18
_root.flashIt();
Symbol 1675 MovieClip Frame 22
_root.flashIt();
Symbol 1675 MovieClip Frame 49
_root.flashIt();
_root.beamTest(this);
Symbol 1675 MovieClip Frame 50
_root.beamTest(this);
Symbol 1675 MovieClip Frame 51
_root.beamTest(this);
Symbol 1675 MovieClip Frame 52
_root.beamTest(this);
Symbol 1675 MovieClip Frame 53
_root.beamTest(this);
Symbol 1675 MovieClip Frame 54
_root.beamTest(this);
Symbol 1675 MovieClip Frame 55
_root.beamTest(this);
Symbol 1675 MovieClip Frame 56
_root.beamTest(this);
Symbol 1675 MovieClip Frame 57
_root.beamTest(this);
Symbol 1675 MovieClip Frame 58
_root.beamTest(this);
Symbol 1675 MovieClip Frame 59
_root.beamTest(this);
Symbol 1675 MovieClip Frame 60
_root.beamTest(this);
Symbol 1675 MovieClip Frame 61
_root.beamTest(this);
Symbol 1675 MovieClip Frame 62
_root.beamTest(this);
Symbol 1675 MovieClip Frame 63
_root.beamTest(this);
Symbol 1675 MovieClip Frame 64
_root.beamTest(this);
Symbol 1675 MovieClip Frame 65
_root.beamTest(this);
Symbol 1675 MovieClip Frame 66
_root.beamTest(this);
Symbol 1675 MovieClip Frame 67
_root.beamTest(this);
Symbol 1675 MovieClip Frame 68
_root.beamTest(this);
Symbol 1675 MovieClip Frame 69
_root.beamTest(this);
Symbol 1675 MovieClip Frame 70
_root.beamTest(this);
Symbol 1675 MovieClip Frame 71
_root.beamTest(this);
Symbol 1675 MovieClip Frame 72
_root.beamTest(this);
Symbol 1675 MovieClip Frame 73
_root.beamTest(this);
Symbol 1675 MovieClip Frame 74
_root.beamTest(this);
Symbol 1675 MovieClip Frame 75
_root.beamTest(this);
Symbol 1675 MovieClip Frame 76
_root.beamTest(this);
Symbol 1675 MovieClip Frame 77
_root.beamTest(this);
Symbol 1675 MovieClip Frame 78
_root.beamTest(this);
Symbol 1675 MovieClip Frame 79
_root.beamTest(this);
Symbol 1675 MovieClip Frame 80
_root.beamTest(this);
Symbol 1675 MovieClip Frame 81
_root.beamTest(this);
Symbol 1675 MovieClip Frame 82
_root.beamTest(this);
Symbol 1675 MovieClip Frame 83
_root.beamTest(this);
Symbol 1675 MovieClip Frame 84
_root.beamTest(this);
Symbol 1675 MovieClip Frame 85
_root.beamTest(this);
Symbol 1675 MovieClip Frame 86
_root.beamTest(this);
Symbol 1675 MovieClip Frame 87
_root.beamTest(this);
Symbol 1675 MovieClip Frame 88
_root.beamTest(this);
Symbol 1675 MovieClip Frame 89
_root.beamTest(this);
Symbol 1675 MovieClip Frame 118
_root.bossReturn(this._parent._parent);
Symbol 1683 MovieClip Frame 3
_root.flashIt();
Symbol 1683 MovieClip Frame 10
_root.flashIt();
Symbol 1683 MovieClip Frame 27
_root.flashIt();
Symbol 1683 MovieClip Frame 38
_root.flashIt();
Symbol 1683 MovieClip Frame 53
_root.flashIt();
Symbol 1683 MovieClip Frame 59
_root.flashIt();
Symbol 1683 MovieClip Frame 69
_root.flashIt();
Symbol 1683 MovieClip Frame 80
_root.flashIt();
Symbol 1683 MovieClip Frame 96
stop();
Symbol 1683 MovieClip Frame 97
stop();
Symbol 1683 MovieClip Frame 98
stop();
Symbol 1683 MovieClip Frame 99
stop();
Symbol 1683 MovieClip Frame 100
stop();
Symbol 1683 MovieClip Frame 101
stop();
Symbol 1683 MovieClip Frame 102
stop();
Symbol 1683 MovieClip Frame 103
stop();
Symbol 1683 MovieClip Frame 104
stop();
Symbol 1683 MovieClip Frame 105
stop();
Symbol 1683 MovieClip Frame 106
stop();
Symbol 1683 MovieClip Frame 107
stop();
Symbol 1683 MovieClip Frame 108
stop();
Symbol 1683 MovieClip Frame 109
stop();
Symbol 1683 MovieClip Frame 110
stop();
Symbol 1683 MovieClip Frame 111
stop();
Symbol 1683 MovieClip Frame 112
stop();
Symbol 1683 MovieClip Frame 113
stop();
Symbol 1683 MovieClip Frame 114
stop();
Symbol 1683 MovieClip Frame 115
stop();
Symbol 1683 MovieClip Frame 116
stop();
Symbol 1683 MovieClip Frame 117
stop();
Symbol 1683 MovieClip Frame 118
stop();
Symbol 1683 MovieClip Frame 119
stop();
Symbol 1683 MovieClip Frame 120
stop();
Symbol 1683 MovieClip Frame 121
stop();
Symbol 1683 MovieClip Frame 122
stop();
Symbol 1683 MovieClip Frame 123
stop();
Symbol 1683 MovieClip Frame 124
stop();
Symbol 1683 MovieClip Frame 125
stop();
Symbol 1683 MovieClip Frame 126
stop();
Symbol 1683 MovieClip Frame 127
stop();
Symbol 1683 MovieClip Frame 128
stop();
Symbol 1683 MovieClip Frame 129
stop();
Symbol 1683 MovieClip Frame 130
stop();
Symbol 1683 MovieClip Frame 131
stop();
Symbol 1683 MovieClip Frame 132
stop();
Symbol 1683 MovieClip Frame 133
stop();
Symbol 1683 MovieClip Frame 134
stop();
Symbol 1683 MovieClip Frame 135
stop();
Symbol 1683 MovieClip Frame 136
stop();
Symbol 1683 MovieClip Frame 137
stop();
Symbol 1683 MovieClip Frame 138
stop();
Symbol 1683 MovieClip Frame 139
stop();
Symbol 1683 MovieClip Frame 140
stop();
Symbol 1683 MovieClip Frame 141
stop();
Symbol 1683 MovieClip Frame 142
stop();
Symbol 1683 MovieClip Frame 143
stop();
Symbol 1683 MovieClip Frame 144
stop();
Symbol 1683 MovieClip Frame 145
stop();
Symbol 1683 MovieClip Frame 146
stop();
Symbol 1683 MovieClip Frame 147
stop();
Symbol 1683 MovieClip Frame 148
stop();
Symbol 1683 MovieClip Frame 149
stop();
Symbol 1683 MovieClip Frame 150
stop();
Symbol 1683 MovieClip Frame 151
stop();
Symbol 1683 MovieClip Frame 152
stop();
Symbol 1683 MovieClip Frame 153
stop();
Symbol 1683 MovieClip Frame 154
stop();
Symbol 1683 MovieClip Frame 155
stop();
Symbol 1683 MovieClip Frame 156
stop();
Symbol 1683 MovieClip Frame 157
stop();
Symbol 1683 MovieClip Frame 158
stop();
Symbol 1683 MovieClip Frame 159
stop();
Symbol 1683 MovieClip Frame 160
stop();
Symbol 1683 MovieClip Frame 161
stop();
Symbol 1683 MovieClip Frame 162
stop();
Symbol 1683 MovieClip Frame 163
stop();
Symbol 1683 MovieClip Frame 164
stop();
Symbol 1683 MovieClip Frame 165
stop();
Symbol 1683 MovieClip Frame 166
stop();
Symbol 1683 MovieClip Frame 167
stop();
Symbol 1683 MovieClip Frame 168
stop();
Symbol 1683 MovieClip Frame 169
stop();
Symbol 1683 MovieClip Frame 170
stop();
Symbol 1683 MovieClip Frame 171
stop();
Symbol 1683 MovieClip Frame 172
stop();
Symbol 1683 MovieClip Frame 173
stop();
Symbol 1683 MovieClip Frame 174
stop();
Symbol 1683 MovieClip Frame 175
stop();
Symbol 1683 MovieClip Frame 176
stop();
Symbol 1683 MovieClip Frame 177
stop();
Symbol 1683 MovieClip Frame 178
stop();
Symbol 1683 MovieClip Frame 179
stop();
Symbol 1683 MovieClip Frame 180
stop();
Symbol 1683 MovieClip Frame 181
stop();
Symbol 1683 MovieClip Frame 182
stop();
Symbol 1683 MovieClip Frame 183
stop();
Symbol 1683 MovieClip Frame 184
stop();
Symbol 1683 MovieClip Frame 185
stop();
Symbol 1683 MovieClip Frame 186
stop();
Symbol 1683 MovieClip Frame 187
stop();
Symbol 1683 MovieClip Frame 188
stop();
Symbol 1683 MovieClip Frame 189
stop();
Symbol 1683 MovieClip Frame 190
stop();
Symbol 1683 MovieClip Frame 191
stop();
Symbol 1683 MovieClip Frame 192
stop();
Symbol 1683 MovieClip Frame 193
stop();
Symbol 1683 MovieClip Frame 194
stop();
Symbol 1683 MovieClip Frame 195
stop();
Symbol 1683 MovieClip Frame 196
stop();
Symbol 1683 MovieClip Frame 197
stop();
Symbol 1683 MovieClip Frame 198
stop();
Symbol 1683 MovieClip Frame 199
stop();
Symbol 1683 MovieClip Frame 200
stop();
Symbol 1683 MovieClip Frame 201
stop();
Symbol 1683 MovieClip Frame 202
stop();
Symbol 1683 MovieClip Frame 203
stop();
Symbol 1683 MovieClip Frame 204
stop();
Symbol 1683 MovieClip Frame 205
stop();
Symbol 1683 MovieClip Frame 206
stop();
Symbol 1683 MovieClip Frame 207
stop();
Symbol 1683 MovieClip Frame 208
stop();
Symbol 1683 MovieClip Frame 209
stop();
Symbol 1683 MovieClip Frame 210
stop();
Symbol 1683 MovieClip Frame 211
stop();
Symbol 1683 MovieClip Frame 212
stop();
Symbol 1683 MovieClip Frame 213
stop();
Symbol 1683 MovieClip Frame 214
stop();
Symbol 1683 MovieClip Frame 215
stop();
Symbol 1683 MovieClip Frame 216
stop();
Symbol 1683 MovieClip Frame 217
stop();
Symbol 1683 MovieClip Frame 218
stop();
Symbol 1683 MovieClip Frame 219
stop();
Symbol 1683 MovieClip Frame 220
stop();
Symbol 1683 MovieClip Frame 221
stop();
Symbol 1683 MovieClip Frame 222
stop();
Symbol 1683 MovieClip Frame 223
stop();
Symbol 1683 MovieClip Frame 224
stop();
Symbol 1683 MovieClip Frame 225
stop();
Symbol 1683 MovieClip Frame 226
stop();
Symbol 1683 MovieClip Frame 227
stop();
Symbol 1683 MovieClip Frame 228
stop();
Symbol 1683 MovieClip Frame 229
stop();
Symbol 1683 MovieClip Frame 230
stop();
Symbol 1683 MovieClip Frame 231
stop();
Symbol 1683 MovieClip Frame 232
stop();
Symbol 1683 MovieClip Frame 233
stop();
Symbol 1683 MovieClip Frame 234
stop();
Symbol 1683 MovieClip Frame 235
stop();
Symbol 1683 MovieClip Frame 236
stop();
Symbol 1683 MovieClip Frame 237
stop();
Symbol 1683 MovieClip Frame 238
stop();
Symbol 1683 MovieClip Frame 239
stop();
Symbol 1683 MovieClip Frame 240
stop();
Symbol 1683 MovieClip Frame 241
stop();
Symbol 1683 MovieClip Frame 242
stop();
Symbol 1683 MovieClip Frame 243
stop();
Symbol 1683 MovieClip Frame 244
stop();
Symbol 1683 MovieClip Frame 245
stop();
Symbol 1683 MovieClip Frame 246
stop();
Symbol 1683 MovieClip Frame 247
stop();
Symbol 1683 MovieClip Frame 248
stop();
Symbol 1683 MovieClip Frame 249
stop();
Symbol 1683 MovieClip Frame 250
stop();
Symbol 1683 MovieClip Frame 251
stop();
Symbol 1683 MovieClip Frame 252
stop();
Symbol 1683 MovieClip Frame 253
stop();
Symbol 1683 MovieClip Frame 254
stop();
Symbol 1683 MovieClip Frame 255
stop();
Symbol 1683 MovieClip Frame 256
stop();
Symbol 1683 MovieClip Frame 257
stop();
Symbol 1683 MovieClip Frame 258
stop();
Symbol 1683 MovieClip Frame 259
stop();
Symbol 1683 MovieClip Frame 260
stop();
Symbol 1683 MovieClip Frame 261
stop();
Symbol 1683 MovieClip Frame 262
stop();
Symbol 1683 MovieClip Frame 263
stop();
Symbol 1683 MovieClip Frame 264
stop();
Symbol 1683 MovieClip Frame 265
stop();
Symbol 1683 MovieClip Frame 266
stop();
Symbol 1683 MovieClip Frame 267
stop();
Symbol 1683 MovieClip Frame 268
stop();
Symbol 1683 MovieClip Frame 269
stop();
Symbol 1683 MovieClip Frame 270
stop();
Symbol 1683 MovieClip Frame 271
stop();
Symbol 1683 MovieClip Frame 272
stop();
Symbol 1683 MovieClip Frame 273
stop();
Symbol 1683 MovieClip Frame 274
stop();
Symbol 1683 MovieClip Frame 275
stop();
Symbol 1683 MovieClip Frame 276
stop();
Symbol 1683 MovieClip Frame 277
stop();
Symbol 1683 MovieClip Frame 278
stop();
Symbol 1683 MovieClip Frame 279
stop();
Symbol 1683 MovieClip Frame 280
stop();
Symbol 1683 MovieClip Frame 281
stop();
Symbol 1683 MovieClip Frame 282
stop();
Symbol 1683 MovieClip Frame 283
stop();
Symbol 1683 MovieClip Frame 284
stop();
Symbol 1683 MovieClip Frame 285
stop();
Symbol 1683 MovieClip Frame 286
stop();
Symbol 1683 MovieClip Frame 287
stop();
Symbol 1683 MovieClip Frame 288
stop();
Symbol 1683 MovieClip Frame 289
stop();
Symbol 1683 MovieClip Frame 290
stop();
Symbol 1683 MovieClip Frame 291
stop();
Symbol 1683 MovieClip Frame 292
stop();
Symbol 1683 MovieClip Frame 293
stop();
Symbol 1683 MovieClip Frame 294
stop();
Symbol 1683 MovieClip Frame 295
stop();
Symbol 1683 MovieClip Frame 296
stop();
Symbol 1683 MovieClip Frame 297
stop();
Symbol 1683 MovieClip Frame 298
stop();
Symbol 1683 MovieClip Frame 299
stop();
Symbol 1683 MovieClip Frame 300
stop();
Symbol 1683 MovieClip Frame 301
stop();
Symbol 1683 MovieClip Frame 302
stop();
Symbol 1683 MovieClip Frame 303
stop();
Symbol 1684 MovieClip Frame 1
stop();
Symbol 1685 MovieClip Frame 1
stop();
Symbol 1687 MovieClip Frame 1
stop();
Symbol 1687 MovieClip Frame 2
_root.bapproach._visible = true;
Symbol 1687 MovieClip Frame 3
stopAllSounds();
Symbol 1687 MovieClip Frame 111
_root.bapproach._visible = false;
Symbol 1687 MovieClip Frame 117
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 118
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 119
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 120
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 121
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 122
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 123
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 124
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 125
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 126
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 127
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 128
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 129
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 130
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 131
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 132
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 133
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 134
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 135
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 136
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 137
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 138
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 139
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 140
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 141
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 142
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 143
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 144
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 145
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 146
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 147
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 148
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 149
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 150
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 151
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 152
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 153
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 154
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 155
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 156
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 157
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 158
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 159
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 160
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 161
_root.introHit(this.fist1);
_root.introHit(this.fist0);
Symbol 1687 MovieClip Frame 179
_root.startPhase1Loop();
Symbol 1687 MovieClip Frame 189
stop();
Symbol 1687 MovieClip Frame 190
stop();
Symbol 1687 MovieClip Frame 191
stop();
Symbol 1687 MovieClip Frame 192
stop();
Symbol 1687 MovieClip Frame 193
stop();
Symbol 1687 MovieClip Frame 194
stop();
Symbol 1687 MovieClip Frame 195
stop();
Symbol 1687 MovieClip Frame 196
stop();
Symbol 1687 MovieClip Frame 197
stop();
Symbol 1687 MovieClip Frame 198
stop();
Symbol 1687 MovieClip Frame 199
stop();
Symbol 1687 MovieClip Frame 200
stop();
Symbol 1687 MovieClip Frame 201
stop();
Symbol 1687 MovieClip Frame 202
stop();
Symbol 1687 MovieClip Frame 203
stop();
Symbol 1687 MovieClip Frame 204
stop();
Symbol 1687 MovieClip Frame 205
stop();
Symbol 1687 MovieClip Frame 206
stop();
Symbol 1687 MovieClip Frame 207
stop();
Symbol 1687 MovieClip Frame 208
stop();
Symbol 1687 MovieClip Frame 209
stop();
Symbol 1687 MovieClip Frame 210
stop();
Symbol 1687 MovieClip Frame 211
stop();
Symbol 1687 MovieClip Frame 212
stop();
Symbol 1687 MovieClip Frame 213
stop();
Symbol 1687 MovieClip Frame 214
stop();
Symbol 1687 MovieClip Frame 215
stop();
Symbol 1687 MovieClip Frame 216
stop();
Symbol 1687 MovieClip Frame 217
stop();
Symbol 1687 MovieClip Frame 218
stop();
Symbol 1687 MovieClip Frame 219
stop();
Symbol 1687 MovieClip Frame 220
stop();
Symbol 1687 MovieClip Frame 221
stop();
Symbol 1687 MovieClip Frame 222
stop();
Symbol 1687 MovieClip Frame 223
stop();
Symbol 1687 MovieClip Frame 224
stop();
Symbol 1687 MovieClip Frame 225
stop();
Symbol 1687 MovieClip Frame 226
stop();
Symbol 1687 MovieClip Frame 227
stop();
Symbol 1687 MovieClip Frame 228
stop();
Symbol 1687 MovieClip Frame 229
stop();
Symbol 1687 MovieClip Frame 230
stop();
Symbol 1687 MovieClip Frame 231
stop();
Symbol 1687 MovieClip Frame 232
stop();
Symbol 1687 MovieClip Frame 233
stop();
Symbol 1687 MovieClip Frame 234
stop();
Symbol 1687 MovieClip Frame 235
stop();
Symbol 1687 MovieClip Frame 236
stop();
Symbol 1687 MovieClip Frame 237
stop();
Symbol 1687 MovieClip Frame 238
stop();
Symbol 1687 MovieClip Frame 239
stop();
Symbol 1687 MovieClip Frame 240
stop();
Symbol 1687 MovieClip Frame 241
stop();
Symbol 1687 MovieClip Frame 242
stop();
Symbol 1687 MovieClip Frame 243
stop();
Symbol 1687 MovieClip Frame 244
stop();
Symbol 1687 MovieClip Frame 245
stop();
Symbol 1687 MovieClip Frame 246
stop();
Symbol 1687 MovieClip Frame 247
stop();
Symbol 1687 MovieClip Frame 248
stop();
Symbol 1687 MovieClip Frame 249
stop();
Symbol 1687 MovieClip Frame 250
stop();
Symbol 1687 MovieClip Frame 251
stop();
Symbol 1687 MovieClip Frame 252
stop();
Symbol 1687 MovieClip Frame 253
stop();
Symbol 1687 MovieClip Frame 254
stop();
Symbol 1687 MovieClip Frame 255
stop();
Symbol 1687 MovieClip Frame 256
stop();
Symbol 1687 MovieClip Frame 257
stop();
Symbol 1687 MovieClip Frame 258
stop();
Symbol 1687 MovieClip Frame 259
stop();
Symbol 1687 MovieClip Frame 260
stop();
Symbol 1687 MovieClip Frame 261
stop();
Symbol 1687 MovieClip Frame 262
stop();
Symbol 1687 MovieClip Frame 263
stop();
Symbol 1687 MovieClip Frame 264
stop();
Symbol 1687 MovieClip Frame 265
stop();
Symbol 1687 MovieClip Frame 266
stop();
Symbol 1687 MovieClip Frame 267
stop();
Symbol 1687 MovieClip Frame 268
stop();
Symbol 1687 MovieClip Frame 269
stop();
Symbol 1687 MovieClip Frame 270
stop();
Symbol 1687 MovieClip Frame 271
stop();
Symbol 1687 MovieClip Frame 272
stop();
Symbol 1687 MovieClip Frame 273
stop();
Symbol 1687 MovieClip Frame 274
stop();
Symbol 1687 MovieClip Frame 275
stop();
Symbol 1687 MovieClip Frame 276
stop();
Symbol 1687 MovieClip Frame 277
stop();
Symbol 1687 MovieClip Frame 278
stop();
Symbol 1687 MovieClip Frame 279
stop();
Symbol 1687 MovieClip Frame 280
stop();
Symbol 1687 MovieClip Frame 281
stop();
Symbol 1687 MovieClip Frame 282
stop();
Symbol 1687 MovieClip Frame 283
stop();
Symbol 1687 MovieClip Frame 284
stop();
Symbol 1687 MovieClip Frame 285
stop();
Symbol 1687 MovieClip Frame 286
stop();
Symbol 1687 MovieClip Frame 287
stop();
Symbol 1687 MovieClip Frame 288
stop();
Symbol 1687 MovieClip Frame 289
stop();
Symbol 1687 MovieClip Frame 290
stop();
Symbol 1687 MovieClip Frame 291
stop();
Symbol 1687 MovieClip Frame 292
stop();
Symbol 1687 MovieClip Frame 293
stop();
Symbol 1687 MovieClip Frame 294
stop();
Symbol 1687 MovieClip Frame 295
stop();
Symbol 1687 MovieClip Frame 296
stop();
Symbol 1687 MovieClip Frame 297
stop();
Symbol 1687 MovieClip Frame 298
stop();
Symbol 1687 MovieClip Frame 299
stop();
Symbol 1687 MovieClip Frame 300
stop();
Symbol 1687 MovieClip Frame 301
stop();
Symbol 1687 MovieClip Frame 302
stop();
Symbol 1687 MovieClip Frame 303
stop();
Symbol 1687 MovieClip Frame 304
stop();
Symbol 1687 MovieClip Frame 305
stop();
Symbol 1687 MovieClip Frame 306
stop();
Symbol 1687 MovieClip Frame 307
stop();
Symbol 1687 MovieClip Frame 308
stop();
Symbol 1687 MovieClip Frame 309
stop();
Symbol 1687 MovieClip Frame 310
stop();
Symbol 1687 MovieClip Frame 311
stop();
Symbol 1687 MovieClip Frame 312
stop();
Symbol 1687 MovieClip Frame 313
stop();
Symbol 1687 MovieClip Frame 314
stop();
Symbol 1687 MovieClip Frame 315
stop();
Symbol 1687 MovieClip Frame 316
stop();
Symbol 1687 MovieClip Frame 317
stop();
Symbol 1687 MovieClip Frame 318
stop();
Symbol 1687 MovieClip Frame 319
stop();
Symbol 1687 MovieClip Frame 320
stop();
Symbol 1687 MovieClip Frame 321
stop();
Symbol 1687 MovieClip Frame 322
stop();
Symbol 1687 MovieClip Frame 323
stop();
Symbol 1687 MovieClip Frame 324
stop();
Symbol 1687 MovieClip Frame 325
stop();
Symbol 1687 MovieClip Frame 326
stop();
Symbol 1687 MovieClip Frame 327
stop();
Symbol 1687 MovieClip Frame 328
stop();
Symbol 1687 MovieClip Frame 329
stop();
Symbol 1687 MovieClip Frame 330
stop();
Symbol 1687 MovieClip Frame 331
stop();
Symbol 1687 MovieClip Frame 332
stop();
Symbol 1687 MovieClip Frame 333
stop();
Symbol 1687 MovieClip Frame 334
stop();
Symbol 1687 MovieClip Frame 335
stop();
Symbol 1687 MovieClip Frame 336
stop();
Symbol 1687 MovieClip Frame 337
stop();
Symbol 1687 MovieClip Frame 338
stop();
Symbol 1687 MovieClip Frame 339
stop();
Symbol 1687 MovieClip Frame 340
stop();
Symbol 1687 MovieClip Frame 341
stop();
Symbol 1687 MovieClip Frame 342
stop();
Symbol 1687 MovieClip Frame 343
stop();
Symbol 1687 MovieClip Frame 344
stop();
Symbol 1687 MovieClip Frame 345
stop();
Symbol 1687 MovieClip Frame 346
stop();
Symbol 1687 MovieClip Frame 347
stop();
Symbol 1687 MovieClip Frame 348
stop();
Symbol 1687 MovieClip Frame 349
stop();
Symbol 1687 MovieClip Frame 350
stop();
Symbol 1687 MovieClip Frame 351
stop();
Symbol 1687 MovieClip Frame 352
stop();
Symbol 1687 MovieClip Frame 353
stop();
Symbol 1687 MovieClip Frame 354
stop();
Symbol 1687 MovieClip Frame 355
stop();
Symbol 1687 MovieClip Frame 356
stop();
Symbol 1687 MovieClip Frame 357
stop();
Symbol 1687 MovieClip Frame 358
stop();
Symbol 1687 MovieClip Frame 359
stop();
Symbol 1687 MovieClip Frame 360
stop();
Symbol 1687 MovieClip Frame 361
stop();
Symbol 1687 MovieClip Frame 362
stop();
Symbol 1687 MovieClip Frame 363
stop();
Symbol 1687 MovieClip Frame 364
stop();
Symbol 1687 MovieClip Frame 365
stop();
Symbol 1687 MovieClip Frame 366
stop();
Symbol 1687 MovieClip Frame 367
stop();
Symbol 1687 MovieClip Frame 368
stop();
Symbol 1687 MovieClip Frame 369
stop();
Symbol 1687 MovieClip Frame 370
stop();
Symbol 1687 MovieClip Frame 371
stop();
Symbol 1687 MovieClip Frame 372
stop();
Symbol 1687 MovieClip Frame 373
stop();
Symbol 1687 MovieClip Frame 374
stop();
Symbol 1687 MovieClip Frame 375
stop();
Symbol 1687 MovieClip Frame 376
stop();
Symbol 1687 MovieClip Frame 377
stop();
Symbol 1687 MovieClip Frame 378
stop();
Symbol 1687 MovieClip Frame 379
stop();
Symbol 1687 MovieClip Frame 380
stop();
Symbol 1687 MovieClip Frame 381
stop();
Symbol 1687 MovieClip Frame 382
stop();
Symbol 1687 MovieClip Frame 383
stop();
Symbol 1687 MovieClip Frame 384
stop();
Symbol 1687 MovieClip Frame 385
stop();
Symbol 1687 MovieClip Frame 386
stop();
Symbol 1687 MovieClip Frame 387
stop();
Symbol 1687 MovieClip Frame 388
stop();
Symbol 1687 MovieClip Frame 389
stop();
Symbol 1687 MovieClip Frame 390
stop();
Symbol 1687 MovieClip Frame 391
stop();
Symbol 1687 MovieClip Frame 392
stop();
Symbol 1687 MovieClip Frame 393
stop();
Symbol 1687 MovieClip Frame 394
stop();
Symbol 1687 MovieClip Frame 395
stop();
Symbol 1687 MovieClip Frame 396
stop();
Symbol 1687 MovieClip Frame 397
stop();
Symbol 1687 MovieClip Frame 398
stop();
Symbol 1687 MovieClip Frame 399
stop();
Symbol 1687 MovieClip Frame 400
stop();
Symbol 1687 MovieClip Frame 401
stop();
Symbol 1687 MovieClip Frame 402
stop();
Symbol 1687 MovieClip Frame 403
stop();
Symbol 1687 MovieClip Frame 404
stop();
Symbol 1687 MovieClip Frame 405
stop();
Symbol 1687 MovieClip Frame 406
stop();
Symbol 1687 MovieClip Frame 407
stop();
Symbol 1687 MovieClip Frame 408
stop();
Symbol 1687 MovieClip Frame 409
stop();
Symbol 1687 MovieClip Frame 410
stop();
Symbol 1687 MovieClip Frame 411
stop();
Symbol 1687 MovieClip Frame 412
stop();
Symbol 1687 MovieClip Frame 413
stop();
Symbol 1687 MovieClip Frame 414
stop();
Symbol 1687 MovieClip Frame 415
stop();
Symbol 1687 MovieClip Frame 416
stop();
Symbol 1687 MovieClip Frame 417
stop();
Symbol 1687 MovieClip Frame 418
stop();
Symbol 1687 MovieClip Frame 419
stop();
Symbol 1687 MovieClip Frame 420
stop();
Symbol 1687 MovieClip Frame 421
stop();
Symbol 1687 MovieClip Frame 422
stop();
Symbol 1687 MovieClip Frame 423
stop();
Symbol 1687 MovieClip Frame 424
stop();
Symbol 1687 MovieClip Frame 425
stop();
Symbol 1687 MovieClip Frame 426
stop();
Symbol 1687 MovieClip Frame 427
stop();
Symbol 1687 MovieClip Frame 428
stop();
Symbol 1689 MovieClip Frame 11
stop();
Symbol 1690 MovieClip Frame 1
stop();
Symbol 1690 MovieClip Frame 50
stop();
_root.playEnding();
Symbol 1696 MovieClip Frame 1
stop();
Symbol 1714 MovieClip Frame 1
stop();
Symbol 1714 MovieClip Frame 20
stop();
Symbol 1725 MovieClip Frame 1
this._rotation = random(360);
this.speed = random(5);
this.onEnterFrame = function () {
this._y = this._y - this.speed;
this.speed = this.speed / 1.2;
};
Symbol 1725 MovieClip Frame 15
this.unloadMovie();
this.removeMovieClip();
stop();
Symbol 1726 MovieClip Frame 1
stop();
Symbol 1730 MovieClip Frame 1
stop();
Symbol 1737 MovieClip Frame 1
stop();
Symbol 1737 MovieClip Frame 18
stop();
Symbol 1741 MovieClip Frame 1
this.cacheAsBitmap = true;
Symbol 1750 MovieClip Frame 19
stop();
Symbol 1757 MovieClip Frame 1
stop();
Symbol 1757 MovieClip Frame 19
guts.splash._x = (_root.d.virtx + this._x) + 50;
guts.splash.gotoAndPlay(2);
if (_root.wrap.boss3._visible) {
guts.splash1._visible = true;
} else {
guts.splash1._visible = false;
}
Symbol 1757 MovieClip Frame 36
_root.lavamuse();
Symbol 1757 MovieClip Frame 275
stop();
_root.endGame();
Symbol 1804 MovieClip Frame 75
stop();
Symbol 1814 MovieClip Frame 81
stop();
Symbol 1824 MovieClip Frame 80
stop();
Symbol 1833 MovieClip Frame 1337
_root.gotoAndStop("main");
Symbol 1885 MovieClip Frame 75
stop();
Symbol 1886 MovieClip Frame 81
stop();
Symbol 1887 MovieClip Frame 80
stop();
Symbol 1894 MovieClip Frame 1386
_root.gotoAndStop("main");