Frame 1
ifFrameLoaded (3) {
gotoAndPlay (3);
}
Frame 2
gotoAndPlay (1);
Frame 3
stop();
Instance of Symbol 129 MovieClip "LoadCircle" in Frame 3
onClipEvent (load) {
Set("/:TestMode", false);
Set("/:Total", int(_root.getBytesTotal() / 1024));
Time1 = int(getTimer() / 1000);
Kbps1 = 0;
}
onClipEvent (enterFrame) {
Set("/:Loaded", int(_root.getBytesLoaded() / 1024));
Set("/:Percent", int(/:Loaded / (/:Total / 100)));
if (99 < /:Percent) {
Set("/:Percent", 99);
}
if ((_root.getBytesLoaded() >= _root.getBytesTotal()) and (!/:TestMode)) {
_root.gotoAndPlay(_root._currentframe + 1);
} else {
_parent.LoadCircle.gotoAndStop(/:Percent);
Set("/:SecondsLeft", int((/:Total - /:Loaded) / /:Speed));
Time2 = int(getTimer() / 1000);
if ((Time2 - Time1) >= 3) {
Time1 = Time2;
Set("/:Speed", ((_root.getBytesLoaded() - Kbps) / 1024) / 3);
Set("/:Speed", String(/:Speed));
if (/:Speed.indexOf(".") >= 0) {
Set("/:Speed", /:Speed.split("."));
Set("/:Speed", (/:Speed[0] add ".") add (substring(/:Speed[1], 1, 2)));
}
Kbps = _root.getBytesLoaded();
}
}
}
Instance of Symbol 174 MovieClip "LoadText" in Frame 3
onClipEvent (load) {
texts = new Array();
texts[0] = "PROFESSIONAL ONLINE GAMES";
texts[1] = "ONLINE APPLICATIONS";
texts[2] = "QUALITY FLASH SOURCES";
texts[3] = "CUSTOMIZED FLASH GAMES";
texts[4] = "...AND MORE AT:";
texts[5] = "WWW.X-PRESSIVE.COM";
time = int(getTimer() / 1000);
text = texts[0];
}
onClipEvent (enterFrame) {
if (2 < (int(getTimer() / 1000) - time)) {
time = int(getTimer() / 1000);
i = ((i < (texts.length - 1)) ? (i + 1) : 0);
text = texts[i];
}
}
Frame 4
("c" < (b >= undefined)) || (1());
stop();
Symbol 6 MovieClip [PM_EmptyClip] Frame 1
stop();
Symbol 9 MovieClip Frame 1
stop();
Symbol 15 MovieClip Frame 1
if (_parent._parent.superModeOn) {
_parent._parent.Sounds.gotoAndPlay("Bang");
}
Symbol 15 MovieClip Frame 4
_parent._parent.Sounds.gotoAndPlay("Eat");
Symbol 17 MovieClip [PM_Player] Frame 1
function startPlayer() {
_parent.GameTimer.startCount();
this._x = _parent.mazeStartX + (startCol * _parent.fieldSize);
this._y = _parent.mazeStartY + (startRow * _parent.fieldSize);
this.blinking = 1;
this.speed = _parent.playerSpeed;
this.dir = (newDir = 5);
this.newX = _x;
this.newY = _y;
Clip.Power._visible = 0;
Controller.time = int(getTimer() / 1000);
this.mirrored = 0;
Clip._rotation = 0;
Clip._yscale = Clip._yscale * 1;
}
function getFieldValue(d) {
if (d == 1) {
return(_parent.mazeArray[currRow - 1][currCol]);
}
if (d == 2) {
return(_parent.mazeArray[currRow][currCol + 1]);
}
if (d == 3) {
return(_parent.mazeArray[currRow + 1][currCol]);
}
if (d == 4) {
return(_parent.mazeArray[currRow][currCol - 1]);
}
return(2);
}
function startMove() {
this.Clip.play();
Clip._rotation = (dir - 2) * 90;
if ((dir == 4) and (!mirrored)) {
Clip._yscale = -Clip._yscale;
mirrored = 1;
} else if ((dir != 4) and mirrored) {
Clip._yscale = -Clip._yscale;
mirrored = 0;
}
if (dir == 1) {
this.newX = _x;
this.newY = _y - _parent.fieldSize;
this.speedX = 0;
this.speedY = -speed;
if (currRow == 0) {
_y = ((this.newY = _parent.mazeStartY + (_parent.maxRows * _parent.fieldSize)));
[(this.newY = _parent.mazeStartY + (_parent.maxRows * _parent.fieldSize))];
}
} else if (dir == 2) {
this.newX = _x + _parent.fieldSize;
this.newY = _y;
this.speedX = speed;
this.speedY = 0;
if (currCol == _parent.maxCols) {
_x = ((this.newX = _parent.mazeStartX + (0 * _parent.fieldSize)));
[(this.newX = _parent.mazeStartX + (0 * _parent.fieldSize))];
}
} else if (dir == 3) {
this.newX = _x;
this.newY = _y + _parent.fieldSize;
this.speedX = 0;
this.speedY = speed;
if (currRow == _parent.maxRows) {
_y = ((this.newY = _parent.mazeStartY + (0 * _parent.fieldSize)));
[(this.newY = _parent.mazeStartY + (0 * _parent.fieldSize))];
}
} else if (dir == 4) {
this.newX = _x - _parent.fieldSize;
this.newY = _y;
this.speedX = -speed;
this.speedY = 0;
if (currCol == 0) {
_x = ((this.newX = _parent.mazeStartX + (_parent.maxCols * _parent.fieldSize)));
[(this.newX = _parent.mazeStartX + (_parent.maxCols * _parent.fieldSize))];
}
}
}
function checkField() {
item = _parent.mazeArray[currRow][currCol];
if (item == 0) {
_parent.eatDot(currCol, currRow);
} else if (item == 1) {
_parent.eatSuperDot(currCol, currRow);
} else if ((item >= 7) and (9 >= item)) {
_parent.eatFruit(currCol, currRow);
}
}
stop();
Instance of Symbol 15 MovieClip "Clip" in Symbol 17 MovieClip [PM_Player] Frame 1
onClipEvent (keyDown) {
if (Key.isDown(Key.UP)) {
_parent.newDir = 1;
} else if (Key.isDown(Key.RIGHT)) {
_parent.newDir = 2;
} else if (Key.isDown(Key.DOWN)) {
_parent.newDir = 3;
} else if (Key.isDown(Key.LEFT)) {
_parent.newDir = 4;
} else if (Key.isDown(81)) {
_parent._parent.gameOver();
} else if (Key.isDown(107)) {
_parent._parent.stageComplete();
}
}
Instance of Symbol 6 MovieClip [PM_EmptyClip] "Controller" in Symbol 17 MovieClip [PM_Player] Frame 1
onClipEvent (load) {
_parent.startPlayer();
}
onClipEvent (enterFrame) {
if (_parent.blinking) {
if ((int(getTimer() / 1000) - time) >= _parent._parent.playerBlinkTime) {
_parent._visible = 1;
_parent.blinking = 0;
} else {
_parent._visible = (_parent._visible ? 0 : 1);
}
}
if ((((_parent._x < (_parent.newX - _parent.speed)) or ((_parent.newX + _parent.speed) < _parent._x)) or (_parent._y < (_parent.newY - _parent.speed))) or ((_parent.newY + _parent.speed) < _parent._Y)) {
_parent._x = _parent._x + _parent.speedX;
_parent._y = _parent._y + _parent.speedY;
} else {
_parent._x = _parent.newX;
_parent._y = _parent.newY;
_parent.currCol = int((_parent._x - _parent._parent.mazeStartX) / _parent._parent.fieldSize);
_parent.currRow = int((_parent._y - _parent._parent.mazeStartY) / _parent._parent.fieldSize);
_parent.checkField();
if (_parent.getFieldValue(_parent.newDir) != 2) {
_parent.dir = _parent.newDir;
_parent.startMove();
} else if (_parent.getFieldValue(_parent.dir) != 2) {
_parent.startMove();
} else {
_parent.Clip.gotoAndStop(1);
}
}
}
Symbol 17 MovieClip [PM_Player] Frame 36
_parent.lives--;
if (_parent.lives < 1) {
_parent.gameOver();
} else {
_parent.startPlayer();
}
Symbol 28 MovieClip [PM_Dot] Frame 1
stop();
Symbol 36 MovieClip [PM_Wall] Frame 1
stop();
Symbol 48 MovieClip [PM_Points] Frame 20
removeMovieClip(this);
Symbol 50 MovieClip [PM_FlyingBubble] Frame 26
removeMovieClip(this);
Symbol 52 MovieClip [PM_FlyingStar] Frame 26
removeMovieClip(this);
Symbol 53 MovieClip [PM_EmptyClip] Frame 1
stop();
Symbol 65 MovieClip Frame 1
stop();
stop();
Symbol 66 MovieClip [PM_Enemy] Frame 1
function newDir() {
if (type == 3) {
if (!dir) {
[(dir = 1)];
}
while (testForWalls(dir) == 2) {
dir = ((dir < 4) ? (dir + 1) : 1);
}
} else if (type == 4) {
dir = int(Math.random() * 4) + 1;
while (((dir == (lastDir - 2)) or (dir == (lastDir + 2))) or (testForWalls(dir) == 2)) {
dir = int(Math.random() * 4) + 1;
}
} else if (type == 5) {
if (!dir) {
[(dir = 2)];
}
if (testForWalls(dir) == 2) {
dir = ((dir == 2) ? 4 : 2);
}
} else {
if (!dir) {
[(dir = 1)];
}
if (testForWalls(dir) == 2) {
dir = ((dir == 1) ? 3 : 1);
}
}
if (!_parent.superModeOn) {
[Clip.Eyes.gotoAndStop(dir)];
}
lastDir = dir;
startMove();
}
function startMove() {
if (dir == 1) {
this.newX = _x;
this.newY = _y - _parent.fieldSize;
this.speedX = 0;
this.speedY = -speed;
if (currRow == 0) {
_y = ((this.newY = _parent.mazeStartY + (_parent.maxRows * _parent.fieldSize)));
[(this.newY = _parent.mazeStartY + (_parent.maxRows * _parent.fieldSize))];
}
} else if (dir == 2) {
this.newX = _x + _parent.fieldSize;
this.newY = _y;
this.speedX = speed;
this.speedY = 0;
if (currCol == _parent.maxCols) {
_x = ((this.newX = _parent.mazeStartX + (0 * _parent.fieldSize)));
[(this.newX = _parent.mazeStartX + (0 * _parent.fieldSize))];
}
} else if (dir == 3) {
this.newX = _x;
this.newY = _y + _parent.fieldSize;
this.speedX = 0;
this.speedY = speed;
if (currRow == _parent.maxRows) {
_y = ((this.newY = _parent.mazeStartY + (0 * _parent.fieldSize)));
[(this.newY = _parent.mazeStartY + (0 * _parent.fieldSize))];
}
} else if (dir == 4) {
this.newX = _x - _parent.fieldSize;
this.newY = _y;
this.speedX = -speed;
this.speedY = 0;
if (currCol == 0) {
_x = ((this.newX = _parent.mazeStartX + (_parent.maxCols * _parent.fieldSize)));
[(this.newX = _parent.mazeStartX + (_parent.maxCols * _parent.fieldSize))];
}
}
}
function testForWalls(d) {
if (d == 1) {
return(_parent.mazeArray[currRow - 1][currCol]);
}
if (d == 2) {
return(_parent.mazeArray[currRow][currCol + 1]);
}
if (d == 3) {
return(_parent.mazeArray[currRow + 1][currCol]);
}
if (d == 4) {
return(_parent.mazeArray[currRow][currCol - 1]);
}
return(0);
}
function checkCollision() {
if ((currCol == _parent.Player.currCol) and (currRow == _parent.Player.currRow)) {
if (_parent.superModeOn) {
_parent.killEnemy(this);
} else if (!_parent.Player.blinking) {
_parent.killPlayer();
}
}
}
Instance of Symbol 53 MovieClip [PM_EmptyClip] "Controller" in Symbol 66 MovieClip [PM_Enemy] Frame 1
onClipEvent (enterFrame) {
if (!_parent.dir) {
[_parent.newDir()];
}
if (_parent.invisible) {
if ((int(getTimer() / 1000) - _parent.startTime) >= _parent._parent.enemyBackTime) {
_parent.invisible = 0;
_parent._parent.Sounds.gotoAndPlay("Respawn");
_parent._parent.createParticles(_parent, "PM_FlyingBubble", 8);
_parent.Clip.gotoAndStop(_parent.Clip._currentframe - 4);
}
} else {
_parent.checkCollision();
if ((((_parent._x < (_parent.newX - _parent.speed)) or ((_parent.newX + _parent.speed) < _parent._x)) or (_parent._y < (_parent.newY - _parent.speed))) or ((_parent.newY + _parent.speed) < _parent._Y)) {
_parent._x = _parent._x + _parent.speedX;
_parent._y = _parent._y + _parent.speedY;
} else {
_parent._x = _parent.newX;
_parent._y = _parent.newY;
_parent.currCol = int((_parent._x - _parent.mazeStartX) / _parent._parent.fieldSize);
_parent.currRow = int((_parent._y - _parent._parent.mazeStartY) / _parent._parent.fieldSize);
_parent.newDir();
}
}
}
Symbol 68 MovieClip [PM_EmptyClip] Frame 1
stop();
Symbol 71 MovieClip [PM_Bonus] Frame 1
if (type == 8) {
gotoAndStop (2);
} else if (type == 9) {
gotoAndStop (3);
}
stop();
Instance of Symbol 68 MovieClip [PM_EmptyClip] "Controller" in Symbol 71 MovieClip [PM_Bonus] Frame 1
onClipEvent (load) {
time = int(getTimer() / 100);
}
onClipEvent (enterFrame) {
if (5 < (int(getTimer() / 100) - time)) {
time = int(getTimer() / 100);
_parent._visible = (_parent._visible ? 0 : 1);
}
}
Symbol 80 MovieClip [PM_MessageChar] Frame 54
removeMovieClip(this);
Symbol 81 MovieClip [PM_EmptyClip] Frame 1
stop();
Symbol 83 MovieClip [PM_Editor_Focus] Frame 1
currCol = int(_parent._xmouse / _parent.fieldSize);
currRow = int(_parent._ymouse / _parent.fieldSize);
if ((((-1 < currCol) and (_parent.maxCols >= currCol)) and (-1 < currRow)) and (_parent.maxRows >= currRow)) {
_x = (currCol * _parent.fieldSize);
_y = (currRow * _parent.fieldSize);
_visible = 1;
} else {
_visible = 0;
}
Symbol 83 MovieClip [PM_Editor_Focus] Frame 2
gotoAndPlay (1);
Symbol 84 MovieClip Frame 1
stop();
stop();
Symbol 86 MovieClip Frame 1
if (_parent._parent.superModeOn) {
_parent._parent.Sounds.gotoAndPlay("Bang");
}
Symbol 86 MovieClip Frame 4
_parent._parent.Sounds.gotoAndPlay("Eat");
Symbol 93 Button
on (rollOver) {
_root.Game.Sounds.gotoAndPlay("ButtonOver");
this.gotoAndStop(2);
rollOverAction();
}
on (press) {
_root.Game.Sounds.gotoAndPlay("ButtonClick");
this.gotoAndStop(3);
pressAction();
}
on (rollOut, release, dragOut) {
this.gotoAndStop(1);
}
Symbol 96 MovieClip Frame 1
stop();
Instance of Symbol 96 MovieClip "ButExit" in Symbol 97 MovieClip [PM_Editor_Text] Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Close window");
}
function pressAction() {
_parent._visible = 0;
}
}
Symbol 98 MovieClip [PM_Bonus] Frame 1
if (type == 8) {
gotoAndStop (2);
} else if (type == 9) {
gotoAndStop (3);
}
stop();
Instance of Symbol 68 MovieClip [PM_EmptyClip] "Controller" in Symbol 98 MovieClip [PM_Bonus] Frame 1
onClipEvent (load) {
time = int(getTimer() / 100);
}
onClipEvent (enterFrame) {
if (5 < (int(getTimer() / 100) - time)) {
time = int(getTimer() / 100);
_parent._visible = (_parent._visible ? 0 : 1);
}
}
Symbol 99 MovieClip [PM_Bonus] Frame 1
if (type == 8) {
gotoAndStop (2);
} else if (type == 9) {
gotoAndStop (3);
}
stop();
Instance of Symbol 68 MovieClip [PM_EmptyClip] "Controller" in Symbol 99 MovieClip [PM_Bonus] Frame 1
onClipEvent (load) {
time = int(getTimer() / 100);
}
onClipEvent (enterFrame) {
if (5 < (int(getTimer() / 100) - time)) {
time = int(getTimer() / 100);
_parent._visible = (_parent._visible ? 0 : 1);
}
}
Symbol 101 MovieClip [PM_Wall] Frame 1
stop();
Symbol 104 MovieClip [PM_Dot] Frame 1
stop();
Symbol 105 MovieClip [PM_Wall] Frame 1
stop();
Symbol 106 MovieClip [PM_EmptyClip] Frame 1
stop();
Symbol 107 MovieClip [PM_EmptyClip] Frame 1
stop();
Symbol 118 MovieClip Frame 1
stop();
Symbol 121 MovieClip Frame 1
stop();
Symbol 124 MovieClip Frame 1
stop();
Symbol 127 MovieClip Frame 1
stop();
Symbol 129 MovieClip Frame 1
stop();
Instance of Symbol 118 MovieClip "TL" in Symbol 129 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (2);
}
Instance of Symbol 118 MovieClip "TL" in Symbol 129 MovieClip Frame 25
onClipEvent (load) {
gotoAndPlay (2);
}
Instance of Symbol 121 MovieClip "BL" in Symbol 129 MovieClip Frame 25
onClipEvent (load) {
gotoAndPlay (3);
}
Instance of Symbol 121 MovieClip "BL" in Symbol 129 MovieClip Frame 50
onClipEvent (load) {
gotoAndPlay (3);
}
Instance of Symbol 124 MovieClip "BR" in Symbol 129 MovieClip Frame 50
onClipEvent (load) {
gotoAndPlay (4);
}
Instance of Symbol 124 MovieClip "BR" in Symbol 129 MovieClip Frame 75
onClipEvent (load) {
gotoAndPlay (4);
}
Instance of Symbol 127 MovieClip "TR" in Symbol 129 MovieClip Frame 75
onClipEvent (load) {
gotoAndPlay (5);
}
Instance of Symbol 127 MovieClip "TR" in Symbol 129 MovieClip Frame 100
onClipEvent (load) {
gotoAndPlay (5);
}
Symbol 136 Button
on (press) {
gotoAndStop (2);
}
Symbol 153 Button
on (press) {
gotoAndStop (1);
}
Symbol 154 MovieClip Frame 1
stop();
Symbol 155 Button
on (press) {
getURL ("http://www.x-pressive.com/", "_blank");
}
Symbol 164 Button
on (press) {
getURL ("http://www.x-pressive.com", "_blank");
}
Symbol 174 MovieClip Frame 1
stop();
Symbol 184 MovieClip Frame 1
stop();
Symbol 185 MovieClip Frame 1
stop();
Symbol 195 Button
on (press) {
getURL ("http://www.x-pressive.com", "_blank");
}
Symbol 196 MovieClip Frame 1
stop();
Symbol 198 MovieClip Frame 1
stop();
Symbol 210 MovieClip Frame 1
stop();
Symbol 214 MovieClip Frame 1
stop();
Symbol 214 MovieClip Frame 2
stop();
Instance of Symbol 210 MovieClip "ButtonBack" in Symbol 214 MovieClip Frame 2
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Back");
}
function pressAction() {
_parent.gotoAndStop(1);
}
}
Symbol 217 MovieClip Frame 1
stop();
Symbol 223 MovieClip Frame 1
_x = (_x + ((Math.random() * 5) - (Math.random() * 10)));
Symbol 223 MovieClip Frame 15
if (int(Math.random() * 10) < 5) {
[this.gotoAndPlay(1)];
}
Symbol 235 MovieClip Frame 1
stop();
Instance of Symbol 184 MovieClip "ButtonEditor" in Symbol 235 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Level Editor");
}
function pressAction() {
_parent._parent.Editor.openEditor();
}
}
Instance of Symbol 185 MovieClip "ButtonPlay" in Symbol 235 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Start Game!");
}
function pressAction() {
_parent._parent.startGame();
}
}
Instance of Symbol 194 MovieClip "HighScore" in Symbol 235 MovieClip Frame 1
onClipEvent (load) {
if (0 < _parent._parent.score) {
lastScore = ((lastScore < _parent._parent.score) ? (_parent._parent.score) : (lastScore));
_visible = 1;
} else {
_visible = 0;
}
}
Instance of Symbol 196 MovieClip "ButtonCredits" in Symbol 235 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Credits");
}
function pressAction() {
_parent.Credits.gotoAndPlay(2);
}
}
Instance of Symbol 198 MovieClip "ButtonHelp" in Symbol 235 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Instructions");
}
function pressAction() {
_parent.nextFrame();
}
}
Instance of Symbol 217 MovieClip "ButtonBack" in Symbol 235 MovieClip Frame 2
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Back");
}
function pressAction() {
_parent.prevFrame();
}
}
Instance of Symbol 107 MovieClip [PM_EmptyClip] "Timer" in Symbol 235 MovieClip Frame 3
onClipEvent (load) {
time = int(getTimer() / 1000);
}
onClipEvent (enterFrame) {
if (6 < (int(getTimer() / 1000) - time)) {
if (eval ("_parent._parent.stage" + (_parent._parent.stage + 1))) {
_parent._parent.stage++;
} else {
_parent._parent.stage = 1;
}
_parent._parent.createMaze();
}
}
Instance of Symbol 106 MovieClip [PM_EmptyClip] "Timer" in Symbol 235 MovieClip Frame 4
onClipEvent (load) {
time = int(getTimer() / 1000);
}
onClipEvent (enterFrame) {
if (5 < (int(getTimer() / 1000) - time)) {
_parent.gotoAndStop(1);
}
}
Symbol 259 MovieClip Frame 1
stop();
Symbol 259 MovieClip Frame 3
stop();
Symbol 259 MovieClip Frame 7
stop();
Symbol 259 MovieClip Frame 11
stop();
Symbol 259 MovieClip Frame 18
stop();
Symbol 259 MovieClip Frame 25
stop();
Symbol 259 MovieClip Frame 29
stop();
Symbol 259 MovieClip Frame 36
stop();
Symbol 259 MovieClip Frame 45
stop();
Symbol 259 MovieClip Frame 51
stop();
Symbol 259 MovieClip Frame 57
stop();
Symbol 259 MovieClip Frame 62
stop();
Symbol 259 MovieClip Frame 70
stop();
Symbol 260 MovieClip Frame 1
stop();
Symbol 260 MovieClip Frame 2
time = int(getTimer() / 1000);
Symbol 260 MovieClip Frame 4
if ((int(getTimer() / 1000) - time) < _parent.powerDuration) {
gotoAndPlay(_currentframe - 1);
} else {
gotoAndPlay(_currentframe + 1);
}
Symbol 260 MovieClip Frame 5
_parent.setSuperMode("off");
gotoAndStop (1);
Symbol 261 MovieClip Frame 1
function write(text) {
this.spacing = 15;
this.count = 1;
this.text = text.toUpperCase();
this.gotoAndPlay(2);
_x = ((_parent.BG._x + (_parent.BG._width / 2)) - (((length(text) + 1) * spacing) / 2));
_y = (_parent.BG._y + (_parent.BG._height / 2));
}
stop();
Symbol 261 MovieClip Frame 2
name = "Char" + count;
attachMovie("PM_MessageChar", name, 100 + count);
_parent.Sounds.gotoAndPlay("MessageChar");
eval (name)._x = count * spacing;
eval (name).Char.myChar = substring(text, count, 1);
count++;
if (length(text) < count) {
gotoAndStop (1);
}
Symbol 261 MovieClip Frame 4
gotoAndPlay (2);
Symbol 267 MovieClip Frame 1
function startCount() {
this.TickSound = new Sound(this);
TickSound.attachSound("Tick");
this.gameTime = _parent.gameTime;
this.time = int(getTimer() / 1000);
this.gotoAndPlay(2);
}
stop();
Symbol 267 MovieClip Frame 3
if ((int(getTimer() / 1000) - time) >= 1) {
time = int(getTimer() / 1000);
gameTime--;
if (gameTime < 10) {
if (gameTime < 1) {
_parent.Message.write("Time Out!");
_parent.killPlayer();
gotoAndStop (1);
}
TickSound.start();
if (gameTime == 9) {
[_parent.Message.write("Hurry!")];
}
gameTime = "0" add gameTime;
}
}
gotoAndPlay(_currentframe - 1);
Symbol 268 Button
on (press) {
_root.Sounds.gotoAndPlay("ButtonClick");
currCol = int(_xmouse / fieldSize);
currRow = int(_ymouse / fieldSize);
arrayPosition = ((currRow * (maxCols + 1)) + currCol) + 3;
if (brushType == -2) {
i = 0;
while (eval ("_parent.stage" + currStage).length >= i) {
if (eval ("_parent.Stage" + currStage)[i] == -2) {
[(eval ("_parent.Stage" + currStage)[i] = 0)];
}
i++;
}
}
eval ("_parent.stage" + currStage)[arrayPosition] = brushType;
displayStage();
}
Symbol 270 MovieClip Frame 1
stop();
Symbol 271 MovieClip Frame 1
stop();
Symbol 274 MovieClip Frame 1
stop();
Symbol 275 MovieClip Frame 1
stop();
Symbol 276 MovieClip Frame 1
stop();
Symbol 277 MovieClip Frame 1
stop();
Symbol 278 MovieClip Frame 1
stop();
Symbol 279 MovieClip Frame 1
stop();
Symbol 282 MovieClip Frame 1
stop();
Symbol 283 MovieClip Frame 1
stop();
Symbol 285 MovieClip Frame 1
_parent.brushType = -2;
Clip.Clip.Power._visible = 0;
Clip.Clip.gotoAndStop(4);
stop();
Symbol 285 MovieClip Frame 2
_parent.brushType = 0;
Clip.gotoAndPlay("Type" add _parent.dotType);
Symbol 285 MovieClip Frame 3
_parent.brushType = 1;
Symbol 285 MovieClip Frame 4
_parent.brushType = 2;
Clip.gotoAndPlay("Type" add _parent.wallType);
Symbol 285 MovieClip Frame 5
_parent.brushType = 3;
Clip.Clip.gotoAndStop(1);
Clip.Clip.Eyes.stop();
Symbol 285 MovieClip Frame 6
_parent.brushType = 4;
Clip.Clip.gotoAndStop(2);
Clip.Clip.Eyes.stop();
Symbol 285 MovieClip Frame 7
_parent.brushType = 5;
Clip.Clip.gotoAndStop(3);
Clip.Clip.Eyes.stop();
Symbol 285 MovieClip Frame 8
_parent.brushType = 6;
Clip.Clip.gotoAndStop(4);
Clip.Clip.Eyes.stop();
Symbol 285 MovieClip Frame 9
_parent.brushType = 7;
Clip.gotoAndStop(1);
Symbol 285 MovieClip Frame 10
_parent.brushType = 8;
Clip.gotoAndStop(2);
Symbol 285 MovieClip Frame 11
_parent.brushType = 9;
Clip.gotoAndStop(3);
Symbol 286 MovieClip Frame 1
stop();
Symbol 287 MovieClip Frame 1
stop();
Symbol 290 Button
on (keyPress "<Space>") {
if (TextWindow._visible) {
TextWindow._visible = 0;
} else {
TextWindow.text = "";
stageCount = 1;
while (eval ("_parent.stage" + stageCount)) {
TextWindow.text = TextWindow.text + (((("stage" add stageCount) add " = (") add eval ("_parent.stage" + stageCount)) add ")");
TextWindow.text = TextWindow.text + newline;
stageCount++;
}
TextWindow._visible = 1;
}
}
Symbol 292 MovieClip Frame 1
stop();
Instance of Symbol 270 MovieClip "BrushPrev" in Symbol 292 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Select item to draw");
}
function pressAction() {
frame = ((1 < _parent.Brush._currentframe) ? (_parent.Brush._currentframe - 1) : 1);
_parent.Brush.gotoAndStop(frame);
}
}
Instance of Symbol 271 MovieClip "BrushNext" in Symbol 292 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Select item to draw");
}
function pressAction() {
frame = ((_parent.Brush._currentframe < _parent.Brush._totalframes) ? (_parent.Brush._currentframe + 1) : (_parent.Brush._totalframes));
_parent.Brush.gotoAndStop(frame);
}
}
Instance of Symbol 274 MovieClip "WallPrev" in Symbol 292 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Change walls");
}
function pressAction() {
_parent.wallType = ((1 < _parent.wallType) ? (_parent.wallType - 1) : 1);
_parent.WallClip.gotoAndStop("Type" add _parent.wallType);
if (_parent.Brush._currentframe == 4) {
[_parent.Brush.Clip.gotoAndStop("Type" add _parent.wallType)];
}
eval ("_parent._parent.stage" + _parent.currStage)[1] = _parent.wallType;
_parent.displayStage();
}
}
Instance of Symbol 275 MovieClip "WallNext" in Symbol 292 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Change walls");
}
function pressAction() {
_parent.wallType = ((_parent.wallType < _parent.WallClip._totalframes) ? (_parent.wallType + 1) : (_parent.WallClip._totalframes));
_parent.WallClip.gotoAndStop("Type" add _parent.wallType);
if (_parent.Brush._currentframe == 4) {
[_parent.Brush.Clip.gotoAndStop("Type" add _parent.wallType)];
}
eval ("_parent._parent.stage" + _parent.currStage)[1] = _parent.wallType;
_parent.displayStage();
}
}
Instance of Symbol 276 MovieClip "DotPrev" in Symbol 292 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Change dots");
}
function pressAction() {
_parent.dotType = ((1 < _parent.dotType) ? (_parent.dotType - 1) : 1);
_parent.DotClip.gotoAndStop("Type" add _parent.dotType);
if (_parent.Brush._currentframe == 2) {
[_parent.Brush.Clip.gotoAndStop("Type" add _parent.dotType)];
}
eval ("_parent._parent.stage" + _parent.currStage)[0] = _parent.dotType;
_parent.displayStage();
}
}
Instance of Symbol 277 MovieClip "DotNext" in Symbol 292 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Change dots");
}
function pressAction() {
_parent.dotType = ((_parent.dotType < _parent.DotClip._totalframes) ? (_parent.dotType + 1) : (_parent.DotClip._totalframes));
_parent.DotClip.gotoAndStop("Type" add _parent.dotType);
if (_parent.Brush._currentframe == 2) {
[_parent.Brush.Clip.gotoAndStop("Type" add _parent.dotType)];
}
eval ("_parent._parent.stage" + _parent.currStage)[0] = _parent.dotType;
_parent.displayStage();
}
}
Instance of Symbol 278 MovieClip "StageNext" in Symbol 292 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Edit next stage");
}
function pressAction() {
if (_parent.playerStart() and eval ("_parent._parent.stage" + (_parent.currStage + 1))) {
_parent.currStage++;
_parent.displayStage();
}
}
}
Instance of Symbol 279 MovieClip "StagePrev" in Symbol 292 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Edit previous stage");
}
function pressAction() {
if (_parent.playerStart() and (1 < _parent.currStage)) {
_parent.currStage--;
_parent.displayStage();
}
}
}
Instance of Symbol 282 MovieClip "BackNext" in Symbol 292 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Change background");
}
function pressAction() {
_parent.backType = ((_parent.backType < (_parent._parent.BG._totalframes - 4)) ? (_parent.backType + 1) : (_parent._parent.BG._totalframes - 4));
_parent._parent.BG.gotoAndStop("Type" add _parent.backType);
eval ("_parent._parent.stage" + _parent.currStage)[2] = _parent.backType;
_parent.displayStage();
}
}
Instance of Symbol 283 MovieClip "BackPrev" in Symbol 292 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Change background");
}
function pressAction() {
_parent.backType = ((1 < _parent.backType) ? (_parent.backType - 1) : 1);
_parent._parent.BG.gotoAndStop("Type" add _parent.backType);
eval ("_parent._parent.stage" + _parent.currStage)[2] = _parent.backType;
_parent.displayStage();
}
}
Instance of Symbol 286 MovieClip "ButExit" in Symbol 292 MovieClip Frame 1
onClipEvent (load) {
function rollOverAction() {
_root.Tooltip.show("Exit editor");
}
function pressAction() {
_parent.closeEditor();
}
}
Instance of Symbol 287 MovieClip "ButSave" in Symbol 292 MovieClip Frame 1
onClipEvent (load) {
function pressAction() {
_parent.Grid._visible = (_parent.Grid._visible ? 0 : 1);
}
}
Symbol 293 MovieClip Frame 1
fieldSize = 20;
maxCols = 12;
maxRows = 8;
Display._visible = 0;
BGMusic = new Sound("SuperTimer");
mazeStartX = 4;
mazeStartY = 3;
stage1 = new Array(3, 6, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0, 0, 7, 0, -2, 0, 7, 0, 0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 0, 0, 2, 2, 0, 2, 0, 0, 0, 2, 0, 2, 2, 2, 0, 2, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2);
stage2 = new Array(5, 4, 1, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 0, 0, 2, 0, 2, 2, 2, 0, 2, 0, 0, 2, 2, 0, 0, 2, 0, 0, -2, 0, 0, 2, 0, 0, 2, 2, 0, 0, 2, 0, 2, 2, 2, 0, 2, 0, 0, 2, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2);
stage3 = new Array(3, 4, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 6, 2, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 2, 0, 2, 0, 2, 1, 2, 0, 2, 1, 2, 0, 2, 2, 0, 2, 0, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2, -2, 2, 0, 0, 0, 0, 6, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2);
stage4 = new Array(1, 6, 2, 2, 2, 2, 2, 2, 2, 9, 2, 2, 2, 2, 2, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 2, 2, 0, 2, 6, 0, 0, 0, 0, 0, 0, 2, 0, 2, 8, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 8, 2, 0, 2, 0, 0, 0, 0, 0, 0, 6, 2, 0, 2, 2, 0, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 9, 2, 2, 2, 2, 2, 2);
stage5 = new Array(2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 2, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 0, 2, 2, 0, 0, 0, 2, 4, 0, 2, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 2, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2);
stage6 = new Array(1, 6, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 2, 0, 2, 0, 2, 2, 2, 0, 0, 0, 2, 2, 0, 0, 9, 2, 0, 2, 0, 0, 0, 0, 0, 2, 2, 0, 2, 2, 2, 0, 7, 0, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 2, 0, 2, 9, 0, 5, 2, 2, 0, 0, 0, 2, 2, 2, 0, 2, 0, 2, 0, 2, 2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2);
stage7 = new Array(13, 14, 7, 2, 2, 2, 2, 2, 2, 8, 2, 2, 2, 2, 2, 2, 2, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, -2, 2, 8, 1, 0, 0, 0, 2, 0, 2, 2, 2, 2, 0, 8, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 2, 0, 2, 2, 2, 2, 0, 0, 0, 2, 2, 0, 9, 2, 0, 2, 0, 0, 0, 0, 2, 0, 2, 2, 0, 2, 2, 0, 2, 0, 2, 2, 2, 2, 0, 2, 2, 0, 0, 4, 0, 2, 1, 2, 3, 0, 0, 9, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2);
stage8 = new Array(6, 1, 8, 2, 2, 2, 2, 0, 2, 0, 2, 0, 2, 2, 2, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 2, 0, 2, 0, 0, 0, 2, 2, 2, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 2, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 2, 0, 0, 2, 0, 0, 2, 2, 0, 2, 0, 2, 2, 2, 0, 0, 0, 2, 0, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 0, 2, -2, 2, 0, 2, 2, 2, 2);
stage9 = new Array(2, 11, 2, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, -2, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2);
stage10 = new Array(3, 4, 1, 2, 2, 6, 2, 2, 0, 2, 2, 6, 2, 2, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 2, 2, 0, 2, 2, 0, 2, 2, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 2, 2, 2, 0, 2, 2, 6, 2, 2, 0, 2, 2, 6, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, -2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 2, 2, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 2, 2, 2, 0, 2, 2, 0, 2, 2, 0, 2, 2, 0, 2);
stage11 = new Array(5, 9, 4, 0, 0, 0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 0, 2, 5, 0, 0, 0, 1, 2, 0, 2, 0, 0, 0, 2, 0, 0, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 5, 0, 0, 0, 2, 0, 2, 2, 0, -2, 0, 2, 2, 0, 2, 0, 0, 0, 5, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 2, 2, 0, 0, 2, 0, 0, 0, 2, 0, 2, 1, 0, 0, 0, 5, 2, 0, 2, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0);
stage12 = new Array(3, 7, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 2, 2, 2, 2, 6, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 5, 0, 0, 2, 2, 2, 2, 0, 2, 2, 2, 6, 2, 2, 2, 2, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2, 2, 2);
stage13 = new Array(4, 4, 6, 2, 1, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 4, 2, 0, 0, 2, 7, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 0, 2, 9, 0, 2, -2, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 7, 2, 0, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 9, 2, 0, 0, 2, 4, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 1, 2);
stage14 = new Array(5, 11, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 2, 0, 8, 0, 2, 3, 0, 0, 2, 2, 0, 0, 0, 0, 0, 2, 6, 0, 0, 0, 0, 2, 2, 0, 0, 3, 2, 0, 0, 0, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, -2, 0, 2, 2, 2, 2, 2, 2, 3, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 6, 2, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 2, 0, 8, 0, 2, 3, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2);
stage15 = new Array(12, 7, 8, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 2, 2, 2, 2, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 2, 0, 4, 0, 0, 2, 0, 2, 0, 0, 4, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 4, 0, 0, 2, 0, 2, 0, 0, 4, 0, 2, 2, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 2, 2, 2);
function startGame() {
this.playerDepth = 50000;
this.enemyDepth = 45000;
this.itemsDepth = 10000;
this.lives = 4;
this.score = 0;
this.stage = 1;
this.gameTime = 90;
this.powerDuration = 7;
this.playerSpeed = 2;
this.playerFastSpeed = 3.5;
this.playerBlinkTime = 4;
this.enemySpeed = 1.5;
this.enemyFastSpeed = 3.5;
this.enemyBackTime = 10;
createMaze();
}
function createMaze() {
Display._visible = 1;
Sounds.gotoAndPlay("GetReady");
Message.write("Get Ready!");
BGMusic.stop();
BGMusic.attachSound("Music_InGame");
BGMusic.start(0, 999);
this.dotType = eval ("Stage" + stage)[0];
this.wallType = eval ("Stage" + stage)[1];
this.backType = eval ("Stage" + stage)[2];
count = 3;
mazeArray = new Array();
r = 0;
while (maxRows >= r) {
mazeArray[r] = new Array();
c = 0;
while (maxCols >= c) {
mazeArray[r][c] = eval ("Stage" + stage)[count];
count++;
c++;
}
r++;
}
BG.gotoAndStop("Type" + backType);
this.numDots = 0;
this.numEnemies = 0;
row = 0;
while (maxRows >= row) {
col = 0;
while (maxCols >= col) {
name = (("Field_" + col) + "_") + row;
if (mazeArray[row][col] == 0) {
numDots++;
attachMovie("PM_Dot", name, itemsDepth);
eval (name).gotoAndStop("Type" + dotType);
eval (name)._x = mazeStartX + ((col * fieldSize) + (fieldSize / 2));
eval (name)._y = mazeStartY + ((row * fieldSize) + (fieldSize / 2));
itemsDepth++;
} else if (mazeArray[row][col] == 1) {
numDots++;
attachMovie("PM_SuperDot", name, itemsDepth);
eval (name)._x = mazeStartX + ((col * fieldSize) + (fieldSize / 2));
eval (name)._y = mazeStartY + ((row * fieldSize) + (fieldSize / 2));
itemsDepth++;
} else if (mazeArray[row][col] == 2) {
attachMovie("PM_Wall", name, itemsDepth);
eval (name).gotoAndStop("Type" + wallType);
eval (name)._x = mazeStartX + ((col * fieldSize) + (fieldSize / 2));
eval (name)._y = mazeStartY + ((row * fieldSize) + (fieldSize / 2));
itemsDepth++;
} else if ((mazeArray[row][col] >= 7) and (9 >= mazeArray[row][col])) {
attachMovie("PM_Bonus", name, itemsDepth);
eval (name)._x = mazeStartX + ((col * fieldSize) + (fieldSize / 2));
eval (name)._y = mazeStartY + ((row * fieldSize) + (fieldSize / 2));
eval (name).type = mazeArray[row][col];
itemsDepth++;
} else if (mazeArray[row][col] == -2) {
attachMovie("PM_Player", "Player", playerDepth);
Player._x = mazeStartX + (col * fieldSize);
Player._y = mazeStartY + (row * fieldSize);
Player.currCol = (Player.startCol = col);
Player.currRow = (Player.startRow = row);
} else if ((mazeArray[row][col] >= 3) and (6 >= mazeArray[row][col])) {
numEnemies++;
name = "Enemy" + numEnemies;
attachMovie("PM_Enemy", name, enemyDepth);
eval (name)._x = mazeStartX + (col * fieldSize);
eval (name)._y = mazeStartY + (row * fieldSize);
eval (name).currCol = col;
eval (name).currRow = row;
eval (name).speed = enemySpeed;
enemyDepth++;
type = mazeArray[row][col];
eval (name).type = type;
eval (name).Clip.gotoAndStop(type - 2);
}
if ((mazeArray[row][col] >= 3) and (6 >= mazeArray[row][col])) {
numDots++;
mazeArray[row][col] = 0;
name = (("Field_" + col) + "_") + row;
attachMovie("PM_Dot", name, itemsDepth);
eval (name).gotoAndPlay("Type" + dotType);
eval (name)._x = mazeStartX + ((col * fieldSize) + (fieldSize / 2));
eval (name)._y = mazeStartY + ((row * fieldSize) + (fieldSize / 2));
itemsDepth++;
}
col++;
}
row++;
}
}
function eatDot(col, row) {
numDots--;
addScore(10);
Sounds.gotoAndPlay("Dot");
mazeArray[row][col] = -1;
removeMovieClip(eval ((("Field_" + col) + "_") + row));
if (numDots < 1) {
[stageComplete()];
}
}
function eatSuperDot(col, row) {
numDots--;
addScore(75);
setSuperMode("on");
Message.write("Coffee Power!");
mazeArray[row][col] = -1;
removeMovieClip(eval ((("Field_" + col) + "_") + row));
if (numDots < 1) {
[stageComplete()];
}
}
function eatFruit(col, row) {
addScore(50);
Sounds.gotoAndPlay("Bonus");
mazeArray[row][col] = -1;
removeMovieClip(eval ((("Field_" + col) + "_") + row));
createParticles(Player, "PM_FlyingStar", 4);
}
function killEnemy(Clip) {
addScore(150);
Sounds.gotoAndPlay("KillEnemy");
createParticles(Clip, "PM_FlyingBubble", 8);
Clip.invisible = 1;
Clip.Clip.gotoAndStop(Clip.Clip._currentframe + 4);
Clip.startTime = int(getTimer() / 1000);
}
function killPlayer() {
Player.blinking = 1;
Player.play();
setSuperMode("off");
}
function addScore(value) {
score = score + value;
attachMovie("PM_Points", "Points" + itemsDepth, itemsDepth);
eval ("Points" + itemsDepth)._x = Player._x;
eval ("Points" + itemsDepth)._y = Player._y;
eval ("Points" + itemsDepth).text = value;
itemsDepth++;
}
function createParticles(Clip, name, count) {
i = 1;
while (i < count) {
attachMovie(name, name + itemsDepth, itemsDepth);
eval (name + itemsDepth)._x = Clip._x;
eval (name + itemsDepth)._y = Clip._y;
eval (name + itemsDepth)._rotation = int(Math.random() * 360);
eval (name + itemsDepth)._xscale = (eval (name + itemsDepth)._yscale = int(Math.random() * 50) + 50);
itemsDepth++;
i++;
}
}
function stageComplete() {
GameTimer.gotoAndStop(1);
deleteStage();
if (superModeOn) {
[setSuperMode("off")];
}
BGMusic.stop();
BGMusic.attachSound("Music_Success");
BGMusic.start();
BG.gotoAndStop("Success");
Display._visible = 0;
}
function deleteStage() {
removeMovieClip(Player);
count = 1;
while (eval ("Enemy" + count)) {
removeMovieClip(eval ("Enemy" + count));
count++;
}
row = 0;
while (maxRows >= row) {
col = 0;
while (maxCols >= col) {
name = (("Field_" + col) + "_") + row;
removeMovieClip(eval (name));
col++;
}
row++;
}
}
function setSuperMode(mode) {
if (mode eq "on") {
superModeOn = 1;
BGMusic.stop();
BGMusic.attachSound("Music_SuperMode");
BGMusic.start(0, 999);
Sounds.gotoAndPlay("SuperDot");
Player.speed = playerFastSpeed;
Player._xscale = 125;
Player._yscale = 125;
Player.Clip.Power._visible = 1;
i = 1;
while (numEnemies >= i) {
Enemy = this["Enemy" + i];
Enemy.speed = enemyFastSpeed;
Enemy.Clip.Eyes.play();
Enemy.Clip.Eyes._xscale = (Enemy.Clip.Eyes._yscale = 125);
i++;
}
createParticles(Player, "PM_FlyingStar", 15);
SuperTimer.gotoAndPlay(2);
} else {
superModeOn = 0;
BGMusic.stop();
BGMusic.attachSound("Music_InGame");
BGMusic.start(0, 999);
Sounds.gotoAndPlay("PowerOff");
Player.speed = playerSpeed;
Player._xscale = 100;
Player._yscale = 100;
Player.Clip.Power._visible = 0;
i = 1;
while (numEnemies >= i) {
Enemy = this["Enemy" + i];
Enemy.speed = enemySpeed;
Enemy.Clip.Eyes.gotoAndStop(Enemy.dir);
Enemy.Clip.Eyes._xscale = (Enemy.Clip.Eyes._yscale = 100);
i++;
}
SuperTimer.gotoAndStop(1);
createParticles(Player, "PM_FlyingStar", 15);
}
}
function gameOver() {
BGMusic.stop();
BGMusic.attachSound("Music_GameOver");
BGMusic.start(0, 1);
deleteStage();
Display._visible = 0;
BG.gotoAndStop("GameOver");
GameTimer.gotoAndStop(1);
}
("c" < (b >= undefined)) || (1());
stop();
Instance of Symbol 261 MovieClip "Message" in Symbol 293 MovieClip Frame 1
onClipEvent (load) {
swapDepths(50001);
}
Instance of Symbol 267 MovieClip "GameTimer" in Symbol 293 MovieClip Frame 1
onClipEvent (load) {
this.swapDepths(55000);
}
Instance of Symbol 292 MovieClip "Editor" in Symbol 293 MovieClip Frame 1
onClipEvent (load) {
function openEditor() {
attachMovie("PM_Editor_Focus", "Focus", 90000);
attachMovie("PM_Editor_Text", "TextWindow", 90001);
TextWindow._visible = 0;
displayStage();
}
function closeEditor() {
if (!playerStart()) {
return(undefined);
}
_visible = 0;
deleteStage();
removeMovieClip(Focus);
removeMovieClip(TextWindow);
_parent.BG.gotoAndStop(1);
}
function displayStage() {
_visible = 1;
this.dotType = eval ("_parent.Stage" + currStage)[0];
this.wallType = eval ("_parent.Stage" + currStage)[1];
this.backType = eval ("_parent.Stage" + currStage)[2];
if (dotType == 0) {
[(dotType = 1)];
}
if (wallType == 0) {
[(wallType = 1)];
}
if (backType == 0) {
[(backType = 1)];
}
WallClip.gotoAndStop("Type" add wallType);
DotClip.gotoAndStop("Type" add dotType);
_parent.BG.gotoAndStop("Type" + backType);
stringPos = 2;
row = 0;
while (maxRows >= row) {
col = 0;
while (maxCols >= col) {
stringPos++;
currField = eval ("_parent.stage" + currStage)[stringPos];
name = "Clip" + stringPos;
depth = startDepth + stringPos;
if (currField == 0) {
attachMovie("PM_Dot", name, depth);
eval (name).gotoAndPlay("Type" + dotType);
eval (name)._x = (col * fieldSize) + (fieldSize / 2);
eval (name)._y = (row * fieldSize) + (fieldSize / 2);
} else if (currField == 1) {
attachMovie("PM_SuperDot", name, depth);
eval (name)._x = (col * fieldSize) + (fieldSize / 2);
eval (name)._y = (row * fieldSize) + (fieldSize / 2);
} else if (currField == 2) {
attachMovie("PM_Wall", name, depth);
eval (name).gotoAndPlay("Type" + wallType);
eval (name)._x = (col * fieldSize) + (fieldSize / 2);
eval (name)._y = (row * fieldSize) + (fieldSize / 2);
} else if ((currField >= 7) and (9 >= currField)) {
attachMovie("PM_Bonus", name, depth);
eval (name)._x = (col * fieldSize) + (fieldSize / 2);
eval (name)._y = (row * fieldSize) + (fieldSize / 2);
eval (name).type = currField;
} else if (currField == -2) {
attachMovie("PM_Player_Editor", name, depth);
eval (name)._x = col * fieldSize;
eval (name)._y = row * fieldSize;
eval (name).Clip.Power._visible = 0;
} else if ((currField >= 3) and (6 >= currField)) {
attachMovie("PM_Enemy_Editor", name, depth);
eval (name)._x = col * fieldSize;
eval (name)._y = row * fieldSize;
eval (name).Clip.Eyes.stop();
eval (name).type = currField;
eval (name).Clip.gotoAndStop(currField - 2);
}
col++;
}
row++;
}
}
function deleteStage() {
k = 0;
while (eval ("_parent.stage" + currStage).length >= k) {
removeMovieClip(eval ("Clip" + k));
k++;
}
}
function playerStart() {
status = false;
k = 0;
while (eval ("_parent.stage" + currStage).length >= k) {
if (eval ("_parent.stage" + currStage)[k] == -2) {
[(status = true)];
}
k++;
}
if (status == false) {
_root.Sounds.gotoAndPlay("Error");
TextWindow.text = "Error: you must set a player start point!";
TextWindow._visible = 1;
}
return(status);
}
("c" < (b >= undefined)) || (1());
currStage = 1;
_x = _parent.mazeStartX;
_y = _parent.mazeStartY;
_visible = 0;
maxCols = _parent.maxCols;
maxRows = _parent.maxRows;
startDepth = 100;
enemyDepth = _parent.enemyDepth;
itemsDepth = _parent.itemsDepth;
fieldSize = _parent.fieldSize;
}