Frame 2
function NewMenu() {
back._visible = false;
cloud_field._visible = false;
pblimp._visible = false;
lines._visible = false;
pipikachu._visible = false;
rairaichu._visible = false;
pipichu._visible = false;
raiSign._visible = false;
piSign._visible = false;
rocketSign._visible = false;
bar._visible = false;
rank._visible = false;
grades._visible = false;
memenu._visible = true;
logo._visible = true;
dash._visible = true;
dash._x = 5;
dash._y = 15;
dash._xscale = 150;
dash._yscale = 150;
dash.gotoAndPlay(1);
Key.addListener(memenu);
}
function MenuKeys() {
switch (Key.getCode()) {
case 40 :
case 83 :
sounds._menu.gotoAndPlay("choose");
if (this._currentframe == 24) {
this.gotoAndPlay("scores");
} else if (this._currentframe == 25) {
this.gotoAndPlay("how");
} else if (this._currentframe == 26) {
this.gotoAndPlay("play");
}
break;
case 38 :
case 87 :
sounds._menu.gotoAndPlay("choose");
if (this._currentframe == 24) {
this.gotoAndPlay("how");
} else if (this._currentframe == 25) {
this.gotoAndPlay("play");
} else if (this._currentframe == 26) {
this.gotoAndPlay("scores");
}
break;
case 13 :
case 32 :
case 17 :
case 16 :
sounds._menu.gotoAndPlay("select");
if (this._currentframe == 24) {
Key.removeListener(this);
this._visible = false;
logo._visible = false;
NewGame();
} else if (this._currentframe == 25) {
Key.removeListener(this);
this._visible = false;
logo._visible = false;
Grades();
} else if (this._currentframe == 26) {
Key.removeListener(this);
this._visible = false;
logo._visible = false;
Tutor();
}
break;
}
}
function Tutor() {
dash._visible = false;
tutor._visible = true;
tutor._page = 1;
tutor.gotoAndStop(1);
Key.addListener(tutor);
}
function NewGame() {
sounds._bgMenu.stop();
sounds._bg.gotoAndPlay("play");
sounds._engine.gotoAndPlay("play");
back._visible = true;
cloud_field._visible = true;
pblimp._visible = true;
lines._visible = true;
pipikachu._visible = true;
rairaichu._visible = true;
pipichu._visible = true;
raiSign._visible = true;
piSign._visible = true;
rocketSign._visible = true;
bar._visible = true;
extra._visible = false;
dash._x = 119.8;
dash._y = 264.4;
dash._xscale = 100;
dash._yscale = 100;
dash.gotoAndPlay(1);
rocketSign.gotoAndStop(1);
raiSign.gotoAndStop(1);
piSign.gotoAndPlay("up");
Key.addListener(pipichu);
pblimp._x = 68.6;
pblimp._y = 101.6;
lines._x = 242.3;
lines._y = 103.2;
pipikachu._x = 321.8;
pipikachu._y = 228.6;
rairaichu._x = 0;
rairaichu._y = 0;
pipichu._x = 0;
pipichu._y = 0;
damage._x = 0;
damage._y = 0;
pipichu.gotoAndStop(1);
pipichu._pos = 1;
pipichu._mov = false;
pipichu._repairTimer = -1;
rairaichu.gotoAndStop(9);
rairaichu._pos = 5;
rairaichu._mov = false;
rairaichu._shockTimer = -1;
slitCount = 0;
liveTaillow = 0;
taillowCount = 0;
taillowMax = 6;
waveCountDown = taillowMax * 2;
boomCounter = 0;
fluffCounter = 0;
smokeCounter = 0;
repairCounter = 0;
taillowTimer = 90;
taillowTimerMax = 100;
liveRocket = false;
gameOver = false;
paused = false;
areas = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
bar._score = 0;
bar._tella.text = bar._zerostr;
gameInt = setInterval(GameLoop, 100);
}
function GameOver() {
clearInterval(overInt);
pauseText._visible = false;
overText._visible = false;
ShowRank();
}
function GameCleanUp() {
filter._visible = false;
filter._alpha = 100;
var _local1 = 1;
while (_local1 <= 10) {
dash.a1.gotoAndPlay(1);
_local1++;
}
extra._visible = false;
for (birds in flock) {
var _local3 = flock[birds];
_local3.removeMovieClip();
}
for (slits in damage) {
var _local2 = damage[slits];
_local2.removeMovieClip();
}
sounds._bgMenu.gotoAndPlay("intro");
NewMenu();
}
function Grades() {
dash._visible = false;
grades._visible = true;
Key.addListener(grades);
}
function ShowRank() {
rank._score.text = bar._tella.text;
var _local1 = new Color(rank._letter);
filter._alpha = 75;
if (bar._score < 2999) {
rank._letter.text = "D";
_local1.setRGB(9521297);
rank._descript.text = "Did you even try? Get back in there and rough up those Taillow!";
sounds._chimes.gotoAndPlay("D");
} else if (bar._score < 6999) {
rank._letter.text = "C";
_local1.setRGB(15505664);
rank._descript.text = "Not too bad, but not too good either. Try to use the pikachu more.";
sounds._chimes.gotoAndPlay("C");
} else if (bar._score < 11999) {
rank._letter.text = "B";
_local1.setRGB(12698281);
rank._descript.text = "Well done; with just a little more effort, you could master it.";
sounds._chimes.gotoAndPlay("B");
} else {
rank._letter.text = "A";
_local1.setRGB(16044299);
rank._descript.text = "Excellect. This game has nothing more to teach you.";
sounds._chimes.gotoAndPlay("A");
}
rank._letter.textColor = _local1;
rank._visible = true;
Key.addListener(rank);
}
function AddtoScore(amt) {
bar._score = bar._score + amt;
if (bar._score > 999999) {
bar._score = 999999 /* 0x0F423F */;
}
var _local1 = 6 - bar._score.toString().length;
bar._tella.text = bar._zerostr.substr(0, _local1) + bar._score.toString();
}
function CreateBird() {
if (liveTaillow == taillowMax) {
return(undefined);
}
var _local1 = flock.attachMovie("taillow", "taillow_" + taillowCount, taillowCount);
taillowCount++;
liveTaillow++;
_local1._flock = RandNum(1, 2);
if (_local1._flock == 1) {
_local1._y = 40 + RandNum(-_local1._width, _local1._width);
_local1._pos = RandNum(1, 5);
} else {
_local1._y = 275 + RandNum(-_local1._width, _local1._width);
_local1._pos = RandNum(5, 8);
}
_local1._x = (-_local1._width) - RandNum(0, _local1._width * 3);
_local1._state = "crusing";
_local1._goal = RandBlimpPT(_local1._pos);
_local1.dead = taillowDead;
}
function SetMarks(area, num) {
var _local4 = 0;
createEmptyMovieClip("marks", 2000);
var _local3 = 0;
while (_local3 < num) {
var _local1 = marks.attachMovie("mark", "mark_" + _local4, _local4);
_local4++;
var _local2 = RandBlimpPT(area);
_local1._x = _local2.x;
_local1._y = _local2.y;
_local3++;
}
}
function KeyDown() {
if (Key.getCode() == 20) {
Pause();
}
if (paused) {
return(undefined);
}
if (Key.getCode() == 16) {
Key.removeListener(this);
if (this._name == "pipichu") {
Key.addListener(rairaichu);
pipikachu._lastFocus = rairaichu;
raiSign.gotoAndPlay("up");
piSign.gotoAndPlay("down");
} else if (this._name == "rairaichu") {
Key.addListener(pipichu);
pipikachu._lastFocus = pipichu;
piSign.gotoAndPlay("up");
raiSign.gotoAndPlay("down");
}
return(undefined);
}
if ((((Key.getCode() == 17) || (Key.getCode() == 32)) && (!pipikachu._mov)) && (!gameOver)) {
pipikachu.gotoAndPlay("getRocket");
pipikachu._mov = true;
return(undefined);
}
if (this._mov) {
return(undefined);
}
switch (Key.getCode()) {
case 37 :
case 65 :
if ((((this._pos <= 4) && ((this._pos - 1) >= 1)) || ((this._pos >= 5) && ((this._pos - 1) >= 5))) && (((this._name == "pipichu") && (rairaichu._pos != (pipichu._pos - 1))) || ((this._name == "rairaichu") && (pipichu._pos != (rairaichu._pos - 1))))) {
this._pos--;
switch (this._pos) {
case 1 :
this.gotoAndPlay("top_1-2_L");
break;
case 2 :
this.gotoAndPlay("top_2-3_L");
break;
case 3 :
this.gotoAndPlay("top_3-4_L");
break;
case 5 :
this.gotoAndPlay("bot_1-2_L");
break;
case 6 :
this.gotoAndPlay("bot_2-3_L");
break;
case 7 :
this.gotoAndPlay("bot_3-4_L");
break;
}
this._mov = true;
}
break;
case 39 :
case 68 :
if ((((this._pos <= 4) && ((this._pos + 1) <= 4)) || ((this._pos >= 5) && ((this._pos + 1) <= 8))) && (((this._name == "pipichu") && (rairaichu._pos != (pipichu._pos + 1))) || ((this._name == "rairaichu") && (pipichu._pos != (rairaichu._pos + 1))))) {
this._pos++;
switch (this._pos) {
case 2 :
this.gotoAndPlay("top_1-2_R");
break;
case 3 :
this.gotoAndPlay("top_2-3_R");
break;
case 4 :
this.gotoAndPlay("top_3-4_R");
break;
case 6 :
this.gotoAndPlay("bot_1-2_R");
break;
case 7 :
this.gotoAndPlay("bot_2-3_R");
break;
case 8 :
this.gotoAndPlay("bot_3-4_R");
break;
}
this._mov = true;
}
break;
case 40 :
case 83 :
if (((this._pos + 4) < 9) && (((this._name == "pipichu") && (rairaichu._pos != (pipichu._pos + 4))) || ((this._name == "rairaichu") && (pipichu._pos != (rairaichu._pos + 4))))) {
this._pos = this._pos + 4;
switch (this._pos) {
case 5 :
this.gotoAndPlay("first_down");
break;
case 6 :
this.gotoAndPlay("second_down");
break;
case 7 :
this.gotoAndPlay("third_down");
break;
case 8 :
this.gotoAndPlay("fourth_down");
break;
}
this._mov = true;
}
break;
case 38 :
case 87 :
if (((this._pos - 4) >= 1) && (((this._name == "pipichu") && (rairaichu._pos != (pipichu._pos - 4))) || ((this._name == "rairaichu") && (pipichu._pos != (rairaichu._pos - 4))))) {
this._pos = this._pos - 4;
switch (this._pos) {
case 1 :
this.gotoAndPlay("first_up");
break;
case 2 :
this.gotoAndPlay("second_up");
break;
case 3 :
this.gotoAndPlay("third_up");
break;
case 4 :
this.gotoAndPlay("fourth_up");
break;
}
this._mov = true;
}
break;
}
}
function Arrived() {
this._mov = false;
}
function Pause() {
if (!paused) {
filter._visible = true;
pauseText._visible = true;
filter._alpha = 50;
paused = true;
sounds._bg._lastFrame = sounds._bg._currentframe;
sounds._bg.stop();
sounds._engine.gotoAndPlay("stop");
if (liveRocket) {
sounds._rocket.gotoAndPlay("flying_stop");
}
sounds._menu.gotoAndPlay("back");
} else {
filter._visible = false;
filter._alpha = 100;
pauseText._visible = false;
paused = false;
sounds._bg.gotoAndPlay(sounds._bg._lastFrame);
sounds._engine.gotoAndPlay("play");
if (liveRocket) {
sounds._rocket.gotoAndPlay("flying");
}
sounds._menu.gotoAndPlay("select");
}
}
function GameLoop() {
if (paused) {
return(undefined);
}
if (gameOver) {
if ((pblimp._x < Stage.width) || (pblimp._y < Stage.height)) {
pblimp._x = pblimp._x + 25;
pblimp._y = pblimp._y + 10;
lines._x = lines._x + 25;
lines._y = lines._y + 10;
damage._x = damage._x + 25;
damage._y = damage._y + 10;
rairaichu._x = rairaichu._x + 25;
rairaichu._y = rairaichu._y + 10;
pipikachu._x = pipikachu._x + 25;
pipikachu._y = pipikachu._y + 10;
pipichu._x = pipichu._x + 25;
pipichu._y = pipichu._y + 10;
} else {
Key.removeListener(pipichu);
Key.removeListener(rairaichu);
filter._visible = true;
filter._alpha = 50;
overText._visible = true;
clearInterval(gameInt);
sounds._bg.stop();
sounds._engine.gotoAndPlay("stop");
sounds._chimes.gotoAndPlay("over");
overInt = setInterval(GameOver, 2000);
}
return(undefined);
}
var _local8 = 0;
while (_local8 < areas.length) {
if (areas[_local8] >= 200) {
gameOver = true;
sounds._tear.gotoAndPlay("play");
var _local2;
if ((_local8 == 0) || (_local8 == 9)) {
_local2 = damage.attachMovie("hole_left", "slit_" + slitCount, slitCount);
} else if ((_local8 == 4) || (_local8 == 5)) {
_local2 = damage.attachMovie("hole_right", "slit_" + slitCount, slitCount);
} else if (RandNum(1, 10) < 6) {
_local2 = damage.attachMovie("hole_left", "slit_" + slitCount, slitCount);
} else {
_local2 = damage.attachMovie("hole_right", "slit_" + slitCount, slitCount);
}
slitCount++;
switch (_local8 + 1) {
case 1 :
_local2._x = 240;
_local2._y = 139;
break;
case 2 :
_local2._x = 272;
_local2._y = 138;
break;
case 3 :
_local2._x = 321;
_local2._y = 137;
break;
case 4 :
_local2._x = 375;
_local2._y = 138;
break;
case 5 :
_local2._x = 416;
_local2._y = 138;
break;
case 6 :
_local2._x = 236;
_local2._y = 186;
break;
case 7 :
_local2._x = 270;
_local2._y = 186;
break;
case 8 :
_local2._x = 323;
_local2._y = 188;
break;
case 9 :
_local2._x = 379;
_local2._y = 188;
break;
case 10 :
_local2._x = 420;
_local2._y = 186;
break;
}
for (birds in flock) {
var _local1 = flock[birds];
if (_local1._state != "dead") {
var _local10 = {x:_local1._x, y:_local1._y};
_local1 = flock.attachMovie("taillow_hover", _local1._name, _local1.getDepth());
_local1._x = _local10.x;
_local1._y = _local10.y;
_local1._state = "hover";
}
}
if (liveRocket) {
sounds._rocket.gotoAndPlay("hit");
var _local9 = puffs.attachMovie("explosion_ani", "boom_" + boomCounter, 30 + boomCounter);
_local9._x = curr_rocket._x;
_local9._y = curr_rocket._y;
boomCounter++;
if (boomCounter > 3) {
boomCounter = 0;
}
rocketGone();
}
break;
}
_local8++;
}
if (gameOver) {
return(undefined);
}
for (vapor in cloud_field) {
var _local6 = cloud_field[vapor];
_local6._x = _local6._x - 25;
if ((_local6._x + _local6._width) < 0) {
_local6._x = 650;
}
}
for (smoke in puffs) {
var _local4 = puffs[smoke];
if (!_local4._visible) {
_local4.removeMovieClip();
} else if (((_local4._x - 25) + _local4._width) >= 0) {
_local4._x = _local4._x - 25;
} else {
_local4.removeMovieClip();
}
}
if (liveRocket) {
var _local9 = puffs.attachMovie("smoke_ani", "smoke_" + smokeCounter, smokeCounter);
_local9._x = curr_rocket._x;
_local9._y = curr_rocket._y;
smokeCounter++;
if (smokeCounter > 9) {
smokeCounter = 0;
}
curr_rocket._x = curr_rocket._x + curr_rocket._vel.x;
curr_rocket._y = curr_rocket._y + curr_rocket._vel.y;
if ((((curr_rocket._x < 0) || (curr_rocket._x > 650)) || (curr_rocket._y < 0)) || (curr_rocket._y > 350)) {
sounds._rocket.gotoAndPlay("flying_stop");
rocketGone();
}
}
if (taillowTimer == taillowTimerMax) {
_local8 = 0;
while (_local8 < taillowMax) {
CreateBird();
_local8++;
}
taillowTimer = 0;
} else {
taillowTimer++;
}
var _local16 = true;
if (rairaichu._shockTimer == 5) {
rairaichu._shockTimer = -1;
} else if (rairaichu._shockTimer != -1) {
rairaichu._shockTimer++;
}
for (birds in flock) {
var _local1 = flock[birds];
switch (_local1._state) {
case "crusing" :
if ((_local1._x + 10) < 650) {
_local1._x = _local1._x + 10;
} else {
_local1._x = -_local1._width;
}
if ((_local1._x + 10) > 125) {
_local1._state = "traveling";
_local1._path = new Line(_local1._x, -_local1._y, _local1._goal.x, -_local1._goal.y);
}
break;
case "traveling" :
if ((_local1._x + 10) > _local1._goal.x) {
_local1._x = _local1.goal.x;
_local1._state = "attacking";
_local1.gotoAndPlay("attacking");
var _local7;
if (_local1._flock == 1) {
_local7 = damage.attachMovie("slit_top", "slit_" + slitCount, slitCount);
} else {
_local7 = damage.attachMovie("slit_bot", "slit_" + slitCount, slitCount);
}
_local7._pos = _local1._pos;
_local7._x = _local1._x;
_local7._y = _local1._y;
slitCount++;
if (slitCount > 100) {
slitCount = 0;
}
EditArea(_local1._pos - 1, 1);
} else {
_local1._x = _local1._x + 10;
}
_local1._y = -_local1._path.GetY(_local1._x);
break;
case "attacking" :
EditArea(_local1._pos - 1, 1);
break;
}
if (_local1._state == "attacking") {
if (rairaichu._shockTimer == -1) {
if (((rairaichu._pos < 5) && ((_local1._pos == rairaichu._pos) || (_local1._pos == (rairaichu._pos + 1)))) || ((rairaichu._pos >= 5) && ((_local1._pos == (rairaichu._pos + 1)) || (_local1._pos == (rairaichu._pos + 2))))) {
rairaichu._shockTimer = 0;
var _local10 = {x:_local1._x, y:_local1._y};
_local1 = flock.attachMovie("taillow_shock", _local1._name, _local1.getDepth());
_local1.dead = taillowDead;
_local1._x = _local10.x;
_local1._y = _local10.y;
_local1._state = "dead";
rairaichu.darai.gotoAndPlay("shock");
}
}
if (((pipichu._pos < 5) && ((_local1._pos == pipichu._pos) || (_local1._pos == (pipichu._pos + 1)))) || ((pipichu._pos >= 5) && ((_local1._pos == (pipichu._pos + 1)) || (_local1._pos == (pipichu._pos + 2))))) {
_local16 = false;
}
}
if (liveRocket) {
if (_local1.hitTest(curr_rocket)) {
sounds._rocket.gotoAndPlay("hit");
var _local9 = puffs.attachMovie("explosion_ani", "boom_" + boomCounter, 30 + boomCounter);
_local9._x = _local1._x;
_local9._y = _local1._y;
boomCounter++;
if (boomCounter > 3) {
boomCounter = 0;
}
var _local5 = 0;
for (otherbirds in flock) {
var _local3 = flock[otherbirds];
if (_local3 != _local1) {
if ((((_local3._x >= (_local1._x - 30)) && (_local3._x <= (_local1._x + 30))) && (_local3._y >= (_local1._y - 30))) && (_local3._y <= (_local1._y + 30))) {
_local3.dead();
_local5++;
}
}
}
if (_local5 > 0) {
extra._visible = true;
if ((_local5 * 100) < 9999) {
extra.da._amt.text = "+" + (_local5 * 100);
} else {
extra.da._amt.text = "+9999";
}
AddtoScore(_local5 * 100);
extra._x = _local1._x;
extra._y = _local1._y;
extra.gotoAndPlay(1);
sounds._chimes.gotoAndPlay("bonus");
}
_local1.dead();
rocketGone();
}
}
}
if (pipichu._repairTimer == 12) {
pipichu._repairTimer = -1;
} else if (pipichu._repairTimer == 9) {
pipichu._mov = false;
pipichu.dapi._visible = true;
pipichu._repairTimer++;
} else if (pipichu._repairTimer != -1) {
pipichu._repairTimer++;
}
var _local18 = false;
if ((!pipichu._mov) && (pipichu._repairTimer == -1)) {
_local18 = true;
}
if (_local16 && (_local18)) {
var _local13 = new Array();
var _local12 = new Array();
for (slits in damage) {
var _local4 = damage[slits];
if (((pipichu._pos < 5) && (_local4._pos == pipichu._pos)) || ((pipichu._pos >= 5) && (_local4._pos == (pipichu._pos + 1)))) {
_local13.push(_local4);
}
if (((pipichu._pos < 5) && (_local4._pos == (pipichu._pos + 1))) || ((pipichu._pos >= 5) && (_local4._pos == (pipichu._pos + 2)))) {
_local12.push(_local4);
}
}
if (((pipichu._pos < 5) && ((areas[pipichu._pos - 1] != 0) || (areas[pipichu._pos] != 0))) || ((pipichu._pos >= 5) && ((areas[pipichu._pos] != 0) || (areas[pipichu._pos + 1] != 0)))) {
pipichu._mov = true;
pipichu.dapi._visible = false;
pichu_mc = pipichu.attachMovie("pichu_repair", "pichu_" + repairCounter, repairCounter);
pichu_mc._x = pipichu.dapi._x;
pichu_mc._y = pipichu.dapi._y;
sounds._repair.gotoAndPlay("play");
repairCounter++;
if (repairCounter > 2) {
repairCounter = 0;
}
pipichu._repairTimer = 0;
if (pipichu._pos < 5) {
EditArea(pipichu._pos - 1, -50);
EditArea(pipichu._pos, -50);
} else {
EditArea(pipichu._pos, -50);
EditArea(pipichu._pos + 1, -50);
}
var _local17 = 0.4;
if (pipichu._pos < 5) {
if ((areas[pipichu._pos - 1] == 0) && (areas[pipichu._pos] == 0)) {
_local17 = 1;
}
} else if ((areas[pipichu._pos] == 0) && (areas[pipichu._pos + 1] == 0)) {
_local17 = 1;
}
var _local11 = Math.ceil(_local13.length * _local17);
_local8 = 0;
while (_local8 < _local11) {
_local13[_local8].removeMovieClip();
_local8++;
}
_local11 = Math.ceil(_local12.length * _local17);
_local8 = 0;
while (_local8 < _local11) {
_local12[_local8].removeMovieClip();
_local8++;
}
}
}
}
function EditArea(pos, amt) {
var _local3 = " ";
var _local2 = " ";
if (areas[pos] < 50) {
_local3 = "G";
} else if (areas[pos] < 100) {
_local3 = "Y";
} else if (areas[pos] < 150) {
_local3 = "O";
} else {
_local3 = "R";
}
areas[pos] = areas[pos] + amt;
if (areas[pos] < 0) {
areas[pos] = 0;
}
if (areas[pos] < 50) {
_local2 = "G";
} else if (areas[pos] < 100) {
_local2 = "Y";
} else if (areas[pos] < 150) {
_local2 = "O";
} else {
_local2 = "R";
}
if (_local3 != _local2) {
if (amt < 0) {
dash["a" + (pos + 1)].gotoAndPlay(_local2 + "t");
} else {
dash["a" + (pos + 1)].gotoAndPlay(_local2 + "f");
}
}
}
function NewRocket() {
sounds._rocket.gotoAndPlay("fire");
attachMovie("rocket", "curr_rocket", 300);
curr_rocket._x = 350;
curr_rocket._y = 232;
curr_rocket._rotation = 85;
curr_rocket._vel = rotateCorr(0, -12, (curr_rocket._rotation * Math.PI) / 180);
Key.removeListener(pipikachu._lastFocus);
Key.addListener(curr_rocket);
rocketSign.gotoAndPlay("up");
liveRocket = true;
curr_rocket.onKeyDown = function () {
if (Key.getCode() == 20) {
Pause();
}
if (paused) {
return(undefined);
}
switch (Key.getCode()) {
case 37 :
case 65 :
this._rotation = this._rotation - 16;
if (this._rotation < -180) {
this._rotation = -180;
}
break;
case 39 :
case 68 :
this._rotation = this._rotation + 16;
if (this._rotation > 180) {
this._rotation = 180;
}
break;
}
curr_rocket._vel = rotateCorr(0, -12, (curr_rocket._rotation * Math.PI) / 180);
};
}
function rocketGone() {
Key.removeListener(curr_rocket);
curr_rocket.removeMovieClip();
rocketSign.gotoAndPlay("down");
Key.addListener(pipikachu._lastFocus);
liveRocket = false;
pipikachu.gotoAndPlay("putBack");
}
function rotateCorr(x, y, dAngle) {
var _local2 = {x:(Math.cos(dAngle) * x) - (Math.sin(dAngle) * y), y:(Math.sin(dAngle) * x) + (Math.cos(dAngle) * y)};
return(_local2);
}
function RandBlimpPT(sect) {
var _local1 = {x:0, y:0};
if (sect < 6) {
_local1.x = (46.92 * (sect - 1)) + RandNumf(0, 46);
_local1.y = 64.45 - Math.sqrt((1 - (Math.pow(_local1.x - 117.3, 2) / 13759.29)) * 4025.9025);
_local1.y = RandNumf(_local1.y, 64.45);
} else {
_local1.x = (46.92 * (sect - 6)) + RandNumf(0, 46);
_local1.y = Math.sqrt((1 - (Math.pow(_local1.x - 117.3, 2) / 13759.29)) * 4025.9025) + 64.45;
_local1.y = RandNumf(65.45, _local1.y);
}
_local1.y = _local1.y + 101.6;
_local1.x = _local1.x + 214.5;
return(_local1);
}
function RandNum(min, max) {
return(Math.floor((Math.random() * ((max - min) + 1)) + min));
}
function RandNumf(min, max) {
return((Math.random() * ((max - min) + 1)) + min);
}
function Line(x1, y1, x2, y2) {
this._slope = (y2 - y1) / (x2 - x1);
this._pt = {x:x1, y:y1};
}
Stage.scaleMode = "exactFit";
stop();
memenu.onKeyDown = MenuKeys;
logo._x = 251.3;
logo._y = 7.9;
createEmptyMovieClip("puffs", 1000);
raiSign._x = (piSign._x = (rocketSign._x = 580));
raiSign._y = (piSign._y = (rocketSign._y = 300));
raiSign.stop();
piSign.stop();
rocketSign.stop();
bar._zerostr = "000000";
pauseText._x = 325;
pauseText._y = 175;
overText._x = 325;
overText._y = 175;
attachMovie("bonus", "extra", 1200);
extra.stop();
extra._visible = false;
filter._visible = false;
pauseText._visible = false;
overText._visible = false;
pipichu.onKeyDown = KeyDown;
pipichu.arrived = Arrived;
rairaichu.onKeyDown = KeyDown;
rairaichu.arrived = Arrived;
pipikachu.gotoAndStop(1);
pipikachu._mov = false;
pipikachu._lastFocus = pipichu;
pipikachu.arrived = Arrived;
pipikachu.ready = function () {
NewRocket();
};
var slitCount;
var liveTaillow;
var taillowCount;
var taillowMax;
var waveCountDown;
var boomCounter;
var fluffCounter;
var smokeCounter;
var repairCounter;
var taillowTimer;
var taillowTimerMax;
var liveRocket;
var gameOver;
var paused;
var areas;
var gameInt;
var overInt;
tutor._visible = false;
tutor.onKeyDown = function () {
switch (Key.getCode()) {
case 37 :
case 65 :
if (this._page != 1) {
this.gotoAndStop("p" + (--this._page));
sounds._menu.gotoAndPlay("choose");
}
break;
case 39 :
case 68 :
if (this._page != 8) {
this.gotoAndStop("p" + (++this._page));
sounds._menu.gotoAndPlay("choose");
}
break;
default :
Key.removeListener(this);
tutor._visible = false;
sounds._menu.gotoAndPlay("back");
NewMenu();
}
};
grades.onKeyDown = function () {
sounds._menu.gotoAndPlay("back");
Key.removeListener(this);
this._visible = false;
NewMenu();
};
rank.onKeyDown = function () {
sounds._menu.gotoAndPlay("back");
Key.removeListener(this);
this._visible = false;
GameCleanUp();
};
loadText._visible = false;
NewMenu();
var taillowDead = function () {
var _local2 = puffs.attachMovie("feathers", "fluff_" + fluffCounter, 10 + fluffCounter);
_local2._x = this._x;
_local2._y = this._y;
fluffCounter++;
if (fluffCounter > 19) {
fluffCounter = 0;
}
this.removeMovieClip();
liveTaillow--;
AddtoScore(50);
waveCountDown--;
if (waveCountDown <= 0) {
taillowMax++;
waveCountDown = taillowMax * 2;
taillowTimerMax = taillowTimerMax + 10;
}
};
Line.prototype.GetY = function (x) {
return((this._slope * (x - this._pt.x)) + this._pt.y);
};
Line.prototype.isSlopePos = function () {
return(this._slope > 0);
};
Symbol 4 MovieClip Frame 7
stop();
Symbol 7 MovieClip Frame 40
stop();
Symbol 8 MovieClip [pichu_repair] Frame 65
this.removeMovieClip();
Symbol 11 MovieClip [smoke_ani] Frame 30
stop();
this._visible = false;
Symbol 18 MovieClip Frame 40
stop();
this._visible = false;
Symbol 19 MovieClip [explosion_ani] Frame 52
stop();
this._visible = false;
Symbol 31 MovieClip [hole_right] Frame 9
stop();
Symbol 37 MovieClip [hole_left] Frame 9
stop();
Symbol 41 MovieClip [bonus] Frame 30
stop();
this._visible = false;
Symbol 57 MovieClip Frame 6
stop();
Symbol 58 MovieClip Frame 1
_root.stop();
stop();
this.onEnterFrame = function () {
loadedbytes = _root.getBytesLoaded();
totalbytes = _root.getBytesTotal();
percent = (100 * loadedbytes) / totalbytes;
progressBar._xscale = percent;
percentageComplete = Math.floor(percent);
if (loadedbytes == totalbytes) {
nextFrame();
}
};
Symbol 58 MovieClip Frame 2
button.onPress = function () {
delete button.onPress;
_root.play();
};
var buttonTimer = 0;
this.onEnterFrame = function () {
if (buttonTimer == 75) {
button.gotoAndPlay(1);
buttonTimer = 0;
} else {
buttonTimer++;
}
};
Symbol 59 MovieClip Frame 1
stop();
Symbol 59 MovieClip Frame 2950
gotoAndPlay ("main");
Symbol 61 MovieClip Frame 1
stop();
Symbol 61 MovieClip Frame 2
stop();
Symbol 65 MovieClip Frame 1
stop();
Symbol 65 MovieClip Frame 2
stop();
Symbol 65 MovieClip Frame 3
stop();
Symbol 65 MovieClip Frame 4
stop();
Symbol 65 MovieClip Frame 5
stop();
Symbol 65 MovieClip Frame 6
stop();
Symbol 65 MovieClip Frame 7
stop();
Symbol 67 MovieClip Frame 1
stop();
Symbol 71 MovieClip Frame 1
stop();
Symbol 71 MovieClip Frame 9
stop();
Symbol 71 MovieClip Frame 10
stop();
Symbol 71 MovieClip Frame 11
stop();
Symbol 71 MovieClip Frame 13
stop();
Symbol 73 MovieClip Frame 1
stop();
Symbol 74 MovieClip Frame 2342
gotoAndPlay ("loop");
Symbol 81 MovieClip Frame 1
stop();
Symbol 81 MovieClip Frame 2
gotoAndPlay ("stop");
Symbol 81 MovieClip Frame 3
gotoAndPlay ("stop");
Symbol 81 MovieClip Frame 4
gotoAndPlay ("stop");
Symbol 81 MovieClip Frame 5
gotoAndPlay ("stop");
Symbol 81 MovieClip Frame 6
gotoAndPlay ("stop");
Symbol 81 MovieClip Frame 7
gotoAndPlay ("stop");
Symbol 100 MovieClip Frame 9
stop();
this.arrived();
Symbol 100 MovieClip Frame 20
stop();
this.arrived();
Symbol 100 MovieClip Frame 29
stop();
this.arrived();
Symbol 100 MovieClip Frame 40
stop();
this.arrived();
Symbol 100 MovieClip Frame 49
stop();
this.arrived();
Symbol 100 MovieClip Frame 60
stop();
this.arrived();
Symbol 100 MovieClip Frame 69
stop();
this.arrived();
Symbol 100 MovieClip Frame 80
stop();
this.arrived();
Symbol 100 MovieClip Frame 85
stop();
this.arrived();
Symbol 100 MovieClip Frame 90
stop();
this.arrived();
Symbol 100 MovieClip Frame 95
stop();
this.arrived();
Symbol 100 MovieClip Frame 100
stop();
this.arrived();
Symbol 100 MovieClip Frame 105
stop();
this.arrived();
Symbol 100 MovieClip Frame 110
stop();
this.arrived();
Symbol 100 MovieClip Frame 115
stop();
this.arrived();
Symbol 100 MovieClip Frame 120
stop();
this.arrived();
Symbol 100 MovieClip Frame 125
stop();
this.arrived();
Symbol 100 MovieClip Frame 130
stop();
this.arrived();
Symbol 100 MovieClip Frame 135
stop();
this.arrived();
Symbol 100 MovieClip Frame 140
stop();
this.arrived();
Symbol 105 MovieClip Frame 1
stop();
stop();
Symbol 106 MovieClip Frame 9
stop();
this.arrived();
Symbol 106 MovieClip Frame 20
stop();
this.arrived();
Symbol 106 MovieClip Frame 29
stop();
this.arrived();
Symbol 106 MovieClip Frame 40
stop();
this.arrived();
Symbol 106 MovieClip Frame 49
stop();
this.arrived();
Symbol 106 MovieClip Frame 60
stop();
this.arrived();
Symbol 106 MovieClip Frame 69
stop();
this.arrived();
Symbol 106 MovieClip Frame 80
stop();
this.arrived();
Symbol 106 MovieClip Frame 85
stop();
this.arrived();
Symbol 106 MovieClip Frame 90
stop();
this.arrived();
Symbol 106 MovieClip Frame 95
stop();
this.arrived();
Symbol 106 MovieClip Frame 100
stop();
this.arrived();
Symbol 106 MovieClip Frame 105
stop();
this.arrived();
Symbol 106 MovieClip Frame 110
stop();
this.arrived();
Symbol 106 MovieClip Frame 115
stop();
this.arrived();
Symbol 106 MovieClip Frame 120
stop();
this.arrived();
Symbol 106 MovieClip Frame 125
stop();
this.arrived();
Symbol 106 MovieClip Frame 130
stop();
this.arrived();
Symbol 106 MovieClip Frame 135
stop();
this.arrived();
Symbol 106 MovieClip Frame 140
stop();
this.arrived();
Symbol 133 MovieClip Frame 52
if (!_parent.gameOver) {
ready();
} else {
gotoAndPlay ("putBack");
}
Symbol 133 MovieClip Frame 62
stop();
Symbol 133 MovieClip Frame 96
stop();
this.arrived();
Symbol 142 MovieClip Frame 1
stop();
Symbol 142 MovieClip Frame 7
a.m.text = "A1 FAIR";
stop();
Symbol 142 MovieClip Frame 13
a.m.text = "A1 POOR";
stop();
Symbol 142 MovieClip Frame 19
a.m.text = "A1 CRIT";
stop();
Symbol 142 MovieClip Frame 25
a.m.text = "A1 POOR";
stop();
Symbol 142 MovieClip Frame 31
a.m.text = "A1 FAIR";
stop();
Symbol 142 MovieClip Frame 37
a.m.text = "A1 OK";
stop();
Symbol 146 MovieClip Frame 1
stop();
Symbol 146 MovieClip Frame 7
a.m.text = "A2 FAIR";
stop();
Symbol 146 MovieClip Frame 13
a.m.text = "A2 POOR";
stop();
Symbol 146 MovieClip Frame 19
a.m.text = "A2 CRIT";
stop();
Symbol 146 MovieClip Frame 25
a.m.text = "A2 POOR";
stop();
Symbol 146 MovieClip Frame 31
a.m.text = "A2 FAIR";
stop();
Symbol 146 MovieClip Frame 37
a.m.text = "A2 OK";
stop();
Symbol 150 MovieClip Frame 1
stop();
Symbol 150 MovieClip Frame 7
a.m.text = "A5 FAIR";
stop();
Symbol 150 MovieClip Frame 13
a.m.text = "A5 POOR";
stop();
Symbol 150 MovieClip Frame 19
a.m.text = "A5 CRIT";
stop();
Symbol 150 MovieClip Frame 25
a.m.text = "A5 POOR";
stop();
Symbol 150 MovieClip Frame 31
a.m.text = "A5 FAIR";
stop();
Symbol 150 MovieClip Frame 37
a.m.text = "A5 OK";
stop();
Symbol 154 MovieClip Frame 1
stop();
Symbol 154 MovieClip Frame 7
a.m.text = "A3 FAIR";
stop();
Symbol 154 MovieClip Frame 13
a.m.text = "A3 POOR";
stop();
Symbol 154 MovieClip Frame 19
a.m.text = "A3 CRIT";
stop();
Symbol 154 MovieClip Frame 25
a.m.text = "A3 POOR";
stop();
Symbol 154 MovieClip Frame 31
a.m.text = "A3 FAIR";
stop();
Symbol 154 MovieClip Frame 37
a.m.text = "A3 OK";
stop();
Symbol 158 MovieClip Frame 1
stop();
Symbol 158 MovieClip Frame 7
a.m.text = "A6 FAIR";
stop();
Symbol 158 MovieClip Frame 13
a.m.text = "A6 POOR";
stop();
Symbol 158 MovieClip Frame 19
a.m.text = "A6 CRIT";
stop();
Symbol 158 MovieClip Frame 25
a.m.text = "A6 POOR";
stop();
Symbol 158 MovieClip Frame 31
a.m.text = "A6 FAIR";
stop();
Symbol 158 MovieClip Frame 37
a.m.text = "A6 OK";
stop();
Symbol 162 MovieClip Frame 1
stop();
Symbol 162 MovieClip Frame 7
a.m.text = "A4 FAIR";
stop();
Symbol 162 MovieClip Frame 13
a.m.text = "A4 POOR";
stop();
Symbol 162 MovieClip Frame 19
a.m.text = "A4 CRIT";
stop();
Symbol 162 MovieClip Frame 25
a.m.text = "A4 POOR";
stop();
Symbol 162 MovieClip Frame 31
a.m.text = "A4 FAIR";
stop();
Symbol 162 MovieClip Frame 37
a.m.text = "A4 OK";
stop();
Symbol 166 MovieClip Frame 1
stop();
Symbol 166 MovieClip Frame 7
a.m.text = "A7 FAIR";
stop();
Symbol 166 MovieClip Frame 13
a.m.text = "A7 POOR";
stop();
Symbol 166 MovieClip Frame 19
a.m.text = "A7 CRIT";
stop();
Symbol 166 MovieClip Frame 25
a.m.text = "A7 POOR";
stop();
Symbol 166 MovieClip Frame 31
a.m.text = "A7 FAIR";
stop();
Symbol 166 MovieClip Frame 37
a.m.text = "A7 OK";
stop();
Symbol 172 MovieClip Frame 1
stop();
Symbol 172 MovieClip Frame 7
a.m.text = "A9 FAIR";
stop();
Symbol 172 MovieClip Frame 13
a.m.text = "A9 POOR";
stop();
Symbol 172 MovieClip Frame 19
a.m.text = "A9 CRIT";
stop();
Symbol 172 MovieClip Frame 25
a.m.text = "A9 POOR";
stop();
Symbol 172 MovieClip Frame 31
a.m.text = "A9 FAIR";
stop();
Symbol 172 MovieClip Frame 37
a.m.text = "A9 OK";
stop();
Symbol 176 MovieClip Frame 1
stop();
Symbol 176 MovieClip Frame 7
a.m.text = "A8 FAIR";
stop();
Symbol 176 MovieClip Frame 13
a.m.text = "A8 POOR";
stop();
Symbol 176 MovieClip Frame 19
a.m.text = "A8 CRIT";
stop();
Symbol 176 MovieClip Frame 25
a.m.text = "A8 POOR";
stop();
Symbol 176 MovieClip Frame 31
a.m.text = "A8 FAIR";
stop();
Symbol 176 MovieClip Frame 37
a.m.text = "A8 OK";
stop();
Symbol 180 MovieClip Frame 1
stop();
Symbol 180 MovieClip Frame 7
a.m.text = "A10 FAIR";
stop();
Symbol 180 MovieClip Frame 13
a.m.text = "A10 POOR";
stop();
Symbol 180 MovieClip Frame 19
a.m.text = "A10 CRIT";
stop();
Symbol 180 MovieClip Frame 25
a.m.text = "A10 POOR";
stop();
Symbol 180 MovieClip Frame 31
a.m.text = "A10 FAIR";
stop();
Symbol 180 MovieClip Frame 37
a.m.text = "A10 OK";
stop();
Symbol 183 MovieClip Frame 48
stop();
Symbol 189 MovieClip Frame 1
stop();
Symbol 189 MovieClip Frame 11
stop();
Symbol 189 MovieClip Frame 21
stop();
Symbol 192 MovieClip Frame 1
stop();
Symbol 192 MovieClip Frame 11
stop();
Symbol 192 MovieClip Frame 21
stop();
Symbol 195 MovieClip Frame 10
stop();
Symbol 195 MovieClip Frame 20
stop();
Symbol 237 MovieClip Frame 24
stop();
Symbol 237 MovieClip Frame 25
stop();
Symbol 237 MovieClip Frame 26
stop();
Symbol 249 MovieClip Frame 8
stop();
Symbol 269 MovieClip [taillow_hover] Frame 6
gotoAndPlay ("flap");
Symbol 285 MovieClip [taillow] Frame 1
stop();
Symbol 285 MovieClip [taillow] Frame 21
this.gotoAndPlay("attacking");
Symbol 295 MovieClip [taillow_shock] Frame 10
stop();
this._visible = false;
this.dead();
Symbol 305 MovieClip [feathers] Frame 19
stop();
this._visible = false;
Symbol 327 MovieClip Frame 1
stop();
Symbol 327 MovieClip Frame 2
stop();
Symbol 327 MovieClip Frame 3
stop();
Symbol 327 MovieClip Frame 4
stop();
Symbol 327 MovieClip Frame 5
stop();
Symbol 327 MovieClip Frame 6
stop();
Symbol 327 MovieClip Frame 7
stop();
Symbol 327 MovieClip Frame 8
stop();