Frame 1
i = 0;
onEnterFrame = function () {
i = i + 2;
if (i > ((getBytesLoaded() / getBytesTotal()) * 100)) {
i = (getBytesLoaded() / getBytesTotal()) * 100;
}
if (i >= 100) {
delete onEnterFrame;
playthis.gotoAndStop(2);
} else {
playthis.LoadBar.bar._xscale = i;
}
};
stop();
Frame 2
NoComment_local_data = SharedObject.getLocal("user_data");
UnlockedSurvivalMode = true;
NoComment_local_data.data.UnlockedSurvivalMode = true;
if (NoComment_local_data.data.UnlockedSurvivalMode == undefined) {
UnlockedSurvivalMode = false;
NoComment_local_data.data.UnlockedSurvivalMode = false;
} else {
UnlockedSurvivalMode = NoComment_local_data.data.UnlockedSurvivalMode;
}
if (NoComment_local_data.data.Controls == undefined) {
Controls = 1;
NoComment_local_data.data.Controls = 1;
} else {
Controls = NoComment_local_data.data.Controls;
}
if (NoComment_local_data.data.MusicOn == undefined) {
NoComment_local_data.data.MusicOn = true;
}
if (Controls == 1) {
UP = 87;
DOWN = 83;
LEFT = 65;
RIGHT = 68;
ThrowUp = 38;
ThrowDown = 40;
ThrowLeft = 37;
ThrowRight = 39;
} else {
ThrowUp = 87;
ThrowDown = 83;
ThrowLeft = 65;
ThrowRight = 68;
UP = 38;
DOWN = 40;
LEFT = 37;
RIGHT = 39;
}
RoundBoss = false;
var tehLevelsToGo = 10;
var tehbosshealths = 3;
var hit0 = new Sound(createEmptyMovieClip("soundmc0", 1000000));
var hit1 = new Sound(createEmptyMovieClip("soundmc1", 1000001));
var hit2 = new Sound(createEmptyMovieClip("soundmc2", 1000002));
var hit3 = new Sound(createEmptyMovieClip("soundmc3", 1000003));
var hit4 = new Sound(createEmptyMovieClip("soundmc4", 1000004));
var hit5 = new Sound(createEmptyMovieClip("soundmc5", 1000005));
var i = 0;
while (i < 6) {
_root["hit" + i].attachSound("hit" + i);
_root["hit" + i].setVolume(50);
i++;
}
var squish = new Sound(createEmptyMovieClip("soundmc6", 1000006));
squish.attachSound("squish");
squish.setVolume(25);
var Music = new Sound(createEmptyMovieClip("soundmc7", 1000007));
Music.attachSound("Music");
if (NoComment_local_data.data.MusicOn) {
Music.start(0, 1000);
}
var Flashy = new Sound(createEmptyMovieClip("soundmc8", 1000008));
Flashy.attachSound("flashy");
var BossAmbient = new Sound(createEmptyMovieClip("soundmc9", 1000009));
BossAmbient.attachSound("hanger");
var bossOuchies = new Sound(createEmptyMovieClip("soundmc10", 1000010));
bossOuchies.attachSound("breow");
FlashMake = function () {
Flashy.setPan(random(200) - 100);
Flashy.start();
attachMovie("flash", "flash", 50005);
};
mashKeyboard = function () {
if (breakHoldN > -1) {
if (Key.isDown(ThrowRight)) {
if (KeyTemp != "throwright") {
KeyTemp = "throwright";
breakHold();
}
} else if (Key.isDown(ThrowLeft)) {
if (KeyTemp != "throwleft") {
KeyTemp = "throwleft";
breakHold();
}
} else if (Key.isDown(ThrowUp)) {
if (KeyTemp != "throwup") {
KeyTemp = "throwup";
breakHold();
}
} else if (Key.isDown(ThrowDown)) {
if (KeyTemp != "throwdown") {
KeyTemp = "throwdown";
breakHold();
}
} else if (Key.isDown(RIGHT)) {
if (KeyTemp != "right") {
KeyTemp = "right";
breakHold();
}
} else if (Key.isDown(LEFT)) {
if (KeyTemp != "left") {
KeyTemp = "left";
breakHold();
}
} else if (Key.isDown(UP)) {
if (KeyTemp != "up") {
KeyTemp = "up";
breakHold();
}
} else if (Key.isDown(DOWN)) {
if (KeyTemp != "down") {
KeyTemp = "down";
breakHold();
}
}
if (breakHoldN > holdGrip) {
HUD.Smile.play();
zoom = 1;
Char.gotoAndStop("idle");
Char._alpha = 50;
breakHoldN = -1;
}
}
};
zoomScreen = function (ex, ey) {
if ((zoom * 100) > _xscale) {
if (_xscale > ((zoom * 100) - 1)) {
_xscale = (zoom * 100);
_yscale = (zoom * 100);
_x = ((-(ex * zoom)) + 360);
_y = (((-(ey * zoom)) + 240) + (50 * zoom));
}
if (zoom > 1) {
_xscale = (_xscale + (((zoom * 100) - _xscale) / 5));
_yscale = (_yscale + (((zoom * 100) - _yscale) / 5));
_x = (_x + ((((-(ex * zoom)) + 360) - _x) / 5));
_y = (_y + ((((-(ey * zoom)) + (240 + (50 * zoom))) - _y) / 5));
HUD._x = (-_x) / (_xscale / 100);
HUD._y = (-_y) / (_yscale / 100);
HUD._xscale = 100 / (_xscale / 100);
HUD._yscale = 100 / (_yscale / 100);
}
} else if ((zoom * 100) < _xscale) {
if (_xscale < ((zoom * 100) + 1)) {
_xscale = (zoom * 100);
_yscale = (zoom * 100);
_x = 0;
_y = 0;
removeMovieClip(HUD.Smile);
}
_xscale = (_xscale + (((zoom * 100) - _xscale) / 5));
_yscale = (_yscale + (((zoom * 100) - _yscale) / 5));
_x = (_x + ((-_x) / 5));
_y = (_y + ((-_y) / 5));
HUD._x = (-_x) / (_xscale / 100);
HUD._y = (-_y) / (_yscale / 100);
HUD._xscale = 100 / (_xscale / 100);
HUD._yscale = 100 / (_yscale / 100);
}
};
theOnEnterFrame = function () {
if (HideThatMouse > 0) {
HideThatMouse--;
} else if (HideThatMouse > -1) {
HideThatMouse = -1;
HUD.MenuFade._alpha = 0;
Mouse.hide();
}
SpawnLogic();
if (Char._alpha < 100) {
Char._alpha++;
}
zoomScreen(Char._x, Char._y);
if (zoom > 1) {
mashKeyboard();
if (random(30) == 0) {
FlashMake();
}
}
if (Char._currentframe < 3) {
if (Key.isDown(RIGHT) && (Char.moveRL < 6)) {
Char.moveRL = Char.moveRL + 2;
} else if (Key.isDown(LEFT) && (Char.moveRL > -6)) {
Char.moveRL = Char.moveRL - 2;
} else if (Char.moveRL != 0) {
Char.moveRL = Char.moveRL - (Char.moveRL / Math.abs(Char.moveRL));
}
if (Key.isDown(UP) && (Char.moveUD > -6)) {
Char.moveUD = Char.moveUD - 2;
} else if (Key.isDown(DOWN) && (Char.moveUD < 6)) {
Char.moveUD = Char.moveUD + 2;
} else if (Char.moveUD != 0) {
Char.moveUD = Char.moveUD - (Char.moveUD / Math.abs(Char.moveUD));
}
Char.moveRLUD = Math.sqrt((Char.moveRL * Char.moveRL) + (Char.moveUD * Char.moveUD));
if (Char.moveRLUD > 6) {
Char.moveRL = Char.moveRL * (6 / Char.moveRLUD);
Char.moveUD = Char.moveUD * (6 / Char.moveRLUD);
}
if (Math.abs(Char.moveRL) < 1) {
Char.moveRL = 0;
}
if (Math.abs(Char.moveUD) < 1) {
Char.moveUD = 0;
}
if ((Char.moveRL == 0) && (Char.moveUD == 0)) {
Char.gotoAndStop("idle");
} else {
Char._xscale = (Char.moveRL / Math.abs(Char.moveRL)) * 75;
Char.gotoAndStop("walk");
}
if (TabloidIcon.hitTest(Char._x, Char._y, true)) {
Grenades++;
if (FlashTabloidPopUp) {
attachMovie("Popup", "TabloidPopup", getNextHighestDepth(), {_alpha:0, i:0, onEnterFrame:popupEnterFrame, ticker:"YouGotTabloids!"});
}
removeMovieClip(TabloidIcon);
}
if (Char.keyBuffer) {
pieRL = 0;
pieUD = 0;
if (CanThrow == 0) {
if (Key.isDown(ThrowRight)) {
pieRL = 1;
} else if (Key.isDown(ThrowLeft)) {
pieRL = -1;
}
if (Key.isDown(ThrowUp)) {
pieUD = -1;
} else if (Key.isDown(ThrowDown)) {
pieUD = 1;
}
} else {
CanThrow--;
}
if ((pieRL != 0) || (pieUD != 0)) {
CanThrow = 10;
pieRLUD = Math.sqrt((pieRL * pieRL) + (pieUD * pieUD));
if (pieRLUD > 1) {
pieRL = pieRL * (1 / pieRLUD);
pieUD = pieUD * (1 / pieRLUD);
}
throwPie(Char._x, Char._y, pieRL, pieUD);
if ((((!Key.isDown(ThrowRight)) && (!Key.isDown(ThrowLeft))) && (!Key.isDown(ThrowUp))) && (!Key.isDown(ThrowDown))) {
Char.keyBuffer = true;
}
}
} else if (((Key.isDown(ThrowRight) || (Key.isDown(ThrowLeft))) || (Key.isDown(ThrowUp))) || (Key.isDown(ThrowDown))) {
Char.keyBuffer = true;
}
Char.swapDepths((Math.round((Char._y + 10) / 10) * 1000) + 1);
} else {
if (Math.abs(Char.moveRL) > 1) {
Char.moveRL = Char.moveRL - (Char.moveRL / Math.abs(Char.moveRL));
} else {
Char.moveRL = 0;
}
if (Math.abs(Char.moveUD) > 1) {
Char.moveUD = Char.moveUD - (Char.moveUD / Math.abs(Char.moveUD));
} else {
Char.moveUD = 0;
}
}
if (RoundBoss) {
if (bossEnterFrameActive()) {
Char.moveRL = Char._x - BLayer.Boss._x;
Char.moveUD = Char._y - BLayer.Boss._y;
tempSpeed = Math.sqrt((Char.moveRL * Char.moveRL) + (Char.moveUD * Char.moveUD));
if (tempSpeed > 10) {
Char.moveRL = Char.moveRL * (10 / tempSpeed);
Char.moveUD = Char.moveUD * (10 / tempSpeed);
}
if ((Char._x + Char.moveRL) < 15) {
Char._x = (BLayer.Boss._x - 15) * 2;
Char.moveRL = -Char.moveRL;
} else if ((Char._x + Char.moveRL) > 705) {
Char._x = 705 - ((705 - BLayer.Boss._x) * 2);
Char.moveRL = -Char.moveRL;
}
if ((Char._y + Char.moveUD) < 70) {
Char._y = (BLayer.Boss._y - 70) * 2;
Char.moveUD = -Char.moveUD;
} else if ((Char._y + Char.moveUD) > 470) {
Char._y = 470 - ((470 - BLayer.Boss._y) * 2);
Char.moveUD = (Char.moveUD = -Char.moveUD);
}
}
}
if ((Char._x + Char.moveRL) < 15) {
Char._x = 15;
Char.moveRL = 0;
} else if ((Char._x + Char.moveRL) > 705) {
Char._x = 705;
Char.moveRL = 0;
}
if ((Char._y + Char.moveUD) < 70) {
Char._y = 70;
Char.moveUD = 0;
} else if ((Char._y + Char.moveUD) > 470) {
Char._y = 470;
Char.moveUD = 0;
}
Char._x = Char._x + Char.moveRL;
Char._y = Char._y + Char.moveUD;
if (GrenadeOut) {
POIx = grenade._x;
POIy = grenade._y;
} else {
POIx = Char._x;
POIy = Char._y;
}
};
breakHold = function () {
i = getNextHighestDepth();
attachMovie("Shout!", "Shout!" + i, i, {_x:(Char._x + random(60)) - 30, _y:(Char._y - 30) - random(40)});
breakHoldN++;
};
popupEnterFrame = function () {
if (this.i == 0) {
if (this._alpha < 100) {
this._alpha = this._alpha + 5;
} else {
this.i = 1;
}
} else if (this.i > 100) {
if (this._alpha > 0) {
this._alpha = this._alpha - 5;
} else {
removeMovieClip(this);
}
} else if (this.i > 0) {
this.i++;
}
};
throwPie = function (ex, ey, pieRL, pieUD) {
es = (pieRL / Math.abs(pieRL)) * 100;
if (pieUD == -1) {
frame = "back";
} else if (pieUD == 1) {
frame = "front";
} else if (pieUD > 0) {
frame = "frontdiag";
} else if (pieUD < 0) {
frame = "backdiag";
} else {
frame = "side";
}
if (pieRL == 0) {
exs = 75;
} else {
exs = es * 0.75;
}
if ((Key.isDown(32) && (!GrenadeOut)) && (Grenades > 0)) {
GrenadeOut = true;
Grenades--;
FlashTabloidPopUp = false;
Combo = Math.round(Combo / 2);
ex = ex + (pieRL * 20);
ey = ey + (pieUD * 20);
attachMovie("grenade", "grenade", ((Math.round((ey + 10) / 10) * 1000) + 10) + pieN, {_x:ex, _y:ey, moveRL:pieRL * 10, moveUD:pieUD * 10, _xscale:exs, _yscale:75, onEnterFrame:grenadeFunc, ID:pieN});
grenade.gotoAndStop(frame);
} else {
ex = ex + (pieRL * 30);
ey = ey + (pieUD * 30);
attachMovie("pie", "pie" + pieN, ((Math.round((ey + 10) / 10) * 1000) + 10) + pieN, {_x:ex, _y:ey, moveRL:pieRL * 20, moveUD:pieUD * 20, _xscale:exs, _yscale:75, onEnterFrame:pieFunc, ID:pieN});
_root["pie" + pieN].gotoAndStop(frame);
if (pieN > 20) {
pieN = 0;
} else {
pieN++;
}
}
};
grenadeFunc = function () {
if ((((this._x < -20) || (this._x > 740)) || (this._y < 20)) || (this._y > 550)) {
GrenadeOut = false;
Grenades++;
removeMovieClip(this);
this.selfDestruct();
} else {
this._x = this._x + this.moveRL;
this._y = this._y + this.moveUD;
this.swapDepths(((Math.round((this._y + 10) / 10) * 1000) + 100) + this.ID);
}
};
pieFunc = function () {
if ((((this._x < -20) || (this._x > 740)) || (this._y < 20)) || (this._y > 550)) {
Combo = 0;
removeMovieClip(this);
this.selfDestruct();
} else {
if (RoundBoss) {
if (BLayer.hitTest(this._x + this.moveRL, (this._y + this.moveUD) - 45, true)) {
this.temp = true;
var _local4 = 0;
while (_local4 <= 17) {
if (BLayer[("Mic" + _local4) + "Shadow"].hitTest(this._x + this.moveRL, (this._y + this.moveUD) - 45, true) && (BLayer[("Mic" + _local4) + "Shadow"]._alpha > 0)) {
BLayer.Boss["BossMic" + _local4].play();
BLayer.Boss["BossMic" + _local4]._xscale = BLayer.Boss["BossMic" + _local4]._xscale - 20;
BLayer.Boss["BossMic" + _local4]._yscale = BLayer.Boss["BossMic" + _local4]._yscale - 20;
BLayer.Boss["BossMic" + _local4]._alpha = BLayer.Boss["BossMic" + _local4]._alpha - 20;
BLayer[("Mic" + _local4) + "Shadow"]._alpha = BLayer[("Mic" + _local4) + "Shadow"]._alpha - 20;
playPieSound(this._x);
this.temp = false;
removeMovieClip(this);
break;
}
_local4++;
}
}
if (BLayer.Boss.hitTest(this._x + this.moveRL, (this._y + this.moveUD) - 45, true) && (this.temp)) {
FlashMake();
BLayer.Boss.crazy.stop();
Char.gotoAndStop("idle");
zoom = 3;
onEnterFrame = bossRecoverEnterFrame;
BLayer.Boss.health--;
bossOuchies.start();
BossAmbient.stop();
if (BLayer.Boss.health == 0) {
tehWinnerz();
}
CanThrow = 1000;
playPieSound(this._x);
removeMovieClip(this);
}
} else if (BLayer.hitTest(this._x + this.moveRL, this._y + this.moveUD, true)) {
var _local3 = 0;
while (_local3 <= baddieN) {
if (BLayer[("Reporter" + _local3) + "Shadow"].hitTest(this._x + this.moveRL, this._y + this.moveUD) && (_root["Reporter" + _local3]._currentframe < 4)) {
_root["Reporter" + _local3].onEnterFrame = function () {
if (Math.abs(this.moveRL) > 2) {
this.moveRL = this.moveRL - ((this.moveRL / Math.abs(this.moveRL)) * 2);
} else {
this.moveRL = 0;
}
if (Math.abs(this.moveUD) > 2) {
this.moveUD = this.moveUD - ((this.moveUD / Math.abs(this.moveUD)) * 2);
} else {
this.moveUD = 0;
}
this._x = this._x + this.moveRL;
this._y = this._y + this.moveUD;
};
_root["Reporter" + _local3]._xscale = -this._xscale;
_root["Reporter" + _local3].moveRL = this.moveRL / 2;
_root["Reporter" + _local3].moveUD = this.moveUD / 2;
if (this.moveUD > 0) {
_root["Reporter" + _local3].gotoAndStop("loldeadback");
} else if (this.moveUD < 0) {
_root["Reporter" + _local3].gotoAndStop("loldeadfront");
} else {
_root["Reporter" + _local3].gotoAndStop("loldeadface");
}
if (GrenadeOut) {
Score++;
} else {
Score = Score + (Combo + 1);
if (Combo > 0) {
gNHD = getNextHighestDepth();
attachMovie("combo!", "combo!" + gNHD, gNHD, {_x:_root["Reporter" + _local3]._x, _y:_root["Reporter" + _local3]._y - 60, smoke:("+" + Combo) + " combo!"});
}
Combo++;
}
playPieSound(this._x);
BLayer[("Reporter" + _local3) + "Shadow"].removeMovieClip(this);
this.removeMovieClip(this);
break;
}
_local3++;
}
}
this._x = this._x + this.moveRL;
this._y = this._y + this.moveUD;
this.swapDepths(((Math.round((this._y + 10) / 10) * 1000) + 100) + this.ID);
}
};
baddieEnterFrame = function () {
if (this._x > POIx) {
this._xscale = -75;
if (this._x > (POIx + 60)) {
if (this.moveRL > (-this.maxSpeed)) {
this.moveRL--;
}
} else if (this.moveRL < 0) {
this.moveRL++;
}
}
if (this._x < POIx) {
this._xscale = 75;
if (this._x < (POIx - 60)) {
if (this.moveRL < this.maxSpeed) {
this.moveRL++;
}
} else if (this.moveRL > 0) {
this.moveRL--;
}
}
if (this._y > POIy) {
if (this._y > (POIy + 20)) {
if (this.moveUD > (-this.maxSpeed)) {
this.moveUD--;
}
} else if (this.moveUD < 0) {
this.moveUD++;
}
}
if (this._y < POIy) {
if (this._y < (POIy - 20)) {
if (this.moveUD < this.maxSpeed) {
this.moveUD++;
}
} else if (this.moveUD > 0) {
this.moveUD--;
}
}
if ((this.moveRL == 0) && (this.moveUD == 0)) {
if (this._currentframe != 3) {
this.distFromChar = random(10);
this.gotoAndStop("idle");
if (((((!GrenadeOut) && (Char._alpha == 100)) && (Char._currentframe < 3)) && (Math.abs(this._x - Char._x) < 120)) && (Math.abs(this._y - Char._y) < 40)) {
if (this._x > Char._x) {
Char._xscale = 75;
} else if (this._x < Char._x) {
Char._xscale = -75;
}
holdGrip = 20;
Interviewed();
}
} else {
if (Math.abs(this._x - POIx) < (45 + this.distFromChar)) {
this._x = this._x - (this._xscale / 32.5);
}
if (Char._currentframe == 3) {
if (HUD.SanityBar.bar._xscale > this.tehhurtz) {
HUD.SanityBar.bar._xscale = HUD.SanityBar.bar._xscale - this.tehhurtz;
} else {
HUD.SanityBar.bar._xscale = 0;
if ((HUD.Smile._currentframe > 18) && (HUD.Smile._currentframe < 36)) {
delete _root.onEnterFrame;
HUD.Smile.gotoAndPlay("loldead");
}
}
}
}
} else {
this.gotoAndStop("walk");
this._x = this._x + this.moveRL;
this._y = this._y + this.moveUD;
this.swapDepths(((Math.round((this._y + 10) / 10) * 1000) + 100) + this.ID);
}
if ((this._currentframe == 3) && (CanFlap)) {
if (this.flap == 0) {
this.flap = 1;
this.talk.gotoAndStop(random(9) + 1);
} else {
this.flap--;
}
}
BLayer[this._name + "Shadow"]._x = this._x;
BLayer[this._name + "Shadow"]._y = this._y;
};
bossEnterFrame = function () {
if (BLayer.Boss.bossNoisy < 75) {
BLayer.Boss.bossNoisy = BLayer.Boss.bossNoisy + 5;
BossAmbient.setVolume(BLayer.Boss.bossNoisy);
}
BossAmbient.setPan((BLayer.Boss._x / 3.6) - 100);
BLayer.Boss.moveRL = Char._x - BLayer.Boss._x;
BLayer.Boss.moveUD = Char._y - BLayer.Boss._y;
BLayer.Boss.speed = Math.sqrt((BLayer.Boss.moveRL * BLayer.Boss.moveRL) + (BLayer.Boss.moveUD * BLayer.Boss.moveUD));
if (BLayer.Boss.speed > 2) {
BLayer.Boss.moveRL = BLayer.Boss.moveRL * (2 / BLayer.Boss.speed);
BLayer.Boss.moveUD = BLayer.Boss.moveUD * (2 / BLayer.Boss.speed);
}
tempX = Char._x - BLayer.Boss._x;
tempY = Char._y - BLayer.Boss._y;
tempDist = Math.sqrt((tempX * tempX) + (tempY * tempY));
if (tempDist < 70) {
if (Char._alpha == 100) {
if ((!GrenadeOut) && (Char._currentframe < 3)) {
holdGrip = 30;
Interviewed();
}
if ((Char._currentframe = 3)) {
if (HUD.SanityBar.bar._xscale > 0.4) {
HUD.SanityBar.bar._xscale = HUD.SanityBar.bar._xscale - 0.4;
} else {
HUD.SanityBar.bar._xscale = 0;
if ((HUD.Smile._currentframe > 18) && (HUD.Smile._currentframe < 36)) {
delete _root.onEnterFrame;
HUD.Smile.gotoAndPlay("loldead");
}
}
}
// unexpected jump
}
return(true);
}
BLayer.Boss._x = BLayer.Boss._x + BLayer.Boss.moveRL;
BLayer.Boss._y = BLayer.Boss._y + BLayer.Boss.moveUD;
var _local2 = 0;
while (_local2 <= 17) {
BLayer[("Mic" + _local2) + "Shadow"]._x = BLayer[("Mic" + _local2) + "Shadow"].ex + BLayer.Boss._x;
BLayer[("Mic" + _local2) + "Shadow"]._y = BLayer[("Mic" + _local2) + "Shadow"].ey + BLayer.Boss._y;
_local2++;
}
};
bossRecoverEnterFrame = function () {
zoomScreen(BLayer.Boss._x, BLayer.Boss._y + 45);
temp = 0;
var _local1 = 0;
while (_local1 <= 17) {
if (BLayer.Boss["BossMic" + _local1]._alpha < 100) {
temp++;
BLayer.Boss["BossMic" + _local1]._alpha = BLayer.Boss["BossMic" + _local1]._alpha + 2;
BLayer[("Mic" + _local1) + "Shadow"]._alpha = BLayer[("Mic" + _local1) + "Shadow"]._alpha + 2;
if (BLayer.Boss["BossMic" + _local1]._xscale < 100) {
BLayer.Boss["BossMic" + _local1]._xscale = BLayer.Boss["BossMic" + _local1]._xscale + 2;
BLayer.Boss["BossMic" + _local1]._yscale = BLayer.Boss["BossMic" + _local1]._yscale + 2;
}
if (BLayer.Boss["BossMic" + _local1]._alpha >= 100) {
BLayer.Boss["BossMic" + _local1]._alpha = 100;
BLayer[("Mic" + _local1) + "Shadow"]._alpha = 100;
BLayer.Boss["BossMic" + _local1]._xscale = 100;
BLayer.Boss["BossMic" + _local1]._yscale = 100;
}
}
_local1++;
}
tempX = Char._x - BLayer.Boss._x;
tempY = Char._y - BLayer.Boss._y;
tempDist = Math.sqrt((tempX * tempX) + (tempY * tempY));
if (tempDist < 70) {
return(true);
}
if (temp == 0) {
BLayer.Boss.bossNoisy = 0;
BossAmbient.setVolume(0);
BossAmbient.start(0, 1000);
onEnterFrame = theOnEnterFrame;
BLayer.Boss.crazy.play();
CanThrow = 0;
zoom = 1;
}
};
Interviewed = function () {
zoom = 8;
Combo = 0;
FlashMake();
if (HUD.Smile._x == undefined) {
HUD.attachMovie("Smile", "Smile", HUD.getNextHighestDepth());
}
breakHoldN = 0;
Char.gotoAndStop("interviewed");
Char.swapDepths(50000);
};
killReporter = function (i, ex, ey) {
_root["Reporter" + i].removeMovieClip(this);
if (i < baddieN) {
_root["Reporter" + baddieN].ID = i;
_root["Reporter" + baddieN]._name = "Reporter" + i;
_root["Reporter" + i].swapDepths(((Math.round((_root["Reporter" + i]._y + 10) / 10) * 1000) + 100) + i);
BLayer[("Reporter" + baddieN) + "Shadow"].swapDepths(i);
BLayer[("Reporter" + baddieN) + "Shadow"]._name = ("Reporter" + i) + "Shadow";
}
baddieN--;
baddieNSmoke = baddieN + 1;
Kills++;
LevelUpVar--;
if ((!random(20)) && (TabloidIcon == undefined)) {
attachMovie("TabloidIcon", "TabloidIcon", 10, {_x:ex, _y:ey, timer:150, _alpha:0});
TabloidIcon.onEnterFrame = function () {
if (this.timer > 0) {
if (this._alpha < 100) {
this._alpha = this._alpha + 5;
}
this.timer--;
} else if (this._alpha > 0) {
this._alpha--;
} else {
removeMovieClip(this);
}
};
}
};
spawnReporter = function () {
baddieN++;
baddieNSmoke = baddieN + 1;
TotalSpawned++;
var _local3 = random(4);
if (_local3 == 0) {
var _local2 = -40;
var _local4 = random(720);
} else if (_local3 == 1) {
var _local4 = 760;
var _local2 = random(480);
} else if (_local3 == 2) {
var _local2 = 580;
var _local4 = random(720);
} else {
var _local4 = -20;
var _local2 = random(480);
}
if (Survival) {
var _local1 = random(2) + 1;
} else if (Level < 5) {
var _local1 = 1;
} else if (Level < 9) {
var _local1 = random(2) + 1;
} else {
var _local1 = 2;
}
attachMovie("Reporter" + _local1, "Reporter" + baddieN, ((Math.round((_local2 + 10) / 10) * 1000) + 10) + baddieN, {_x:_local4, _y:_local2, _xscale:75, _yscale:75, moveRL:0, moveUD:0, onEnterFrame:baddieEnterFrame, ID:baddieN, holdGrip:_local1 * 10, tehhurtz:_local1 * 0.1, maxSpeed:4 - _local1});
BLayer.attachMovie("ReporterShadow", ("Reporter" + baddieN) + "Shadow", BLayer.getNextHighestDepth(), {_x:_local4, _y:_local2});
};
SpawnLogic = function () {
if ((baddieN < Level) && (baddieN < (LevelUpVar - 1))) {
spawnReporter();
}
if (LevelUpVar <= 0) {
if ((LevelSmoke < LevelsToGo) || (Survival)) {
var bgtemp = LevelSmoke;
while (bgtemp > 13) {
bgtemp = bgtemp - 13;
}
BGback.gotoAndStop(bgtemp);
Level++;
LevelSmoke++;
var bgtemp = LevelSmoke;
while (bgtemp > 13) {
bgtemp = bgtemp - 13;
}
BGfront.gotoAndStop(bgtemp);
BGfront.onEnterFrame = function () {
if (this._alpha < 100) {
this._alpha = this._alpha + 4;
} else {
BGback.gotoAndStop(bgtemp);
this._alpha = 0;
delete this.onEnterFrame;
}
};
LevelUpVar = (Level + 1) * Difficulty;
TotalCanSpawn = TotalCanSpawn + LevelUpVar;
} else if (!RoundBoss) {
RoundBoss = true;
LevelSmoke = "Boss";
SpawnBoss();
}
}
};
SpawnBoss = function () {
i = random(4);
if (i == 0) {
ey = -40;
ex = random(720);
} else if (i == 1) {
ex = 760;
ey = random(480);
} else if (i == 2) {
ey = 580;
ex = random(720);
} else {
ex = -20;
ey = random(480);
}
BLayer.attachMovie("RoundBoss", "Boss", 10000, {_x:ex, _y:ey, moveRL:0, moveUD:0, health:tehbosshealths, bossNoisy:0});
bossEnterFrameActive = bossEnterFrame;
var _local1 = 0;
while (_local1 <= 17) {
ex = 45 * Math.sin((_local1 * 20) * (Math.PI/180));
ey = -45 * Math.cos((_local1 * 20) * (Math.PI/180));
BLayer.Boss.attachMovie("MicWall", "BossMic" + _local1, _local1 + 110, {_x:ex, _y:ey, _rotation:(_local1 * 20) + 90, cacheAsBitmap:true});
BLayer.attachMovie("MicShadow", ("Mic" + _local1) + "Shadow", 5000 + _local1, {ex:ex, ey:ey, _rotation:(_local1 * 20) + 90, cacheAsBitmap:true});
_local1++;
}
BossAmbient.start(0, 1000);
BossAmbient.setVolume(0);
};
playPieSound = function (ex) {
var _local2 = random(6);
_root["hit" + _local2].setPan((ex / 3.6) - 100);
_root["hit" + _local2].start();
squish.setPan((ex / 3.6) - 100);
squish.start();
};
GameOver = function () {
delete onEnterFrame;
removeMovieClip(Char);
removeMovieClip(BLayer);
removeMovieClip(HUD);
removeMovieClip(BGfront);
removeMovieClip(BGback);
var _local2 = 0;
while (_local2 <= baddieN) {
removeMovieClip(_root["Reporter" + _local2]);
_local2++;
}
_x = 0;
_y = 0;
_xscale = 100;
_yscale = 100;
};
tehWinnerz = function () {
UnlockedSurvivalMode = true;
NoComment_local_data.data.UnlockedSurvivalMode = true;
Char._alpha = 100;
Char.gotoAndStop("idle");
Char.swapDepths(50000);
BLayer.Boss.gotoAndPlay("die");
BLayer.Boss.bossColorTween.stop();
zoom = 3;
delete BLayer.Boss.onEnterFrame;
onEnterFrame = deadBossZoom;
};
deadBossZoom = function () {
if (BLayer.Boss._currentframe > 70) {
var _local1 = 0;
while (_local1 <= 17) {
if (BLayer.Boss["BossMic" + _local1]._xscale > 0) {
temp++;
BLayer.Boss["BossMic" + _local1]._alpha = BLayer.Boss["BossMic" + _local1]._alpha - 4;
BLayer[("Mic" + _local1) + "Shadow"]._alpha = BLayer[("Mic" + _local1) + "Shadow"]._alpha - 4;
if (BLayer.Boss["BossMic" + _local1]._xscale > 0) {
BLayer.Boss["BossMic" + _local1]._xscale = BLayer.Boss["BossMic" + _local1]._xscale - 4;
BLayer.Boss["BossMic" + _local1]._yscale = BLayer.Boss["BossMic" + _local1]._yscale - 4;
}
if (BLayer.Boss["BossMic" + _local1]._alpha <= 0) {
BLayer.Boss["BossMic" + _local1]._alpha = 0;
BLayer[("Mic" + _local1) + "Shadow"]._alpha = 0;
BLayer.Boss["BossMic" + _local1]._xscale = 0;
BLayer.Boss["BossMic" + _local1]._yscale = 0;
}
}
_local1++;
}
}
tempX = Char._x - BLayer.Boss._x;
tempY = Char._y - BLayer.Boss._y;
tempDist = Math.sqrt((tempX * tempX) + (tempY * tempY));
if (tempDist < 70) {
return(true);
}
if (temp == 0) {
bossEnterFrameActive = bossEnterFrame;
BLayer.Boss.crazy.play();
CanThrow = 0;
}
zoomScreen(BLayer.Boss._x, BLayer.Boss._y + 45);
};
gameOverZoom = function () {
if (zoom < 5.8) {
zoom = zoom + ((6 - zoom) / 10);
} else {
delete onEnterFrame;
Char.gotoAndStop("winnerz");
if (HUD.Smile._x == undefined) {
HUD.attachMovie("Smile", "Smile", HUD.getNextHighestDepth());
}
if (HUD.Smile._currentframe < 57) {
HUD.Smile.gotoAndPlay("winnerzScreen");
}
}
zoomScreen(Char._x, Char._y + 5);
};
FlashMake();
Frame 3
stop();
Instance of Symbol 373 MovieClip "arrowAtControls" in Frame 3
onClipEvent (load) {
gotoAndStop(_root.Controls);
}
Instance of Symbol 381 MovieClip "UnlockSurvivalMode" in Frame 3
onClipEvent (load) {
if (_root.UnlockedSurvivalMode) {
gotoAndStop ("l33t");
} else {
gotoAndStop ("n00b");
}
}
Instance of Symbol 40 MovieClip in Frame 3
onClipEvent (load) {
if (_root.NoComment_local_data.data.MusicOn) {
stop();
} else {
gotoAndStop (2);
}
}
Frame 4
attachMovie("Char", "Char", 10, {_x:200, _y:250});
attachMovie("HUD", "HUD", 50010);
LevelsToGo = tehLevelsToGo;
Char._xscale = 75;
Char._yscale = 75;
Char.moveRL = 0;
Char.moveUD = 0;
Char.keyBuffer = false;
GrenadeOut = false;
GrenadeOpen = false;
CanThrow = 0;
zoom = 1;
FlashTabloidPopUp = true;
breakHoldN = -1;
KeyTemp = "empty";
baddieN = -1;
BGback.swapDepths(0);
BGfront.swapDepths(1);
BGfront._alpha = 0;
createEmptyMovieClip("BLayer", 5);
HideThatMouse = 40;
TotalSpawned = 0;
TotalCanSpawn = 0;
Level = 0;
LevelSmoke = 1;
Kills = 0;
Combo = 0;
Score = 0;
RoundBoss = false;
Grenades = 0;
CanFlap = true;
onMouseMove = function () {
HideThatMouse = 40;
Mouse.show();
HUD.MenuFade._alpha = 100;
};
onEnterFrame = theOnEnterFrame;
pieN = 0;
LevelUpVar = 2;
TotalCanSpawn = TotalCanSpawn + LevelUpVar;
stop();
Symbol 6 MovieClip [flash] Frame 6
removeMovieClip(this);
Symbol 9 MovieClip [MicWall] Frame 1
stop();
Symbol 19 Button
on (press) {
_root.play();
}
Symbol 20 MovieClip Frame 1
stop();
Symbol 26 MovieClip [Shout!] Frame 34
removeMovieClip(this);
Symbol 36 Button
on (press) {
_root.Music.stop();
_root.NoComment_local_data.data.MusicOn = false;
nextFrame();
}
Symbol 38 Button
on (press) {
_root.Music.start(0, 1000);
_root.NoComment_local_data.data.MusicOn = true;
prevFrame();
}
Symbol 41 Button
on (press) {
_root.FlashMake();
_root.gotoAndStop("Menu");
_root.GameOver();
}
Instance of Symbol 40 MovieClip in Symbol 42 MovieClip Frame 1
onClipEvent (load) {
if (_root.NoComment_local_data.data.MusicOn) {
stop();
} else {
gotoAndStop (2);
}
}
Symbol 62 MovieClip [Char] Frame 2
stop();
Symbol 107 MovieClip Frame 52
stop();
_root.killReporter(_parent.ID, _parent._x, _parent._y);
Symbol 134 MovieClip Frame 52
stop();
_root.killReporter(_parent.ID, _parent._x, _parent._y);
Symbol 159 MovieClip Frame 52
stop();
_root.killReporter(_parent.ID, _parent._x, _parent._y);
Symbol 160 MovieClip [Reporter1] Frame 1
stop();
Symbol 160 MovieClip [Reporter1] Frame 3
flap = 1;
Symbol 199 MovieClip Frame 52
stop();
_root.killReporter(_parent.ID, _parent._x, _parent._y);
Symbol 224 MovieClip Frame 52
stop();
_root.killReporter(_parent.ID, _parent._x, _parent._y);
Symbol 247 MovieClip Frame 52
stop();
_root.killReporter(_parent.ID, _parent._x, _parent._y);
Symbol 248 MovieClip [Reporter2] Frame 1
stop();
Symbol 248 MovieClip [Reporter2] Frame 3
flap = 1;
Instance of Symbol 170 MovieClip "talk" in Symbol 248 MovieClip [Reporter2] Frame 3
onClipEvent (load) {
}
Symbol 258 MovieClip Frame 141
_root.GrenadeOpen = false;
_root.GrenadeOut = false;
_parent.removeMovieClip();
Symbol 259 MovieClip [Grenade] Frame 1
selfDestruct = function () {
removeMovieClip(this);
};
Instance of Symbol 251 MovieClip "ball" in Symbol 259 MovieClip [Grenade] Frame 2
onClipEvent (load) {
moveUD = -15;
}
onClipEvent (enterFrame) {
if (((_y + moveUD) + 10) > 0) {
_parent.onEnterFrame = function () {
this._x = this._x + this.moveRL;
this._y = this._y + this.moveUD;
if (Math.abs(this.moveRL) > 1) {
this.moveRL = this.moveRL - (this.moveRL / Math.abs(this.moveRL));
} else {
this.moveRL = 0;
}
if (Math.abs(this.moveUD) > 1) {
this.moveUD = this.moveUD - (this.moveUD / Math.abs(this.moveUD));
} else {
this.moveUD = 0;
}
};
_root.GrenadeOpen = true;
_parent.gotoAndStop("impact");
} else {
_rotation = (_rotation + (Math.abs(_parent.moveRL) * 10));
moveUD++;
_y = (_y + moveUD);
}
}
Symbol 259 MovieClip [Grenade] Frame 7
_xscale = 75;
if (_root.zoom != 1) {
_root.Smile.gotoAndPlay(20);
_root.zoom = 1;
_root.Char.gotoAndStop("idle");
_root.breakHoldN = -1;
}
_root.attachMovie("Popup", "GrenadePopup", _root.getNextHighestDepth(), {_alpha:0, i:0, onEnterFrame:_root.popupEnterFrame, ticker:"NowBroadcastingRumors!"});
Symbol 272 MovieClip [Pie] Frame 1
selfDestruct = function () {
removeMovieClip(this);
};
Symbol 287 MovieClip Frame 1
stop();
Symbol 291 MovieClip [Popup] Frame 1
gotoAndStop(ticker);
Symbol 294 MovieClip [combo!] Frame 37
removeMovieClip(this);
Symbol 323 MovieClip [RoundBoss] Frame 25
gotoAndPlay (1);
Symbol 323 MovieClip [RoundBoss] Frame 124
_root.onEnterFrame = _root.gameOverZoom;
BLayer.removeMovieClip(this);
stop();
Symbol 335 MovieClip [Smile] Frame 19
stop();
Symbol 335 MovieClip [Smile] Frame 35
removeMovieClip(this);
Instance of Symbol 328 MovieClip in Symbol 335 MovieClip [Smile] Frame 36
onClipEvent (load) {
gotoAndStop (2);
}
Symbol 335 MovieClip [Smile] Frame 56
_root.CanFlap = false;
stop();
Instance of Symbol 328 MovieClip in Symbol 335 MovieClip [Smile] Frame 57
onClipEvent (load) {
gotoAndStop (1);
}
Symbol 335 MovieClip [Smile] Frame 77
stop();
Symbol 363 MovieClip Frame 1
stop();
Symbol 364 MovieClip Frame 549
_x = ((-_x) + 720);
_xscale = (-_xscale);
Symbol 369 Button
on (press) {
if (Controls == 2) {
Controls = 1;
NoComment_local_data.data.Controls = 1;
UP = 87;
DOWN = 83;
LEFT = 65;
RIGHT = 68;
ThrowUp = 38;
ThrowDown = 40;
ThrowLeft = 37;
ThrowRight = 39;
FlashMake();
arrowAtControls.prevFrame();
}
}
Symbol 370 Button
on (press) {
if (Controls == 1) {
Controls = 2;
NoComment_local_data.data.Controls = 2;
ThrowUp = 87;
ThrowDown = 83;
ThrowLeft = 65;
ThrowRight = 68;
UP = 38;
DOWN = 40;
LEFT = 37;
RIGHT = 39;
FlashMake();
arrowAtControls.nextFrame();
}
}
Symbol 376 Button
on (press) {
Difficulty = 5;
Survival = false;
FlashMake();
nextFrame();
}
Symbol 380 Button
on (press) {
_root.Survival = true;
_root.Difficulty = 1;
_root.FlashMake();
_root.nextFrame();
}