Frame 1
function goToSite() {
getURL ("http://mediadesign.deviantart.com/", "_blank");
}
function loadXML(lnum) {
var _local4 = myXML.firstChild.childNodes[lnum].firstChild.attributes.array;
var _local6 = myXML.firstChild.childNodes[lnum].childNodes[1].attributes.array;
var _local5 = myXML.firstChild.childNodes[lnum].childNodes[2].attributes.array;
levelArr = _local4.split(".");
var _local2 = 0;
while (_local2 < levelArr.length) {
levelArr[_local2] = levelArr[_local2].split(",");
_local2++;
}
_local2 = 0;
while (_local2 < levelArr.length) {
var _local1 = 0;
while (_local1 < levelArr[_local2].length) {
levelArr[_local2][_local1] = int(levelArr[_local2][_local1]);
_local1++;
}
_local2++;
}
pieceArr = _local6.split(".");
_local2 = 0;
while (_local2 < pieceArr.length) {
pieceArr[_local2] = pieceArr[_local2].split(",");
_local2++;
}
floorArr = _local5.split(".");
_local2 = 0;
while (_local2 < floorArr.length) {
floorArr[_local2] = floorArr[_local2].split(",");
_local2++;
}
levelTime = int(myXML.firstChild.childNodes[lnum].attributes.time);
}
function buildLevel(clip, larr, parr, farr) {
clip._alpha = 0;
startGameTime = getTimer();
onEnterFrame = function () {
if (clip._alpha < 100) {
clip._alpha = clip._alpha + 10;
pipesMc._alpha = pipesMc._alpha + 10;
} else {
clip._alpha = 100;
pipesMc._alpha = 100;
}
timeNum = int(levelTime - (getTimer() - startGameTime));
if (timeNum < 1) {
timeNum = 0;
clip.charMc.nextFrame();
livesNum--;
delete this.onEnterFrame;
delete clip.onEnterFrame;
}
var _local4 = timeNum.toString();
var _local3 = _local4.split("");
_local3.reverse();
timeMilTxt.text = (_local3[2] + "") + _local3[1];
timeSecTxt.text = "";
if (timeNum < 11000) {
timeSecTxt.htmlText = timeSecTxt.htmlText + "<font color=\"#FF0000\">";
}
if (timeNum < 10000) {
timeSecTxt.text = timeSecTxt.text + "0";
}
var _local2 = _local3.length - 1;
while (_local2 > 2) {
timeSecTxt.text = timeSecTxt.text + _local3[_local2];
_local2--;
}
if (timeNum < 1000) {
timeSecTxt.text = timeSecTxt.text + "0";
}
if (timeNum < 11000) {
timeSecTxt.htmlText = timeSecTxt.htmlText + "</font>";
}
};
var _local3 = 0;
while (_local3 < larr.length) {
var _local2 = 0;
while (_local2 < larr[_local3].length) {
if (larr[_local3][_local2] != 0) {
drawBlock(clip, larr[_local3][_local2], _local3, _local2);
}
if (parr[_local3][_local2] != 0) {
if (parr[_local3][_local2] == 1) {
var _local9 = clip.attachMovie("Character", "charMc", clip.getNextHighestDepth());
_local9.px = _local2;
_local9.py = _local3;
_local9._x = clip[(("b" + _local3) + "-") + _local2]._x;
_local9._y = clip[(("b" + _local3) + "-") + _local2]._y;
} else if (parr[_local3][_local2] == 2) {
buildBox(clip, _local3, _local2, 1, false);
}
}
if (farr[_local3][_local2] != 0) {
if (farr[_local3][_local2] == 1) {
var _local8 = clip.attachMovie("Hole", (("h" + _local3) + "-") + _local2, clip.getNextHighestDepth());
_local8._x = clip[(("b" + _local3) + "-") + _local2]._x;
_local8._y = clip[(("b" + _local3) + "-") + _local2]._y;
_local8.px = _local2;
_local8.py = _local3;
_local8.onEnterFrame = function () {
this._x = clip[(("b" + this.py) + "-") + this.px]._x;
this._y = clip[(("b" + this.py) + "-") + this.px]._y;
};
} else if ((farr[_local3][_local2] >= 2) && (farr[_local3][_local2] <= 5)) {
var _local4 = clip.attachMovie("Convey", (("c" + _local3) + "-") + _local2, clip.getNextHighestDepth());
_local4._x = clip[(("b" + _local3) + "-") + _local2]._x;
_local4._y = clip[(("b" + _local3) + "-") + _local2]._y;
_local4.px = _local2;
_local4.py = _local3;
_local4.orig = farr[_local3][_local2];
_local4.gotoAndStop(farr[_local3][_local2] - 1);
_local4.curr = _local4._currentframe + 1;
_local4.onEnterFrame = function () {
this._x = clip[(("b" + this.py) + "-") + this.px]._x;
this._y = clip[(("b" + this.py) + "-") + this.px]._y;
};
} else if (farr[_local3][_local2] == 6) {
var _local7 = clip.attachMovie("Collapse", (("col" + _local3) + "-") + _local2, clip.getNextHighestDepth());
_local7._x = clip[(("b" + _local3) + "-") + _local2]._x;
_local7._y = clip[(("b" + _local3) + "-") + _local2]._y;
_local7.px = _local2;
_local7.py = _local3;
_local7.onEnterFrame = function () {
this._x = clip[(("b" + this.py) + "-") + this.px]._x;
this._y = clip[(("b" + this.py) + "-") + this.px]._y;
};
} else if (farr[_local3][_local2] == 7) {
var _local6 = clip.attachMovie("Lava", (("l" + _local3) + "-") + _local2, clip.getNextHighestDepth());
_local6._x = clip[(("b" + _local3) + "-") + _local2]._x;
_local6._y = clip[(("b" + _local3) + "-") + _local2]._y;
_local6.px = _local2;
_local6.py = _local3;
_local6.onEnterFrame = function () {
this._x = clip[(("b" + this.py) + "-") + this.px]._x;
this._y = clip[(("b" + this.py) + "-") + this.px]._y;
};
}
if (farr[_local3][_local2] != 7) {
clip[(("b" + _local3) + "-") + _local2]._visible = false;
}
}
_local2++;
}
_local3++;
}
clip._x = (pipesMc._x = ((Stage.width / 2) - ((60 * (larr[0].length / 2)) / 2)) + ((60 * (larr.length / 2.7)) / 2));
clip._y = (pipesMc._y = (Stage.height / 2) - ((30 * larr.length) / 2));
waveFloor(clip, larr, 1);
}
function drawBlock(clip, size, i, j) {
var _local1 = clip.createEmptyMovieClip((("b" + i) + "-") + j, clip.getNextHighestDepth());
_local1.lineStyle(1, 0, 20);
_local1.beginFill(4799034, 95);
_local1.moveTo(30, 0);
_local1.lineTo(60, 15);
_local1.lineTo(30, 30);
_local1.lineTo(0, 15);
_local1.lineTo(30, 0);
_local1.endFill();
_local1.beginFill(7231319, 95);
_local1.moveTo(0, 15);
_local1.lineTo(30, 30);
_local1.lineTo(30, 30 + (10 * size));
_local1.lineTo(0, 15 + (10 * size));
_local1.lineTo(0, 15);
_local1.endFill();
_local1.beginFill(2366749, 95);
_local1.moveTo(30, 30);
_local1.lineTo(60, 15);
_local1.lineTo(60, 15 + (10 * size));
_local1.lineTo(30, 30 + (10 * size));
_local1.lineTo(30, 30);
_local1.endFill();
_local1.s = size;
_local1._x = (30 * j) - (30 * i);
_local1._y = ((15 * i) + (15 * j)) - (10 * size);
}
function checkCollision(char, larr, parr, dir) {
if (dir == 0) {
if ((larr[char.py][char.px - 1] != 0) && (larr[char.py][char.px - 1] != undefined)) {
if (((((parr[char.py][char.px - 1] == 2) && (larr[char.py][char.px - 2] == undefined)) || ((parr[char.py][char.px - 1] == 2) && (larr[char.py][char.px - 2] == 0))) || ((parr[char.py][char.px - 1] == 2) && (parr[char.py][char.px - 2] == 2))) || ((parr[char.py][char.px - 1] == 2) && (larr[char.py][char.px - 2] > larr[char.py][char.px - 1]))) {
return(true);
}
if (larr[char.py][char.px - 1] > (larr[char.py][char.px] + 1)) {
return(true);
}
return(false);
}
return(true);
}
if (dir == 1) {
if ((larr[char.py][char.px + 1] != 0) && (larr[char.py][char.px + 1] != undefined)) {
if (((((parr[char.py][char.px + 1] == 2) && (larr[char.py][char.px + 2] == undefined)) || ((parr[char.py][char.px + 1] == 2) && (larr[char.py][char.px + 2] == 0))) || ((parr[char.py][char.px + 1] == 2) && (parr[char.py][char.px + 2] == 2))) || ((parr[char.py][char.px + 1] == 2) && (larr[char.py][char.px + 2] > larr[char.py][char.px + 1]))) {
return(true);
}
if (larr[char.py][char.px + 1] > (larr[char.py][char.px] + 1)) {
return(true);
}
return(false);
}
return(true);
}
if (dir == 2) {
if ((larr[char.py - 1][char.px] != 0) && (larr[char.py - 1][char.px] != undefined)) {
if (((((parr[char.py - 1][char.px] == 2) && (larr[char.py - 2][char.px] == undefined)) || ((parr[char.py - 1][char.px] == 2) && (larr[char.py - 2][char.px] == 0))) || ((parr[char.py - 1][char.px] == 2) && (parr[char.py - 2][char.px] == 2))) || ((parr[char.py - 1][char.px] == 2) && (larr[char.py - 2][char.px] > larr[char.py - 1][char.px]))) {
return(true);
}
if (larr[char.py - 1][char.px] > (larr[char.py][char.px] + 1)) {
return(true);
}
return(false);
}
return(true);
}
if (dir == 3) {
if ((larr[char.py + 1][char.px] != 0) && (larr[char.py + 1][char.px] != undefined)) {
if (((((parr[char.py + 1][char.px] == 2) && (larr[char.py + 2][char.px] == undefined)) || ((parr[char.py + 1][char.px] == 2) && (larr[char.py + 2][char.px] == 0))) || ((parr[char.py + 1][char.px] == 2) && (parr[char.py + 2][char.px] == 2))) || ((parr[char.py + 1][char.px] == 2) && (larr[char.py + 2][char.px] > larr[char.py + 1][char.px]))) {
return(true);
}
if (larr[char.py + 1][char.px] > (larr[char.py][char.px] + 1)) {
return(true);
}
return(false);
}
return(true);
}
}
function sortDepths(clip, larr, parr, farr) {
var _local3 = 0;
var _local2 = 0;
while (_local2 < larr.length) {
var _local1 = 0;
while (_local1 < larr[_local2].length) {
if (larr[_local2][_local1] != 0) {
clip[(("b" + _local2) + "-") + _local1].swapDepths(_local3);
}
_local3++;
if (farr[_local2][_local1] != 0) {
if (farr[_local2][_local1] == 1) {
clip[(("h" + _local2) + "-") + _local1].swapDepths(_local3);
} else if ((farr[_local2][_local1] >= 2) && (farr[_local2][_local1] <= 5)) {
clip[(("c" + _local2) + "-") + _local1].swapDepths(_local3);
} else if (farr[_local2][_local1] == 6) {
clip[(("col" + _local2) + "-") + _local1].swapDepths(_local3);
} else if (farr[_local2][_local1] == 7) {
clip[(("l" + _local2) + "-") + _local1].swapDepths(_local3);
}
_local3++;
}
if (parr[_local2][_local1] != 0) {
if (parr[_local2][_local1] == 1) {
clip.charMc.swapDepths(_local3);
} else if (parr[_local2][_local1] == 2) {
clip[(("box" + _local2) + "-") + _local1].swapDepths(_local3);
}
_local3++;
}
_local1++;
}
_local2++;
}
}
function controlChar() {
if (checkRotate()) {
rotateBtn.enabled = true;
rotateBtn._alpha = 100;
} else {
rotateBtn.enabled = false;
rotateBtn._alpha = 70;
}
sortDepths(levelMc, levelArr, pieceArr, floorArr);
if (((Math.round(this.charMc._x) == Math.round(this[(("b" + this.charMc.py) + "-") + this.charMc.px]._x)) && (Math.round(this.charMc._y) == Math.round(this[(("b" + this.charMc.py) + "-") + this.charMc.px]._y))) && ((getTimer() - startGameTime) > 3000)) {
this.charMc._x = this[(("b" + this.charMc.py) + "-") + this.charMc.px]._x;
this.charMc._y = this[(("b" + this.charMc.py) + "-") + this.charMc.px]._y;
if (floorArr[this.charMc.py][this.charMc.px] == 7) {
this.charMc.gotoAndStop(3);
livesNum--;
delete onEnterFrame;
delete this.onEnterFrame;
}
if (this[(("c" + this.charMc.py) + "-") + this.charMc.px].curr == 2) {
if ((pieceArr[this.charMc.py - 1][this.charMc.px] != 0) && (pieceArr[this.charMc.py - 2][this.charMc.px] != 0)) {
} else {
moveBoxes(this.charMc, this, levelArr, pieceArr, 2);
pieceArr[this.charMc.py][this.charMc.px] = 0;
this.charMc.py--;
pieceArr[this.charMc.py][this.charMc.px] = 1;
sortDepths(levelMc, levelArr, pieceArr, floorArr);
}
} else if (this[(("c" + this.charMc.py) + "-") + this.charMc.px].curr == 3) {
if ((pieceArr[this.charMc.py + 1][this.charMc.px] != 0) && (pieceArr[this.charMc.py + 2][this.charMc.px] != 0)) {
} else {
moveBoxes(this.charMc, this, levelArr, pieceArr, 3);
pieceArr[this.charMc.py][this.charMc.px] = 0;
this.charMc.py++;
pieceArr[this.charMc.py][this.charMc.px] = 1;
sortDepths(levelMc, levelArr, pieceArr, floorArr);
}
} else if (this[(("c" + this.charMc.py) + "-") + this.charMc.px].curr == 4) {
if ((pieceArr[this.charMc.py][this.charMc.px - 1] != 0) && (pieceArr[this.charMc.py][this.charMc.px - 2] != 0)) {
} else {
moveBoxes(this.charMc, this, levelArr, pieceArr, 0);
pieceArr[this.charMc.py][this.charMc.px] = 0;
this.charMc.px--;
pieceArr[this.charMc.py][this.charMc.px] = 1;
sortDepths(levelMc, levelArr, pieceArr, floorArr);
}
} else if (this[(("c" + this.charMc.py) + "-") + this.charMc.px].curr == 5) {
if ((pieceArr[this.charMc.py][this.charMc.px + 1] != 0) && (pieceArr[this.charMc.py][this.charMc.px + 2] != 0)) {
} else {
moveBoxes(this.charMc, this, levelArr, pieceArr, 1);
pieceArr[this.charMc.py][this.charMc.px] = 0;
this.charMc.px++;
pieceArr[this.charMc.py][this.charMc.px] = 1;
sortDepths(levelMc, levelArr, pieceArr, floorArr);
}
} else if (Key.isDown(key1)) {
if (!checkCollision(this.charMc, levelArr, pieceArr, 0)) {
checkCollapse(levelMc, this.charMc, levelArr, floorArr);
moveBoxes(this.charMc, this, levelArr, pieceArr, 0);
pieceArr[this.charMc.py][this.charMc.px] = 0;
this.charMc.px--;
pieceArr[this.charMc.py][this.charMc.px] = 1;
sortDepths(levelMc, levelArr, pieceArr, floorArr);
}
} else if (Key.isDown(key2)) {
if (!checkCollision(this.charMc, levelArr, pieceArr, 1)) {
checkCollapse(levelMc, this.charMc, levelArr, floorArr);
moveBoxes(this.charMc, this, levelArr, pieceArr, 1);
pieceArr[this.charMc.py][this.charMc.px] = 0;
this.charMc.px++;
pieceArr[this.charMc.py][this.charMc.px] = 1;
sortDepths(levelMc, levelArr, pieceArr, floorArr);
}
} else if (Key.isDown(key3)) {
if (!checkCollision(this.charMc, levelArr, pieceArr, 2)) {
checkCollapse(levelMc, this.charMc, levelArr, floorArr);
moveBoxes(this.charMc, this, levelArr, pieceArr, 2);
pieceArr[this.charMc.py][this.charMc.px] = 0;
this.charMc.py--;
pieceArr[this.charMc.py][this.charMc.px] = 1;
sortDepths(levelMc, levelArr, pieceArr, floorArr);
}
} else if (Key.isDown(key4)) {
if (!checkCollision(this.charMc, levelArr, pieceArr, 3)) {
checkCollapse(levelMc, this.charMc, levelArr, floorArr);
moveBoxes(this.charMc, this, levelArr, pieceArr, 3);
pieceArr[this.charMc.py][this.charMc.px] = 0;
this.charMc.py++;
pieceArr[this.charMc.py][this.charMc.px] = 1;
sortDepths(levelMc, levelArr, pieceArr, floorArr);
}
}
}
this.charMc._x = this.charMc._x - ((this.charMc._x - this[(("b" + this.charMc.py) + "-") + this.charMc.px]._x) / 1.5);
this.charMc._y = this.charMc._y - ((this.charMc._y - this[(("b" + this.charMc.py) + "-") + this.charMc.px]._y) / 1.5);
}
function buildBox(clip, i, j, pf, sortplz) {
var _local2 = clip.attachMovie("Box", (("box" + i) + "-") + j, clip.getNextHighestDepth());
_local2.px = j;
_local2.py = i;
_local2._x = clip[(("b" + i) + "-") + j]._x;
_local2._y = clip[(("b" + i) + "-") + j]._y;
if ((pf == 1) || (pf == 3)) {
if (floorArr[i][j] == 1) {
_local2.gotoAndStop(2);
_local2.hit = true;
} else {
_local2.hit = false;
}
} else if ((pf == 2) || (pf == 4)) {
if (floorArr[i][j] == 1) {
_local2.gotoAndStop(4);
_local2.hit = true;
} else {
_local2.gotoAndStop(3);
_local2.hit = false;
}
}
_local2.onEnterFrame = function () {
this._x = clip[(("b" + this.py) + "-") + this.px]._x;
this._y = clip[(("b" + this.py) + "-") + this.px]._y;
};
checkBlockHit(clip, pieceArr);
if (sortplz) {
sortDepths(clip, levelArr, pieceArr, floorArr);
}
}
function moveBoxes(char, clip, larr, parr, dir) {
if (dir == 0) {
if (parr[char.py][char.px - 1] == 2) {
clip[(("box" + char.py) + "-") + (char.px - 1)].px--;
parr[clip[(("box" + char.py) + "-") + (char.px - 1)].py][clip[(("box" + char.py) + "-") + (char.px - 1)].px] = 2;
animateBox(clip[(("box" + char.py) + "-") + (char.px - 1)]);
}
} else if (dir == 1) {
if (parr[char.py][char.px + 1] == 2) {
clip[(("box" + char.py) + "-") + (char.px + 1)].px++;
parr[clip[(("box" + char.py) + "-") + (char.px + 1)].py][clip[(("box" + char.py) + "-") + (char.px + 1)].px] = 2;
animateBox(clip[(("box" + char.py) + "-") + (char.px + 1)]);
}
} else if (dir == 2) {
if (parr[char.py - 1][char.px] == 2) {
clip[(("box" + (char.py - 1)) + "-") + char.px].py--;
parr[clip[(("box" + (char.py - 1)) + "-") + char.px].py][clip[(("box" + (char.py - 1)) + "-") + char.px].px] = 2;
animateBox(clip[(("box" + (char.py - 1)) + "-") + char.px]);
}
} else if (dir == 3) {
if (parr[char.py + 1][char.px] == 2) {
clip[(("box" + (char.py + 1)) + "-") + char.px].py++;
parr[clip[(("box" + (char.py + 1)) + "-") + char.px].py][clip[(("box" + (char.py + 1)) + "-") + char.px].px] = 2;
animateBox(clip[(("box" + (char.py + 1)) + "-") + char.px]);
}
}
}
function animateBox(clip) {
clip.onEnterFrame = function () {
if ((Math.round(this._x) == Math.round(this._parent[(("b" + this.py) + "-") + this.px]._x)) && (Math.round(this._y) == Math.round(this._parent[(("b" + this.py) + "-") + this.px]._y))) {
this._x = this._parent[(("b" + this.py) + "-") + this.px]._x;
this._y = this._parent[(("b" + this.py) + "-") + this.px]._y;
sortDepths(levelMc, levelArr, pieceArr, floorArr);
if (levelMc[(("c" + this.py) + "-") + this.px].curr == 2) {
if (pieceArr[this.py - 1][this.px] == 0) {
pieceArr[this.py][this.px] = 0;
this.py--;
pieceArr[this.py][this.px] = 2;
}
} else if (levelMc[(("c" + this.py) + "-") + this.px].curr == 3) {
if (pieceArr[this.py + 1][this.px] == 0) {
pieceArr[this.py][this.px] = 0;
this.py++;
pieceArr[this.py][this.px] = 2;
}
} else if (levelMc[(("c" + this.py) + "-") + this.px].curr == 4) {
if (pieceArr[this.py][this.px - 1] == 0) {
pieceArr[this.py][this.px] = 0;
this.px--;
pieceArr[this.py][this.px] = 2;
}
} else if (levelMc[(("c" + this.py) + "-") + this.px].curr == 5) {
if (pieceArr[this.py][this.px + 1] == 0) {
pieceArr[this.py][this.px] = 0;
this.px++;
pieceArr[this.py][this.px] = 2;
}
} else {
delete this.onEnterFrame;
buildBox(this._parent, this.py, this.px, this._currentframe, true);
this.removeMovieClip();
}
}
this._x = this._x - ((this._x - this._parent[(("b" + this.py) + "-") + this.px]._x) / 1.2);
this._y = this._y - ((this._y - this._parent[(("b" + this.py) + "-") + this.px]._y) / 1.2);
};
}
function rotateArray(clip, arr) {
if (rotDir < 3) {
rotDir++;
} else {
rotDir = 0;
}
var _local9 = new Array();
var _local20 = new Array();
var _local15 = new Array();
var _local17 = new Array();
var _local5 = 0;
while (_local5 < arr[0].length) {
var _local3 = 0;
while (_local3 < arr.length) {
var block = clip[(("b" + _local3) + "-") + _local5];
var _local13 = block._x;
var _local12 = block._y;
block.removeMovieClip();
_local20.push(arr[_local3][_local5]);
_local17.push([_local13, _local12]);
_local3++;
}
_local9.push(_local20);
_local15.push(_local17);
_local20 = new Array();
_local17 = new Array();
_local5++;
}
_local9.reverse();
_local15.reverse();
_local5 = 0;
while (_local5 < _local9.length) {
var _local3 = 0;
while (_local3 < _local9[_local5].length) {
if (_local9[_local5][_local3] != 0) {
drawBlock(clip, _local9[_local5][_local3], _local5, _local3);
var block = clip[(("b" + _local5) + "-") + _local3];
block.nx = block._x;
block.ny = block._y;
block._x = _local15[_local5][_local3][0];
block._y = _local15[_local5][_local3][1];
block.onEnterFrame = function () {
this._x = this._x - ((this._x - this.nx) / 4);
this._y = this._y - ((this._y - this.ny) / 4);
};
}
_local3++;
}
_local5++;
}
levelArr = _local9;
var _local22 = new Array();
var _local19 = new Array();
var _local14 = new Array();
var _local6 = new Array();
_local5 = 0;
while (_local5 < floorArr[0].length) {
var _local3 = 0;
while (_local3 < floorArr.length) {
if (floorArr[_local3][_local5] == 1) {
_local6.push(0);
clip[(("h" + _local3) + "-") + _local5].removeMovieClip();
} else if ((floorArr[_local3][_local5] >= 2) && (floorArr[_local3][_local5] <= 5)) {
_local6.push(clip[(("c" + _local3) + "-") + _local5].orig);
clip[(("c" + _local3) + "-") + _local5].removeMovieClip();
} else if (floorArr[_local3][_local5] == 6) {
if (clip[(("col" + _local3) + "-") + _local5]._currentframe != 1) {
_local6.push(1);
} else {
_local6.push(0);
}
clip[(("col" + _local3) + "-") + _local5].removeMovieClip();
} else {
_local6.push(0);
}
_local19.push(floorArr[_local3][_local5]);
_local3++;
}
_local22.push(_local19);
_local19 = new Array();
_local14.push(_local6);
_local6 = new Array();
_local5++;
}
_local22.reverse();
_local14.reverse();
floorArr = _local22;
_local5 = 0;
while (_local5 < floorArr.length) {
var _local3 = 0;
while (_local3 < floorArr[_local5].length) {
if (floorArr[_local5][_local3] == 1) {
var _local8 = clip.attachMovie("Hole", (("h" + _local5) + "-") + _local3, clip.getNextHighestDepth());
_local8.block = clip[(("b" + _local5) + "-") + _local3];
_local8.block._visible = false;
_local8.onEnterFrame = function () {
this._x = this.block._x;
this._y = this.block._y;
};
} else if ((floorArr[_local5][_local3] >= 2) && (floorArr[_local5][_local3] <= 5)) {
var _local4 = clip.attachMovie("Convey", (("c" + _local5) + "-") + _local3, clip.getNextHighestDepth());
_local4.block = clip[(("b" + _local5) + "-") + _local3];
_local4.block._visible = false;
_local4.orig = _local14[_local5][_local3];
_local4.gotoAndStop(findConveyAngle(_local4.orig));
_local4.curr = _local4._currentframe + 1;
_local4.onEnterFrame = function () {
this._x = this.block._x;
this._y = this.block._y;
};
} else if (floorArr[_local5][_local3] == 6) {
var _local7 = clip.attachMovie("Collapse", (("col" + _local5) + "-") + _local3, clip.getNextHighestDepth());
_local7.block = clip[(("b" + _local5) + "-") + _local3];
_local7.block._visible = false;
if (_local14[_local5][_local3] == 1) {
_local7.gotoAndStop(24);
} else {
_local7.onEnterFrame = function () {
this._x = this.block._x;
this._y = this.block._y;
};
}
}
_local3++;
}
_local5++;
}
var _local23 = new Array();
var _local18 = new Array();
var _local21 = new Array();
var _local11 = new Array();
_local5 = 0;
while (_local5 < pieceArr[0].length) {
var _local3 = 0;
while (_local3 < pieceArr.length) {
if (pieceArr[_local3][_local5] == 2) {
_local11.push(clip[(("box" + _local3) + "-") + _local5]._currentframe);
clip[(("box" + _local3) + "-") + _local5].removeMovieClip();
} else {
_local11.push(0);
}
_local18.push(pieceArr[_local3][_local5]);
_local3++;
}
_local23.push(_local18);
_local18 = new Array();
_local21.push(_local11);
_local11 = new Array();
_local5++;
}
_local23.reverse();
_local21.reverse();
pieceArr = _local23;
_local5 = 0;
while (_local5 < pieceArr.length) {
var _local3 = 0;
while (_local3 < pieceArr[_local5].length) {
if (pieceArr[_local5][_local3] == 1) {
clip.charMc.px = _local3;
clip.charMc.py = _local5;
} else if (pieceArr[_local5][_local3] == 2) {
buildBox(clip, _local5, _local3, _local21[_local5][_local3], false);
var _local10 = clip[(("box" + _local5) + "-") + _local3];
_local10.block = clip[(("b" + _local5) + "-") + _local3];
_local10.onEnterFrame = function () {
this._x = this.block._x;
this._y = this.block._y;
};
}
_local3++;
}
_local5++;
}
}
function checkCollapse(clip, char, larr, farr) {
if (farr[char.py][char.px] == 6) {
clip[(("col" + char.py) + "-") + char.px].play();
levelArr[char.py][char.px] = 0;
}
}
function waveFloor(clip, larr) {
var _local4 = 0;
while (_local4 < larr.length) {
var _local3 = 0;
while (_local3 < larr[_local4].length) {
var _local2 = clip[(("b" + _local4) + "-") + _local3];
_local2.vx = 0;
_local2.vy = 0;
_local2.ex = (30 * _local3) - (30 * _local4);
_local2.ey = ((15 * _local4) + (15 * _local3)) - (10 * _local2.s);
_local2._x = random(600) - 200;
_local2._y = random(400) - 100;
_local2.onEnterFrame = function () {
this.vx = this.vx - ((this._x - this.ex) / 3);
this.vy = this.vy - ((this._y - this.ey) / 3);
this.vx = this.vx * 0.8;
this.vy = this.vy * 0.8;
this._x = this._x + this.vx;
this._y = this._y + this.vy;
if ((((Math.round(this._x) == this.ex) && (Math.round(this.vx) == 0)) && (Math.round(this._y) == this.ey)) && (Math.round(this.vy) == 0)) {
this._x = this.ex;
this._y = this.ey;
delete this.onEnterFrame;
}
};
_local3++;
}
_local4++;
}
}
function setPipeFrame(i, j) {
if (i == 0) {
return(1);
}
if (i == (levelArr.length - 1)) {
return(3);
}
if (j == 0) {
return(2);
}
if (j == (levelArr[i].length - 1)) {
return(4);
}
return(5);
}
function findConveyAngle(num) {
if (num == 2) {
if (rotDir == 0) {
return(1);
}
if (rotDir == 1) {
return(3);
}
if (rotDir == 2) {
return(2);
}
return(4);
}
if (num == 3) {
if (rotDir == 0) {
return(2);
}
if (rotDir == 1) {
return(4);
}
if (rotDir == 2) {
return(1);
}
return(3);
}
if (num == 4) {
if (rotDir == 0) {
return(3);
}
if (rotDir == 1) {
return(2);
}
if (rotDir == 2) {
return(4);
}
return(1);
}
if (rotDir == 0) {
return(4);
}
if (rotDir == 1) {
return(1);
}
if (rotDir == 2) {
return(3);
}
return(2);
}
function checkBlockHit(clip, parr) {
var _local4 = 0;
var _local5 = 0;
var _local2 = 0;
while (_local2 < parr.length) {
var _local1 = 0;
while (_local1 < parr[_local2].length) {
if (parr[_local2][_local1] == 2) {
if (clip[(("box" + _local2) + "-") + _local1].hit) {
_local4++;
}
_local5++;
}
_local1++;
}
_local2++;
}
if (_local4 == _local5) {
delete onEnterFrame;
pageNum = 8;
fadeMc.play();
}
}
function checkRotate() {
var _local3 = true;
var _local2 = 0;
while (_local2 < levelArr.length) {
var _local1 = 0;
while (_local1 < levelArr[_local2].length) {
if ((floorArr[_local2][_local1] >= 2) && (floorArr[_local2][_local1] <= 5)) {
if (pieceArr[_local2][_local1] >= 1) {
_local3 = false;
}
}
_local1++;
}
_local2++;
}
return(_local3);
}
function resetGame() {
livesNum = 3;
scoreNum = 0;
levelNum = 0;
timeNum = 0;
}
var myShared = SharedObject.getLocal("plumma");
var myContext = new ContextMenu();
myContext.customItems[0] = new ContextMenuItem("MediaDesign on DeviantArt", goToSite);
this.menu = myContext;
this._quality = "MEDIUM";
var musicMc = this.createEmptyMovieClip("musicMc", 8);
myMusic.attachSound("Soundtrack.mp3");
var pregameMusicMc = this.createEmptyMovieClip("pregameMusicMc", 9);
var myMusic = new Sound(musicMc);
var myPregameMusic = new Sound(pregameMusicMc);
var pageNum = 1;
var musicIsPlaying = true;
var xmlToFrame = 0;
var totalLevel;
var rotDir = 0;
var currPass;
if (myShared.data.currPass != undefined) {
currPass = myShared.data.currPass;
}
var key1 = 37;
var key2 = 39;
var key3 = 38;
var key4 = 40;
var livesNum = 3;
var scoreNum = 0;
var timeNum = 0;
stop();
loaderMc.stop();
var levelArr = new Array();
var pieceArr = new Array();
var floorArr = new Array();
var levelNum = 0;
var levelTime = 0;
var startGameTime = 0;
var myXML = new XML("<?xml version=\"1.0\" encoding=\"utf-8\"?><container><map name=\"Level 1\" time=\"40000\" pass=\"ztwqvb\"><level array=\"1,1,0,1.1,1,0,1.1,1,1,1.0,0,1,1\" /><piece array=\"1,0,0,0.0,2,0,0.0,0,0,0.0,0,0,0\" /><floor array=\"0,0,0,1.0,0,0,0.0,0,0,0.0,0,0,0\" /></map><map name=\"Level 2\" time=\"35000\" pass=\"gkkwxq\"><level array=\"3,3,3,3,1.3,1,1,1,1.3,1,1,1,1.3,3,3,3,1\" /><piece array=\"0,0,0,0,0.0,1,2,0,0.0,0,2,0,0.0,0,0,0,0\" /><floor array=\"0,0,0,0,1.0,0,0,0,0.0,0,0,0,0.0,0,0,0,1\" /></map><map name=\"Level 3\" time=\"30000\" pass=\"bhapyu\"><level array=\"2,2,2,2,2,2.2,2,1,1,2,2.2,2,1,1,2,2.2,2,2,2,2,2\" /><piece array=\"1,0,0,0,0,0.0,0,0,0,2,0.0,2,0,0,0,0.0,0,0,0,0,0\" /><floor array=\"0,0,0,0,0,0.0,0,1,0,0,0.0,0,0,1,0,0.0,0,0,0,0,0\" /></map><map name=\"Level 4\" time=\"50000\" pass=\"xvgxgg\"><level array=\"1,3,3,2,0.1,3,3,1,1.1,2,1,1,1.1,0,1,1,1.1,0,0,0,0\" /><piece array=\"0,0,0,0,0.0,2,2,0,0.0,0,0,0,0.0,0,0,0,0.1,0,0,0,0\" /><floor array=\"0,0,0,0,0.0,0,0,0,1.0,0,0,0,0.0,0,0,1,0.0,0,0,0,0\" /></map><map name=\"Level 5\" time=\"65000\" pass=\"behaqi\"><level array=\"1,0,1,1,1,1.1,0,0,0,1,1.1,1,1,1,1,1.1,1,1,1,1,1.0,0,0,1,1,1\" /><piece array=\"1,0,0,0,0,0.0,0,0,0,0,0.0,2,0,0,0,0.0,2,0,0,0,0.0,0,0,0,0,0\" /><floor array=\"0,0,1,0,0,0.0,0,0,0,0,0.0,0,0,0,0,0.0,0,0,0,6,0.0,0,0,0,0,1\" /></map><map name=\"Level 6\" time=\"40000\" pass=\"itsbnl\"><level array=\"1,1,1,0,1,1,0.1,1,1,1,1,1,1.1,1,0,0,3,1,0.0,1,3,2,3,1,0.0,1,3,0,0,1,1.1,1,1,1,1,1,1.0,1,1,0,1,1,1\" /><piece array=\"0,0,0,0,0,0,0.0,0,0,0,0,0,0.0,0,0,0,0,0,0.0,0,2,1,2,0,0.0,0,0,0,0,0,0.0,0,0,0,0,0,0.0,0,0,0,0,0,0\" /><floor array=\"0,0,0,0,0,0,0.0,6,6,6,6,6,1.0,6,0,0,0,6,0.0,6,0,0,0,6,0.0,6,0,0,0,6,0.1,6,6,6,6,6,0.0,0,0,0,0,0,0\" /></map><map name=\"Level 7\" time=\"35000\" pass=\"kopgim\"><level array=\"1,1,1,1,1,1.1,1,1,1,1,1.1,1,1,1,1,1\" /><piece array=\"0,0,0,0,0,0.0,2,1,2,0,0.0,0,0,0,0,0\" /><floor array=\"0,0,0,0,4,1.0,0,0,0,5,1.0,0,0,0,5,0\" /></map><map name=\"Level 8\" time=\"60000\" pass=\"wrnmez\"><level array=\"1,1,1,1,0,1,1,1.1,1,1,1,0,1,1,1.1,1,1,1,1,1,1,1.1,1,1,1,0,1,1,1.1,1,1,1,0,1,1,1\" /><piece array=\"0,0,0,0,0,0,0,0.0,2,0,0,0,0,0,0.1,2,0,0,0,0,0,2.0,2,0,0,0,0,0,0.0,0,0,0,0,0,0,0\" /><floor array=\"1,0,4,4,0,6,6,1.0,0,5,2,0,6,0,6.0,0,5,5,5,6,6,6.0,0,5,3,0,6,0,6.1,0,4,4,0,6,6,1\" /></map><map name=\"Level 9\" time=\"30000\" pass=\"tgymjf\"><level array=\"1,1,1,1,3.1,3,1,1,1.1,1,1,1,1.0,0,3,2,2\" /><piece array=\"0,0,0,0,0.0,0,0,2,1.0,0,2,2,0.0,0,0,0,0\" /><floor array=\"0,0,0,0,0.0,0,1,0,1.0,0,0,0,1.0,0,0,0,0\" /></map><map name=\"Level 10\" time=\"60000\" pass=\"pyjbcz\"><level array=\"0,0,0,0,1,1,0.0,0,1,1,1,1,0.0,0,0,1,1,1,0.1,0,1,1,1,0,0.1,1,1,1,1,0,0.0,0,0,1,1,0,0\" /><piece array=\"0,0,0,0,0,0,0.0,0,1,0,0,0,0.0,0,0,2,2,0,0.0,0,0,0,0,0,0.0,0,0,2,0,0,0.0,0,0,0,0,0,0\" /><floor array=\"0,0,0,0,1,0,0.0,0,0,0,0,0,0.0,0,0,0,0,0,0.0,0,1,0,0,0,0.1,0,0,0,0,0,0.0,0,0,0,0,0,0\" /></map><map name=\"Level 11\" time=\"55000\" pass=\"aeshkm\"><level array=\"0,0,1,1,0,0,0,0.1,1,1,1,1,1,2,2.0,0,2,2,2,2,2,2.0,0,2,0,2,1,2,2.0,0,3,3,3,1,1,1.0,0,0,0,0,1,1,0\" /><piece array=\"0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0.0,0,0,2,0,0,0,0.0,0,2,0,2,0,0,0.0,0,0,1,0,0,0,0.0,0,0,0,0,0,0,0\" /><floor array=\"0,0,6,6,0,0,0,0.1,6,6,6,6,6,0,0.0,0,0,0,0,0,0,1.0,0,0,0,0,6,0,0.0,0,0,0,0,6,6,6.0,0,0,0,0,1,6,0\" /></map><map name=\"Level 12\" time=\"45000\" pass=\"gslhsg\"><level array=\"1,0,0,0,1,1.1,1,1,1,1,1.1,1,1,1,1,1.1,1,1,1,1,1.1,1,0,1,1,0\" /><piece array=\"0,0,0,0,0,0.0,0,0,2,0,0.0,0,0,0,0,0.0,0,0,2,2,0.0,0,0,1,0,0\" /><floor array=\"1,0,0,0,6,6.6,6,6,6,6,6.6,1,6,6,6,6.6,6,6,6,6,1.6,6,0,6,6,0\" /></map><map name=\"Level 13\" time=\"70000\" pass=\"cvfeog\"><level array=\"0,0,0,0,1,1,0.0,1,1,1,1,1,1.0,0,1,3,3,1,0.1,1,1,1,1,1,0.1,3,1,3,3,1,0.1,3,1,1,1,1,1.1,1,1,0,1,1,1\" /><piece array=\"0,0,0,0,0,0,0.0,0,0,0,0,0,0.0,0,0,0,0,0,0.0,2,0,0,0,0,0.0,0,0,0,0,2,0.0,0,0,2,0,0,0.0,0,0,0,0,1,0\" /><floor array=\"0,0,0,0,0,0,0.0,1,0,0,0,0,1.0,0,0,0,0,0,0.0,0,0,0,0,0,0.0,0,0,0,0,0,0.0,0,0,0,0,0,0.0,0,0,0,0,0,1\" /></map><map name=\"Level 14\" time=\"35000\" pass=\"mteftb\"><level array=\"2,1,2,1,1,1.2,1,3,3,3,0.2,1,3,3,3,0.2,3,3,3,3,2.1,1,1,1,1,1\" /><piece array=\"0,0,0,0,0,1.0,0,0,2,0,0.0,0,0,0,0,0.0,0,0,2,0,0.0,0,0,0,0,0\" /><floor array=\"1,0,0,6,6,6.0,0,0,0,0,0.0,0,0,5,0,0.0,0,0,0,0,0.1,0,0,0,0,0\" /></map><map name=\"Level 15\" time=\"50000\" pass=\"iycrhv\"><level array=\"1,1,1,1,1,1,1,1.1,1,1,1,1,1,1,1.1,1,1,1,1,1,1,1.1,1,1,1,1,1,1,1.1,1,1,1,1,1,1,1.1,1,1,1,1,1,1,1.1,1,1,1,1,1,1,1.1,1,1,1,1,1,1,1\" /><piece array=\"0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0.0,0,1,0,2,0,0,0.0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0\" /><floor array=\"0,0,6,6,6,6,6,1.0,0,3,4,3,5,3,6.6,2,4,2,4,4,3,6.6,5,5,5,5,2,4,6.6,2,0,4,0,4,5,6.6,2,4,4,5,2,2,6.6,2,5,5,2,5,0,0.6,6,6,6,6,6,0,0\" /></map><map name=\"Level 16\" time=\"30000\" pass=\"smitva\"><level array=\"1,1,2,1,2,2,2.1,3,3,3,4,4,3.3,5,4,3,4,5,1.2,2,2,3,3,1,1.1,2,1,2,1,1,2\" /><piece array=\"0,0,0,0,0,0,0.0,0,0,0,0,2,0.0,0,0,0,2,1,0.0,0,0,0,0,0,0.0,0,0,0,0,0,0\" /><floor array=\"0,1,0,0,0,0,0.0,0,0,0,0,0,0.0,0,0,0,0,0,0.0,0,0,0,0,0,0.1,0,0,0,0,0,0\" /></map><map name=\"Level 17\" time=\"40000\" pass=\"oumbuf\"><level array=\"0,1,1,1,0.0,1,0,1,0.0,1,1,1,0.0,1,1,1,1.0,1,0,0,1.1,1,1,0,1.1,1,1,1,1\" /><piece array=\"0,0,0,0,0.0,2,0,0,0.0,0,2,0,0.0,0,0,2,0.0,0,0,0,0.0,0,0,0,0.1,0,0,0,0\" /><floor array=\"0,0,0,0,0.0,0,0,0,0.0,0,0,0,0.0,0,1,0,0.0,0,0,0,0.0,0,1,0,0.0,0,0,0,1\" /></map><map name=\"Level 18\" time=\"40000\" pass=\"dnexpy\"><level array=\"1,0,0,0.1,1,1,1.1,1,4,1.1,1,1,1.0,1,1,1\" /><piece array=\"1,0,0,0.0,2,0,0.0,2,0,0.0,0,2,0.0,0,0,0\" /><floor array=\"0,0,0,0.1,0,0,1.0,0,0,0.0,0,0,0.0,1,0,0\" /></map><map name=\"Level 19\" time=\"45000\" pass=\"mcxoic\"><level array=\"3,3,3,3,0,0.3,3,3,3,0,0.3,3,5,3,0,0.5,5,1,1,1,1.1,1,1,1,3,1.1,3,1,1,1,1.1,1,1,0,0,0\" /><piece array=\"0,0,1,0,0,0.0,2,2,0,0,0.0,0,0,0,0,0.0,0,0,0,0,0.0,0,0,0,0,0.0,0,0,2,0,0.0,0,0,0,0,0\" /><floor array=\"1,0,0,0,0,0.0,0,0,0,0,0.0,0,0,0,0,0.0,0,1,0,0,0.0,1,0,0,0,0.0,0,0,0,0,0.0,0,0,0,0,0\" /></map><map name=\"Level 20\" time=\"45000\" pass=\"nzpfmo\"><level array=\"0,0,2,2,1.2,2,2,2,1.2,2,4,2,0.2,2,2,2,0.2,2,1,1,0\" /><piece array=\"0,0,0,0,0.0,0,2,0,0.0,2,0,0,0.0,0,2,0,0.0,1,0,0,0\" /><floor array=\"0,0,1,1,6.0,0,0,0,6.0,0,0,0,0.0,0,0,0,0.1,0,6,6,0\" /></map><map name=\"Level 21\" time=\"65000\" pass=\"flxuaw\"><level array=\"0,0,1,1.1,1,1,1.1,1,1,0.1,4,1,0.1,1,1,1.1,1,1,1.1,0,0,1\" /><piece array=\"0,0,0,0.0,0,2,1.0,2,0,0.0,0,0,0.0,0,2,0.0,2,0,0.0,0,0,0\" /><floor array=\"0,0,1,0.1,0,0,0.0,0,0,0.0,0,0,0.0,0,0,1.0,0,0,0.1,0,0,0\" /></map><map name=\"Level 22\" time=\"65000\" pass=\"baenvq\"><level array=\"0,1,0,0,0,0,0,0,0.1,1,1,0,0,1,1,1,1.1,1,1,1,1,1,1,1,1.0,1,4,1,0,1,4,1,0.0,1,1,1,0,1,1,1,0.0,0,0,1,0,1,1,1,0\" /><piece array=\"0,1,0,0,0,0,0,0,0.0,0,0,0,0,0,0,2,0.0,0,0,0,0,0,0,0,0.0,0,0,2,0,2,0,0,0.0,0,0,0,0,0,2,0,0.0,0,0,0,0,0,0,0,0\" /><floor array=\"0,0,0,0,0,0,0,0,0.0,0,1,0,0,1,0,0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0,0.0,0,0,1,0,1,0,0,0\" /></map><map name=\"Level 23\" time=\"60000\" pass=\"dcqxhh\"><level array=\"0,0,0,1,1,1.1,1,1,1,3,1.1,1,3,1,1,1.0,1,1,1,1,1.0,1,1,1,0,0\" /><piece array=\"0,0,0,0,1,0.0,0,0,2,0,0.0,2,0,0,2,0.0,0,2,0,0,0.0,0,0,0,0,0\" /><floor array=\"0,0,0,0,0,0.0,1,1,0,0,0.0,0,0,1,0,0.0,0,0,1,0,0.0,0,0,0,0,0\" /></map><map name=\"Level 24\" time=\"65000\" pass=\"ruccpz\"><level array=\"3,4,4,4,4,4.3,2,0,4,4,4.1,1,1,4,4,4.0,1,1,4,4,4.1,1,0,0,0,0.1,1,1,1,0,0\" /><piece array=\"0,0,0,0,0,0.0,0,0,0,2,0.0,0,0,2,2,0.0,0,1,0,0,0.0,0,0,0,0,0.0,0,0,0,0,0\" /><floor array=\"0,0,0,0,0,0.0,0,0,0,0,0.0,1,0,0,0,0.0,0,0,0,0,0.0,0,0,0,0,0.0,0,1,1,0,0\" /></map><map name=\"Level 25\" time=\"60000\" pass=\"mqcgnm\"><level array=\"0,3,3,0,0,0,0,0.0,3,3,4,5,5,5,5.0,3,0,0,5,5,5,5.0,2,0,0,0,0,1,0.1,1,1,1,1,1,1,1.1,1,1,0,1,1,1,1\" /><piece array=\"0,0,0,0,0,0,0,0.0,0,0,0,2,0,2,1.0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0\" /><floor array=\"0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0.0,0,0,0,0,0,0,0.0,0,0,0,1,1,0,0\" /></map><map name=\"Level 26\" time=\"70000\" pass=\"hntmxm\"><level array=\"0,1,1,1,1,0.1,1,1,1,1,0.1,1,1,3,1,1.1,3,1,1,1,1.0,0,1,1,1,0\" /><piece array=\"0,0,0,0,0,0.0,0,0,2,0,0.0,2,2,0,0,0.1,0,0,0,0,0.0,0,0,0,0,0\" /><floor array=\"0,0,0,0,0,0.0,0,1,0,0,0.0,0,0,0,1,0.0,0,1,0,0,0.0,0,0,0,0,0\" /></map></container>");
loadBarMc.onEnterFrame = function () {
this.barMc._xscale = (_root.getBytesLoaded() / _root.getBytesTotal()) * 100;
if (_root.getBytesLoaded() == _root.getBytesTotal()) {
delete this.onEnterFrame;
loaderMc._visible = false;
_root.nextFrame();
}
};
preBtn.onPress = function () {
getURL ("http://www.maxgames.com/", "_blank");
};
Frame 3
myMusic.start(0, 9999);
myMusic.setVolume(50);
Frame 4
playBtn.onPress = function () {
xmlToFrame = 6;
pageNum = 5;
fadeMc.play();
};
instructBtn.onPress = function () {
pageNum = 13;
fadeMc.play();
};
passBtn.onPress = function () {
xmlToFrame = 11;
pageNum = 5;
fadeMc.play();
};
settingsBtn.onPress = function () {
pageNum = 12;
fadeMc.play();
};
creditBtn.onPress = function () {
pageNum = 14;
fadeMc.play();
};
customBtn.onPress = function () {
pageNum = 15;
fadeMc.play();
};
presentBtn.onPress = function () {
getURL ("http://www.maxgames.com/", "_blank");
};
overlayBtn.onPress = function () {
getURL ("http://www.maxgames.com/", "_blank");
};
Frame 5
myXML.ignoreWhite = true;
loaderMc._visible = true;
loaderMc.gotoAndStop(3);
totalLevel = this.firstChild.childNodes.length - 1;
loaderMc._visible = false;
gotoAndStop(xmlToFrame);
Frame 6
var levelMc = this.createEmptyMovieClip("levelMc", 1);
var pipesMc = this.createEmptyMovieClip("pipesMc", 0);
pipesMc._alpha = 0;
currPass = myXML.firstChild.childNodes[levelNum].attributes.pass.toUpperCase();
myShared.data.currPass = currPass;
rotDir = 0;
passTxt.text = "PASSWORD: " + myXML.firstChild.childNodes[levelNum].attributes.pass.toUpperCase();
levelTxt.text = myXML.firstChild.childNodes[levelNum].attributes.name.toUpperCase();
var scoreStr = "<font color=\"#CC3811\">";
var i = scoreNum.toString().length;
while (i < 15) {
scoreStr = scoreStr + "0";
i++;
}
scoreStr = scoreStr + ("</font>" + scoreNum.toString());
scoreTxt.htmlText = "SCORE: " + scoreStr;
goBtn.onPress = function () {
if (!musicIsPlaying) {
myMusic.start(0, 9999);
musicIsPlaying = true;
}
pageNum = 7;
fadeMc.play();
};
menuBtn.onPress = function () {
pageNum = 4;
fadeMc.play();
resetGame();
};
Frame 7
for (var k in levelMc) {
levelMc[k].removeMovieClip();
}
for (var k in pipesMc) {
pipesMc[k].removeMovieClip();
}
loadXML(levelNum);
buildLevel(levelMc, levelArr, pieceArr, floorArr);
sortDepths(levelMc, levelArr, pieceArr, floorArr);
levelMc.onEnterFrame = controlChar;
livesMc.gotoAndStop(livesNum);
killBtn.onRelease = function () {
levelMc.charMc.nextFrame();
livesNum--;
this.enabled = false;
this._alpha = 50;
delete onEnterFrame;
delete levelMc.onEnterFrame;
};
rotateBtn.onRelease = function () {
levelMc._alpha = 0;
rotateArray(levelMc, levelArr);
sortDepths(levelMc, levelArr, pieceArr);
};
overlayBtn.onPress = function () {
getURL ("http://www.maxgames.com/", "_blank");
};
Frame 8
levelTxt.text = myXML.firstChild.childNodes[levelNum].attributes.name.toUpperCase() + " COMPLETE";
var scoreAddNum = timeNum;
scoreAddTxt.text = "+" + scoreAddNum;
var scoreStr = "<font color=\"#CC3811\">";
var i = scoreNum.toString().length;
while (i < 15) {
scoreStr = scoreStr + "0";
i++;
}
scoreStr = scoreStr + ("</font>" + scoreNum.toString());
scoreTxt.htmlText = "SCORE: " + scoreStr;
var startTime = getTimer();
goBtn.enabled = false;
goBtn._alpha = 70;
onEnterFrame = function () {
if ((getTimer() - startTime) > 1000) {
scoreNum = scoreNum + scoreAddNum;
var _local2 = "<font color=\"#CC3811\">";
var _local1 = scoreNum.toString().length;
while (_local1 < 15) {
_local2 = _local2 + "0";
_local1++;
}
_local2 = _local2 + ("</font>" + scoreNum.toString());
scoreTxt.htmlText = "SCORE: " + _local2;
scoreAddTxt.text = "+0";
delete onEnterFrame;
goBtn.enabled = true;
goBtn._alpha = 100;
}
};
goBtn.onPress = function () {
if (totalLevel == levelNum) {
pageNum = 10;
} else {
levelNum++;
pageNum = 6;
}
fadeMc.play();
};
Frame 9
var scoreStr = "<font color=\"#CC3811\">";
var i = scoreNum.toString().length;
while (i < 15) {
scoreStr = scoreStr + "0";
i++;
}
scoreStr = scoreStr + ("</font>" + scoreNum.toString());
scoreTxt.htmlText = "SCORE: " + scoreStr;
menuBtn.onPress = function () {
pageNum = 4;
fadeMc.play();
resetGame();
};
overlayBtn.onPress = function () {
getURL ("http://www.maxgames.com/", "_blank");
};
Frame 10
var scoreStr = "<font color=\"#CC3811\">";
var i = scoreNum.toString().length;
while (i < 15) {
scoreStr = scoreStr + "0";
i++;
}
scoreStr = scoreStr + ("</font>" + scoreNum.toString());
scoreTxt.htmlText = "SCORE: " + scoreStr;
menuBtn.onPress = function () {
pageNum = 4;
fadeMc.play();
resetGame();
};
overlayBtn.onPress = function () {
getURL ("http://www.maxgames.com/", "_blank");
};
Frame 11
passTxt.text = currPass;
goBtn.onPress = function () {
var _local2 = false;
var _local1 = 0;
while (_local1 < myXML.firstChild.childNodes.length) {
if (passTxt.text == myXML.firstChild.childNodes[_local1].attributes.pass.toUpperCase()) {
levelNum = _local1;
pageNum = 6;
fadeMc.play();
_local2 = true;
_local1 = myXML.firstChild.childNodes.length - 1;
}
_local1++;
}
if (!_local2) {
tickCrossMc.gotoAndStop(2);
} else {
tickCrossMc.gotoAndStop(3);
}
};
menuBtn.onPress = function () {
pageNum = 4;
fadeMc.play();
resetGame();
};
Frame 12
menuBtn.onPress = function () {
pageNum = 4;
fadeMc.play();
resetGame();
};
Frame 13
menuBtn.onPress = function () {
pageNum = 4;
fadeMc.play();
resetGame();
};
prevBtn.enabled = false;
prevBtn._alpha = 70;
prevBtn.onPress = function () {
instructMc.prevFrame();
if (instructMc._currentframe == 1) {
this.enabled = false;
this._alpha = 70;
}
if (instructMc._currentframe < instructMc._totalframes) {
nextBtn.enabled = true;
nextBtn._alpha = 100;
}
};
nextBtn.onPress = function () {
instructMc.nextFrame();
if (instructMc._currentframe == instructMc._totalframes) {
this.enabled = false;
this._alpha = 70;
}
if (instructMc._currentframe > 0) {
prevBtn.enabled = true;
prevBtn._alpha = 100;
}
};
Frame 14
menuBtn.onPress = function () {
pageNum = 4;
fadeMc.play();
resetGame();
};
toxicBtn.onPress = function () {
getURL ("http://www.toxicfire.net/", "_blank");
};
maxBtn.onPress = function () {
getURL ("http://www.maxgames.com/", "_blank");
};
Symbol 18 MovieClip Frame 1
stop();
Symbol 21 MovieClip Frame 1
stop();
Symbol 37 MovieClip Frame 5
stop();
Symbol 39 MovieClip Frame 5
stop();
Symbol 41 MovieClip [Box] Frame 1
stop();
Symbol 45 MovieClip Frame 23
if (_root.livesNum == 0) {
_root.pageNum = 9;
} else {
_root.pageNum = 6;
}
_root.fadeMc.play();
stop();
Symbol 50 MovieClip Frame 46
if (_root.livesNum == 0) {
_root.pageNum = 9;
} else {
_root.pageNum = 6;
}
_root.fadeMc.play();
Symbol 51 MovieClip [Character] Frame 1
stop();
Symbol 81 MovieClip [Collapse] Frame 1
stop();
Symbol 81 MovieClip [Collapse] Frame 12
stop();
Symbol 108 MovieClip Frame 1
stop();
Symbol 108 MovieClip Frame 5
_parent.gotoAndStop(_parent.pageNum);
if (_parent.pageNum >= 8) {
_parent.levelMc.removeMovieClip();
_parent.pipesMc.removeMovieClip();
}
Symbol 123 MovieClip Frame 82
_parent.nextFrame();
Symbol 131 MovieClip Frame 1
stop();
_root.pageNum = 4;
_root.fadeMc.play();
Symbol 203 MovieClip Frame 1
stop();
Symbol 219 MovieClip Frame 1
stop();
if (_root.key4 == 37) {
nextFrame();
}
this.onEnterFrame = function () {
if (Key.isDown(37)) {
arrow1Mc.gotoAndStop(2);
} else {
arrow1Mc.gotoAndStop(1);
}
if (Key.isDown(39)) {
arrow3Mc.gotoAndStop(2);
} else {
arrow3Mc.gotoAndStop(1);
}
if (Key.isDown(38)) {
arrow4Mc.gotoAndStop(2);
} else {
arrow4Mc.gotoAndStop(1);
}
if (Key.isDown(40)) {
arrow2Mc.gotoAndStop(2);
} else {
arrow2Mc.gotoAndStop(1);
}
};
this.onPress = function () {
nextFrame();
};
_root.key1 = 37;
_root.key2 = 39;
_root.key3 = 38;
_root.key4 = 40;
Symbol 219 MovieClip Frame 2
this.onEnterFrame = function () {
if (Key.isDown(37)) {
arrow2Mc.gotoAndStop(2);
} else {
arrow2Mc.gotoAndStop(1);
}
if (Key.isDown(39)) {
arrow4Mc.gotoAndStop(2);
} else {
arrow4Mc.gotoAndStop(1);
}
if (Key.isDown(38)) {
arrow1Mc.gotoAndStop(2);
} else {
arrow1Mc.gotoAndStop(1);
}
if (Key.isDown(40)) {
arrow3Mc.gotoAndStop(2);
} else {
arrow3Mc.gotoAndStop(1);
}
};
this.onPress = function () {
prevFrame();
_root.key4 = 40;
};
_root.key4 = 37;
_root.key3 = 39;
_root.key1 = 38;
_root.key2 = 40;
Symbol 227 MovieClip Frame 1
stop();
if (_root.myMusic.getVolume() == 0) {
nextFrame();
}
this.onPress = function () {
this.nextFrame();
_root.myMusic.setVolume(0);
_root.myPregameMusic.setVolume(0);
};
Symbol 227 MovieClip Frame 2
this.onPress = function () {
this.prevFrame();
_root.musicOn = true;
_root.myMusic.setVolume(50);
_root.myPregameMusic.setVolume(50);
};
Symbol 232 MovieClip Frame 1
stop();
if (_root._quality == "MEDIUM") {
gotoAndStop (2);
} else if (_root._quality == "LOW") {
gotoAndStop (3);
}
this.onPress = function () {
nextFrame();
_root._quality = "MEDIUM";
};
Symbol 232 MovieClip Frame 2
this.onPress = function () {
nextFrame();
_root._quality = "LOW";
};
Symbol 232 MovieClip Frame 3
this.onPress = function () {
gotoAndStop (1);
_root._quality = "HIGH";
};
Symbol 250 MovieClip Frame 1
stop();