Frame 1
function clearScreen() {
removeMovieClip(Interface);
removeMovieClip(Background);
removeMovieClip(Player);
clearSlime();
}
function levelUp() {
level++;
score = score + levelPoints;
if ((slimeFrequency - slimeFrequencyIncr) > 0) {
slimeFrequency - slimeFrequencyIncr;
slimeFrequencyIncr = slimeFrequencyIncr + 15;
}
if ((bossChance + bossChanceIncr) < 100) {
bossChance = bossChance + bossChanceIncr;
bossChanceIncr = bossChanceIncr + 10;
} else {
bossChance = 100;
}
if (slimeSpeed < 12) {
slimeSpeed = slimeSpeed + 2;
} else {
slimeSpeed = 12;
}
}
function clearSlime() {
var _local1 = 0;
while (_local1 < slimeActive.length) {
var _local2 = slimeActive[_local1];
removeMovieClip(_local2);
_local1++;
}
slimeActive = [];
}
function subtractLife() {
if (livesLeft > 0) {
livesLeft--;
gotoAndPlay ("Play");
} else {
gotoAndPlay ("GameOver");
}
}
function addTime(secsAdded) {
minutesLeft = minutesLeft + Math.floor(secsAdded / 60);
secondsLeft = secondsLeft + (secsAdded % 60);
minutesLeft = minutesLeft + Math.floor(secondsLeft / 60);
secondsLeft = secondsLeft % 60;
}
function subtractTime(secsTaken) {
if ((secondsLeft - secsTaken) < 0) {
if (minutesLeft > 0) {
secondsLeft = secondsLeft - secsTaken;
secondsLeft = 60 + secondsLeft;
minutesLeft--;
} else {
secondsLeft = 0;
minutesLeft = 0;
}
} else {
secondsLeft = secondsLeft - secsTaken;
}
}
function playerFire() {
if (playerClip == "keytar") {
SFX.gotoAndPlay("KeytarRiff");
} else {
SFX.gotoAndPlay("GuitarRiff" + randInt(1, 3));
}
bulletsActive++;
fireDelay = 0;
Turret.Barrel.gotoAndPlay(2);
attachMovie("bullet", "Bullet" + bulletIndex, bulletDepth + bulletIndex);
var _local5 = _root["Bullet" + bulletIndex];
var _local6 = new Object({x:Player.Anim.Guitar._x, y:Player.Anim.Guitar._y});
Player.Anim.Guitar._parent.localToGlobal(_local6);
_local5._x = _local6.x;
_local5._y = _local6.y;
if (Player.facing == "Left") {
_local5.moveX = -bulletSpeed;
} else {
_local5.moveX = bulletSpeed;
}
_local5.onEnterFrame = function () {
this._x = this._x + (this.moveX - playerMove);
if (gameInPlay) {
var _local3 = 0;
while (_local3 < slimeActive.length) {
var _local2 = slimeActive[_local3];
if (_local2.isAlive) {
if (_local2.hitTest(this._x, this._y, true)) {
if (_local2.myType == 1) {
score = score + (slimeShootValue * _local2.myType);
_local2.isAlive = false;
_local2.gotoAndPlay("Explode");
SFX.gotoAndPlay("SlimeExplode");
removeSlime(_local2);
bulletsActive--;
removeMovieClip(this);
break;
}
if (_local2._currentframe == 1) {
_local2.gotoAndPlay("HitOnce");
SFX.gotoAndPlay("SlimeHitOnce");
bulletsActive--;
removeMovieClip(this);
} else {
score = score + (slimeShootValue * _local2.myType);
_local2.isAlive = false;
_local2.gotoAndPlay("Explode");
SFX.gotoAndPlay("SlimeExplode");
removeSlime(_local2);
bulletsActive--;
removeMovieClip(this);
break;
}
}
}
_local3++;
}
}
if ((this._x < leftEdge) || (this._x > rightEdge)) {
bulletsActive--;
removeMovieClip(this);
} else if ((this._y < topEdge) || (this._y > bottomEdge)) {
bulletsActive--;
removeMovieClip(this);
}
};
if (bulletIndex < bulletIndexMax) {
bulletIndex++;
} else {
bulletIndex = 0;
}
}
function spawnSlime() {
if (randInt(1, 100) > bossChance) {
var _local4 = 1;
} else {
var _local4 = 2;
}
attachMovie("slime" + _local4, "Slime" + slimeIndex, slimeDepth + slimeIndex);
var _local3 = _root["Slime" + slimeIndex];
_local3.myID = slimeIndex;
_local3.myType = _local4;
_local3.isAlive = true;
_local3.grabbing = false;
slimeActive.push(_local3);
if (currentSegment == 1) {
var _local5 = 2;
} else if (currentSegment == segmentsPerLevel) {
var _local5 = 1;
} else {
var _local5 = randInt(1, 2);
}
if (_local5 == 1) {
_local3._x = leftCutoff;
if (levelDirection == 1) {
_local3.moveX = slimeSpeed / 2;
} else {
_local3.moveX = slimeSpeed;
}
} else if (_local5 == 2) {
_local3._x = rightCutoff;
_local3._xscale = -100;
if (levelDirection == 2) {
_local3.moveX = (-slimeSpeed) / 2;
} else {
_local3.moveX = -slimeSpeed;
}
}
_local3._y = slimeStartY;
slimeIndex++;
_local3.onEnterFrame = function () {
if (!this.grabbing) {
this._x = this._x + (this.moveX - playerMove);
if (this.isAlive) {
if (this.hitTest(Player._x, Player._y - 20, true)) {
if (this.hitTest(Player.Anim)) {
this.grabbing = true;
SFX.gotoAndPlay("SlimeGlomp");
slimesGrabbing++;
playerShakeCount = 6;
playerLastShake = "";
}
}
}
if ((this._x < leftCutoff) || (this._x > rightCutoff)) {
this.gotoAndPlay("Remove");
removeSlime(this);
}
}
};
}
function removeSlime(theSlime) {
var _local1 = 0;
while (_local1 < slimeActive.length) {
if (slimeActive[_local1] == theSlime) {
slimeActive.splice(_local1, 1);
}
_local1++;
}
}
function decrementTimer() {
if (secondsLeft == 0) {
if (minutesLeft == 0) {
clearInterval(timerCode);
gotoAndPlay ("LoseLife");
} else {
secondsLeft = 59;
minutesLeft--;
}
} else {
secondsLeft--;
}
}
function setTimerDigits(theMins, theSecs, theClip) {
minutesText = String(theMins);
secondsText = String(theSecs);
if (minutesText.length < 2) {
theClip.mins1 = "";
theClip.mins2 = minutesText;
} else {
theClip.mins1 = minutesText.substr(0, 1);
theClip.mins2 = minutesText.substr(1, 1);
}
if (secondsText.length < 2) {
theClip.secs1 = "0";
theClip.secs2 = secondsText;
} else {
theClip.secs1 = secondsText.substr(0, 1);
theClip.secs2 = secondsText.substr(1, 1);
}
if ((theMins <= freakOutMins) && (theSecs <= freakOutSecs)) {
SFX.gotoAndPlay("StartTimerFreakOut");
theClip.gotoAndStop("FreakOut");
} else {
SFX.gotoAndPlay("StopTimerFreakOut");
theClip.gotoAndStop("Normal");
}
}
function randInt(num0, num1) {
if (arguments.length == 1) {
return(Math.round(Math.random() * num0));
}
return(Math.round(Math.random() * Math.abs(num0 - num1)) + num0);
}
function shuffle(theArray) {
i = 0;
while (i < (theArray.length - 1)) {
var _local2 = Math.round(Math.random() * i);
var _local3 = theArray[i];
theArray[i] = theArray[_local2];
theArray[_local2] = _local3;
i++;
}
return(theArray);
}
stop();
fscommand ("allowscale", false);
funcHITBOX = function (arEvent, arAction) {
lString = ((("javascript: _hbLink ('/flash/" + arEvent.toLowerCase()) + "/") + arAction.toLowerCase()) + "','left','0,0,0,0')";
getURL (lString);
};
Frame 10
stop();
var cheatCodes = ["ASTER", "PRINCESS", "KEYTAR"];
var defaultText = "";
var codeInput = defaultText;
var activeCode = null;
CodeEntry.codeField.restrict = "A-Z 0-9";
HintDialog._visible = false;
Frame 20
stop();
Frame 30
var level = 1;
var levelPoints = 500;
var livesLeft = 3;
var lifeMax = 100;
var life = lifeMax;
var lifeLeech = 0.5;
var score = 0;
var gameInPlay = false;
var bossChance = 0;
var bossChanceIncr = 5;
var bgStyle = "bmp";
var currentSegment = 1;
var segmentsPerLevel = 8;
var levelDirection = 1;
var bulletsActive = 0;
var bulletsMax = 1;
var bulletDepth = 2000;
var bulletIndex = 0;
var bulletIndexMax = 1000;
var bulletSpeed = 15;
var fireDelay = 0;
var fireDelayMax = 10;
var playerStartX = 275;
var playerStartY = 280;
var playerAccel = 0.5;
var playerDecel = 0.5;
var playerMoveMax = 6;
var playerMove = 0;
var playerBusy = false;
var slimeIndex = 1;
var slimeDepth = 3000;
var slimeCounter = 0;
var slimeInterval = 0;
var slimeFrequency = 80;
var slimeFrequencyIncr = 4;
var maxSlime = 200;
var slimeSpeed = 7;
var slimeDamage = 10;
var slimeActive = new Array();
var slimeStartY = 285;
var slimeShootValue = 75;
var slimeShakeValue = 25;
var slimesGrabbing = 0;
var minutesLeft = 1;
var secondsLeft = 0;
var freakOutMins = 0;
var freakOutSecs = 20;
var timerUnit = 1000;
var leftEdge = 0;
var rightEdge = 550;
var topEdge = 70;
var bottomEdge = 390;
var leftCutoff = -50;
var rightCutoff = 600;
var playerClip = "player";
if (activeCode != null) {
if (activeCode == "ASTER") {
playerClip = "aster";
} else if (activeCode == "PRINCESS") {
playerClip = "princess";
} else if (activeCode == "KEYTAR") {
playerClip = "keytar";
}
}
attachMovie("interface", "Interface", 10000);
attachMovie("background_" + bgStyle, "Background", 100);
Interface.attachMovie(playerClip + "lives", "LivesClip", 1);
Interface.LivesClip._x = 31;
Interface.LivesClip._y = 26;
gotoAndPlay ("Play");
Frame 40
clearSlime();
if ((level % 2) == 0) {
levelDirection = 1;
currentSegment = segmentsPerLevel;
Background._x = -550;
Background.Sign1.gotoAndStop(2);
Background.Sign2.gotoAndStop(1);
Background.gotoAndStop("Right");
} else {
levelDirection = 2;
currentSegment = 1;
Background._x = 0;
Background.Sign1.gotoAndStop(1);
Background.Sign2.gotoAndStop(2);
Background.gotoAndStop("Left");
}
Interface.levelText = "FLOOR " + level;
minutesLeft = 1;
secondsLeft = 0;
setTimerDigits(minutesLeft, secondsLeft, Interface.GameTimer);
slimeInterval = slimeFrequency - Math.ceil(randInt(1, slimeFrequency / 2));
attachMovie(playerClip, "Player", 1000);
Player._x = playerStartX;
Player._y = playerStartY;
slimesGrabbing = 0;
if (levelDirection == 1) {
Player.gotoAndPlay("EnterFromRight");
} else {
Player.gotoAndPlay("EnterFromLeft");
}
Interface.LivesClip.gotoAndStop(livesLeft + 1);
Interface.LifeMeter.gotoAndStop(life);
Interface.gotoAndPlay("Begin");
SFX.gotoAndPlay("Music");
stop();
Interface.onEnterFrame = function () {
if (gameInPlay) {
if (fireDelay < fireDelayMax) {
fireDelay++;
}
if (slimesGrabbing > 0) {
if ((life - lifeLeech) > 0) {
life = life - lifeLeech;
} else {
life = 0;
gotoAndPlay ("LoseLife");
}
}
setTimerDigits(minutesLeft, secondsLeft, Interface.GameTimer);
var _local2 = life - this.LifeMeter._currentframe;
this.LifeMeter.gotoAndStop(this.LifeMeter._currentframe + Math.round(_local2 / 1.5));
if (slimeCounter < slimeInterval) {
slimeCounter++;
} else {
if (slimesGrabbing == 0) {
spawnSlime();
}
slimeCounter = 0;
slimeInterval = slimeFrequency - Math.ceil(randInt(1, slimeFrequency / 4));
}
}
};
Player.onEnterFrame = function () {
if (gameInPlay) {
if (!playerBusy) {
if (slimesGrabbing == 0) {
if (Key.isDown(32)) {
if (fireDelay == fireDelayMax) {
if (bulletsActive < bulletsMax) {
Player.Anim.Guitar.play();
playerFire();
}
}
}
}
if (slimesGrabbing == 0) {
if (Key.isDown(37)) {
if (!Key.isDown(39)) {
Player.gotoAndStop("Left");
Player.Anim.Cape.play();
Player.Anim.Legs.play();
if (playerMove > (-playerMoveMax)) {
playerMove = playerMove - playerAccel;
}
}
} else if (Key.isDown(39)) {
if (!Key.isDown(37)) {
Player.Anim.Cape.play();
Player.Anim.Legs.play();
Player.gotoAndStop("Right");
if (playerMove < playerMoveMax) {
playerMove = playerMove + playerAccel;
}
}
} else {
Player.Anim.Cape.gotoAndStop(1);
Player.Anim.Legs.gotoAndStop(1);
if (playerMove != 0) {
if (playerMove < 0) {
playerMove = playerMove + playerDecel;
} else {
playerMove = playerMove - playerDecel;
}
}
}
} else if (slimesGrabbing > 0) {
playerMove = 0;
Player.Anim.Cape.gotoAndStop(1);
Player.Anim.Legs.gotoAndStop(1);
if (Key.isDown(37)) {
Player.gotoAndStop("Left");
if (playerLastShake == "right") {
playerShakeCount--;
}
playerLastShake = "left";
} else if (Key.isDown(39)) {
Player.gotoAndStop("Right");
if (playerLastShake == "left") {
playerShakeCount--;
}
playerLastShake = "right";
}
if (playerShakeCount <= 0) {
var _local2 = 0;
while (_local2 < slimeActive.length) {
var _local1 = slimeActive[_local2];
if (_local1.grabbing) {
score = score + slimeShakeValue;
slimesGrabbing--;
_local1.gotoAndPlay("ShakeOff");
SFX.gotoAndPlay("SlimeShakeOff");
_local1.isAlive = false;
removeSlime(_local1);
}
_local2++;
}
}
}
var _local3 = Player._x + playerMove;
}
}
};
Background.onEnterFrame = function () {
if (gameInPlay) {
var _local2 = this._x - playerMove;
if ((_local2 <= 0) && (_local2 >= -550)) {
this._x = _local2;
} else if (_local2 < -550) {
if (currentSegment < segmentsPerLevel) {
this._x = 0;
this.gotoAndStop("Middle");
currentSegment++;
if (currentSegment == segmentsPerLevel) {
this.gotoAndStop("Right");
}
} else {
this._x = -550;
playerMove = 0;
Player.Anim.Cape.gotoAndStop(1);
Player.Anim.Legs.gotoAndStop(1);
if (levelDirection == 2) {
gotoAndPlay ("LevelUp");
}
}
} else if (_local2 > 0) {
if (currentSegment > 1) {
this._x = -550;
this.gotoAndStop("Middle");
currentSegment--;
if (currentSegment == 1) {
this.gotoAndStop("Left");
}
} else {
this._x = 0;
playerMove = 0;
Player.Anim.Cape.gotoAndStop(1);
Player.Anim.Legs.gotoAndStop(1);
if (levelDirection == 1) {
gotoAndPlay ("LevelUp");
}
}
}
}
};
Frame 50
stopAllSounds();
clearInterval(timerCode);
gameInPlay = false;
Player.swapDepths(9000);
SFX.gotoAndPlay("PlayerDie");
Player.gotoAndPlay("Die");
stop();
Frame 60
stopAllSounds();
clearInterval(timerCode);
gameInPlay = false;
if (levelDirection == 1) {
Player.gotoAndPlay("ExitLeft");
} else {
Player.gotoAndPlay("ExitRight");
}
SFX.gotoAndPlay("LevelUp");
Interface.gotoAndPlay("LevelUp");
stop();
Frame 70
stopAllSounds();
SFX.gotoAndPlay("GameOver");
Interface.gotoAndPlay("GameOver");
stop();
Symbol 11 MovieClip Frame 1
stop();
Symbol 28 MovieClip Frame 1
if (!_root.gameInPlay) {
stop();
}
Symbol 29 MovieClip Frame 1
stop();
Symbol 29 MovieClip Frame 10
stop();
Symbol 41 Button
on (press) {
stopAllSounds();
_root.SFX.gotoAndPlay("Click");
_root.gotoAndStop("Title");
_root.clearScreen();
}
Symbol 42 MovieClip [interface] Frame 1
stop();
Symbol 42 MovieClip [interface] Frame 5
play();
Symbol 42 MovieClip [interface] Frame 55
_root.gameInPlay = true;
_root.timerCode = setInterval(_root.decrementTimer, _root.timerUnit);
Symbol 42 MovieClip [interface] Frame 80
gotoAndStop (1);
Symbol 42 MovieClip [interface] Frame 145
_root.levelUp();
_root.gotoAndPlay("Play");
gotoAndStop (1);
Symbol 42 MovieClip [interface] Frame 170
stop();
Symbol 42 MovieClip [interface] Frame 180
stop();
Symbol 55 MovieClip Frame 1
stop();
Symbol 59 MovieClip [background_bmp] Frame 1
if (_root.levelDirection == 2) {
Sign1.gotoAndStop(1);
} else {
Sign1.gotoAndStop(2);
}
stop();
Symbol 59 MovieClip [background_bmp] Frame 20
if (_root.levelDirection == 2) {
Sign2.gotoAndStop(2);
} else {
Sign2.gotoAndStop(1);
}
stop();
Symbol 81 MovieClip [background_vec] Frame 1
if (_root.levelDirection == 2) {
Sign1.gotoAndStop(1);
} else {
Sign1.gotoAndStop(2);
}
stop();
Symbol 81 MovieClip [background_vec] Frame 20
if (_root.levelDirection == 2) {
Sign2.gotoAndStop(2);
} else {
Sign2.gotoAndStop(1);
}
stop();
Symbol 84 MovieClip Frame 1
stop();
Symbol 94 MovieClip Frame 1
stop();
Symbol 95 MovieClip Frame 1
stop();
Symbol 98 MovieClip [keytar] Frame 1
Anim.Cape.play();
Anim.Legs.play();
Symbol 98 MovieClip [keytar] Frame 50
facing = "Left";
stop();
Symbol 98 MovieClip [keytar] Frame 60
Anim.Cape.play();
Anim.Legs.play();
Symbol 98 MovieClip [keytar] Frame 110
removeMovieClip(this);
Symbol 98 MovieClip [keytar] Frame 120
Anim.Cape.play();
Anim.Legs.play();
Symbol 98 MovieClip [keytar] Frame 170
facing = "Right";
stop();
Symbol 98 MovieClip [keytar] Frame 180
Anim.Cape.play();
Anim.Legs.play();
Symbol 98 MovieClip [keytar] Frame 230
removeMovieClip(this);
Symbol 98 MovieClip [keytar] Frame 270
_root.Interface.gotoAndPlay("FadeOut");
Symbol 98 MovieClip [keytar] Frame 300
_root.subtractLife();
removeMovieClip(this);
Symbol 100 MovieClip Frame 1
stop();
Symbol 107 MovieClip Frame 1
stop();
Symbol 108 MovieClip Frame 1
stop();
Symbol 111 MovieClip [princess] Frame 1
Anim.Cape.play();
Anim.Legs.play();
Symbol 111 MovieClip [princess] Frame 50
facing = "Left";
stop();
Symbol 111 MovieClip [princess] Frame 60
Anim.Cape.play();
Anim.Legs.play();
Symbol 111 MovieClip [princess] Frame 110
removeMovieClip(this);
Symbol 111 MovieClip [princess] Frame 120
Anim.Cape.play();
Anim.Legs.play();
Symbol 111 MovieClip [princess] Frame 170
facing = "Right";
stop();
Symbol 111 MovieClip [princess] Frame 180
Anim.Cape.play();
Anim.Legs.play();
Symbol 111 MovieClip [princess] Frame 230
removeMovieClip(this);
Symbol 111 MovieClip [princess] Frame 270
_root.Interface.gotoAndPlay("FadeOut");
Symbol 111 MovieClip [princess] Frame 300
_root.subtractLife();
removeMovieClip(this);
Symbol 113 MovieClip Frame 1
stop();
Symbol 122 MovieClip Frame 1
stop();
Symbol 123 MovieClip Frame 1
stop();
Symbol 127 MovieClip [aster] Frame 1
Anim.Cape.play();
Anim.Legs.play();
Symbol 127 MovieClip [aster] Frame 50
facing = "Left";
stop();
Symbol 127 MovieClip [aster] Frame 60
Anim.Cape.play();
Anim.Legs.play();
Symbol 127 MovieClip [aster] Frame 110
removeMovieClip(this);
Symbol 127 MovieClip [aster] Frame 120
Anim.Cape.play();
Anim.Legs.play();
Symbol 127 MovieClip [aster] Frame 170
facing = "Right";
stop();
Symbol 127 MovieClip [aster] Frame 180
Anim.Cape.play();
Anim.Legs.play();
Symbol 127 MovieClip [aster] Frame 230
removeMovieClip(this);
Symbol 127 MovieClip [aster] Frame 270
_root.Interface.gotoAndPlay("FadeOut");
Symbol 127 MovieClip [aster] Frame 300
_root.subtractLife();
removeMovieClip(this);
Symbol 129 MovieClip Frame 1
stop();
Symbol 130 MovieClip Frame 1
stop();
Symbol 131 MovieClip Frame 1
stop();
Symbol 132 MovieClip [player] Frame 1
Anim.Cape.play();
Anim.Legs.play();
Symbol 132 MovieClip [player] Frame 50
facing = "Left";
stop();
Symbol 132 MovieClip [player] Frame 60
Anim.Cape.play();
Anim.Legs.play();
Symbol 132 MovieClip [player] Frame 110
removeMovieClip(this);
Symbol 132 MovieClip [player] Frame 120
Anim.Cape.play();
Anim.Legs.play();
Symbol 132 MovieClip [player] Frame 170
facing = "Right";
stop();
Symbol 132 MovieClip [player] Frame 180
Anim.Cape.play();
Anim.Legs.play();
Symbol 132 MovieClip [player] Frame 230
removeMovieClip(this);
Symbol 132 MovieClip [player] Frame 270
_root.Interface.gotoAndPlay("FadeOut");
Symbol 132 MovieClip [player] Frame 300
_root.subtractLife();
removeMovieClip(this);
Symbol 140 MovieClip [slime2] Frame 1
stop();
Symbol 140 MovieClip [slime2] Frame 5
play();
moveX = moveX / 3;
Symbol 140 MovieClip [slime2] Frame 15
stop();
Symbol 140 MovieClip [slime2] Frame 20
play();
moveX = 0;
Symbol 140 MovieClip [slime2] Frame 30
gotoAndPlay ("Remove");
Symbol 140 MovieClip [slime2] Frame 35
play();
moveX = 0;
Symbol 140 MovieClip [slime2] Frame 50
gotoAndPlay ("Remove");
Symbol 140 MovieClip [slime2] Frame 55
removeMovieClip(this);
Symbol 141 MovieClip [slime1] Frame 1
stop();
Symbol 141 MovieClip [slime1] Frame 5
moveX = 0;
Symbol 141 MovieClip [slime1] Frame 15
gotoAndPlay ("Remove");
Symbol 141 MovieClip [slime1] Frame 20
moveX = 0;
Symbol 141 MovieClip [slime1] Frame 35
gotoAndPlay ("Remove");
Symbol 141 MovieClip [slime1] Frame 40
removeMovieClip(this);
Symbol 144 MovieClip [asterlives] Frame 1
stop();
Symbol 147 MovieClip [princesslives] Frame 1
stop();
Symbol 150 MovieClip [keytarlives] Frame 1
stop();
Symbol 151 MovieClip [playerlives] Frame 1
stop();
Symbol 160 Button
on (press, keyPress "<Space>") {
_root.SFX.gotoAndPlay("Click");
_root.funcHITBOX("instructions", "view_instructions");
gotoAndPlay ("HowTo");
}
Symbol 165 Button
on (press) {
_root.SFX.gotoAndPlay("Click");
gotoAndPlay ("EnterCode");
}
Symbol 187 MovieClip Frame 1
stop();
Symbol 187 MovieClip Frame 6
gotoAndStop (1);
Symbol 187 MovieClip Frame 16
gotoAndStop (1);
Symbol 187 MovieClip Frame 26
gotoAndStop (1);
Symbol 187 MovieClip Frame 36
gotoAndStop (1);
Symbol 187 MovieClip Frame 46
gotoAndStop (1);
Symbol 187 MovieClip Frame 56
gotoAndStop (1);
Symbol 187 MovieClip Frame 66
gotoAndStop (1);
Symbol 187 MovieClip Frame 76
gotoAndStop (1);
Symbol 187 MovieClip Frame 86
gotoAndStop (1);
Symbol 187 MovieClip Frame 96
gotoAndStop (1);
Symbol 187 MovieClip Frame 106
gotoAndStop (1);
Symbol 187 MovieClip Frame 116
gotoAndStop (1);
Symbol 187 MovieClip Frame 126
gotoAndStop (1);
Symbol 187 MovieClip Frame 141
gotoAndStop (1);
Symbol 187 MovieClip Frame 156
gotoAndStop (1);
Symbol 189 Button
on (press) {
_root.SFX.gotoAndPlay("Click");
_root.funcHITBOX("play_activity", "play_from_code");
gotoAndPlay ("Start");
}
Symbol 194 Button
on (press) {
_root.SFX.gotoAndPlay("Click");
var match = false;
var i = 0;
while (i < _root.cheatCodes.length) {
var theCode = _root.cheatCodes[i];
if (_root.codeInput == theCode) {
match = true;
break;
}
i++;
}
if (match == true) {
_root.funcHITBOX("misc", "valid_code_" + _root.codeInput);
gotoAndPlay ("Valid");
} else {
gotoAndPlay ("Invalid");
}
}
Symbol 197 MovieClip Frame 1
play();
Symbol 197 MovieClip Frame 2
Selection.setFocus("codeField");
stop();
Symbol 197 MovieClip Frame 10
_root.activeCode = _root.codeInput;
if (_root.activeCode == "HINTKEY") {
_root.HintDialog._visible = true;
}
stop();
Symbol 197 MovieClip Frame 20
_root.activeCode = null;
Symbol 199 Button
on (press, keyPress "<Space>") {
_root.SFX.gotoAndPlay("Click");
_root.funcHITBOX("play_activity", "play_from_instructions");
gotoAndPlay ("Start");
}