[Tools][Expand/Collapse All]Note that automatic extraction of ActionScript 3 is still pretty much unsupported by swfchan. AS1/AS2 works okay most of the time.Frame 1 (433 B)
function getMyWeb() {
getURL ("http://jiggmin.com/", "_blank");
}
MochiAd.showPreloaderAd({id:"f793eee71e5647fa", res:"550x400"});
newMenu = new ContextMenu();
newMenu.hideBuiltInItems();
menuButton = new ContextMenuItem("jiggmin.com", getMyWeb);
newMenu.customItems.push(menuButton);
_root.menu = newMenu;
var ExpressInstall = new ExpressInstall();
if (ExpressInstall.needsUpdate) {
ExpressInstall.init();
stop();
}
Frame 6 (36.34 KiB) ● ● ● ●
function startSound(soundStr, vol, pan, sound, repeat) {
if (!mute) {
if (vol == undefined) {
vol = 100;
}
if (pan == undefined) {
pan = 0;
}
if (sound == undefined) {
sound = _root["sound_" + curSoundHolder];
curSoundHolder++;
if (curSoundHolder > 3) {
curSoundHolder = 1;
}
}
if (repeat == undefined) {
repeat = 1;
}
if (vol > 100) {
vol = 100;
}
vol = vol * (soundVolume / 100);
if (pan > 100) {
pan = 100;
} else if (pan < -100) {
pan = -100;
}
if (vol > 10) {
sound.attachSound(soundStr);
sound.setVolume(vol);
sound.setPan(pan);
sound.start(0, repeat);
}
}
}
function prepareBoard(board) {
pArray = new Array();
var _local3 = 450 / board[0].length;
var _local4 = 270 / board.length;
if (_local3 > _local4) {
_root.spacing = _local4;
} else {
_root.spacing = _local3;
}
var _local2 = objectizeBoard(board);
if (detailLevel == "high") {
calcSidePlanes(_local2);
calcTopPlanes(_local2, spacing);
} else {
calcTopPlanes(_local2, 0);
}
return(_local2);
}
function drawMesh() {
var _local8;
var _local7 = new Object();
var _local31 = new Array();
var _local2 = new Object();
var _local20 = 0;
var _local21;
var _local16;
var _local33;
var _local10;
var _local5;
var _local4;
var _local32;
sx = _root.sx;
cx = _root.cx;
sy = _root.sy;
cy = _root.cy;
sz = _root.sz;
cz = _root.cz;
var _local13;
var _local11;
var _local9;
var _local14;
var _local12;
var _local17;
var _local15;
var _local19;
var _local18;
lineHolder1.clear();
lineHolder2.clear();
lineHolder1.lineStyle(1, 0, 100);
lineHolder2.lineStyle(1, 0, 100);
var _local27 = rotatePoint(backVec);
var _local25 = rotatePoint(vertVec);
var _local30 = rotatePoint(horzVec);
var _local29 = dotProduct(lightVec, _local27) * RAD_DEG;
var _local26 = dotProduct(lightVec, _local25) * RAD_DEG;
var _local28 = dotProduct(lightVec, _local30) * RAD_DEG;
var _local22 = 100 - (Math.abs(_local29) * 1.3);
var _local23 = 100 - (Math.abs(_local26) * 1.3);
var _local24 = 100 - (Math.abs(_local28) * 1.3);
var _local6 = 0;
while (_local6 < pArray.length) {
_local7 = pArray[_local6];
_local21 = _local7.col;
_local16 = _local7.typ;
if (_local16 == "horz") {
alpha = _local23;
} else if (_local16 == "vert") {
alpha = _local24;
} else if (_local16 == "front") {
alpha = _local22;
}
if ((_local16 == "front") && (detailLevel != "low")) {
holder = lineHolder2;
} else {
holder = lineHolder1;
}
holder.beginFill(_local21, alpha);
_local20 = _local7.points.length;
var _local3 = 0;
while (_local3 < _local20) {
_local2 = _local7.points[_local3];
if (_local2.g == undefined) {
_local13 = _local2.x;
_local11 = _local2.y;
_local9 = _local2.z;
_local14 = (cx * _local11) - (sx * _local9);
_local12 = (sx * _local11) + (cx * _local9);
_local17 = (cy * _local12) - (sy * _local13);
_local15 = (sy * _local12) + (cy * _local13);
_local19 = (cz * _local15) - (sz * _local14);
_local18 = (sz * _local15) + (cz * _local14);
_local8 = fov / (fov - _local17);
xFlat = _local19 * _local8;
yFlat = _local18 * _local8;
pArray[_local6].points[_local3].xFlat = xFlat;
pArray[_local6].points[_local3].yFlat = yFlat;
} else {
_local10 = pArray[_local2.i].points[_local2.g];
xFlat = _local10.xFlat;
yFlat = _local10.yFlat;
}
if (_local3 == 0) {
_local5 = xFlat;
_local4 = yFlat;
holder.moveTo(_local5, _local4);
} else if (_local2.mt) {
holder.lineTo(_local5, _local4);
_local5 = xFlat;
_local4 = yFlat;
holder.moveTo(_local5, _local4);
} else {
holder.lineTo(xFlat, yFlat);
}
_local3++;
}
holder.lineTo(_local5, _local4);
holder.endFill();
_local6++;
}
}
function addPlane(pointsArray, typ, col) {
var _local5 = new Object();
_local5.points = new Array();
var _local2 = 0;
while (_local2 < pointsArray.length) {
var _local1 = pointsArray[_local2];
var _local3 = checkForPoint(_local1);
if (_local3 != undefined) {
_local1.i = _local3.i;
_local1.g = _local3.g;
}
_local5.points.push(_local1);
_local2++;
}
_local5.vec = pointsToUnitVector(pointsArray[0], pointsArray[1], pointsArray[2]);
_local5.col = col;
_local5.typ = typ;
pArray.push(_local5);
}
function make3DPoint(x, y, z) {
var _local1 = new Object();
_local1.x = x;
_local1.y = y;
_local1.z = z;
return(_local1);
}
function make2DPoint(x, y) {
var _local1 = new Object();
_local1.x = x;
_local1.y = y;
return(_local1);
}
function unitVector(vector) {
var _local2 = pythag3D(vector.xDist, vector.yDist, vector.zDist);
vector.x = vector.xDist / _local2;
vector.y = vector.yDist / _local2;
vector.z = vector.zDist / _local2;
return(vector);
}
function pointsToVec(point1, point2) {
var _local1 = new Object();
_local1.xDist = point1.x - point2.x;
_local1.yDist = point1.y - point2.y;
_local1.zDist = point1.z - point2.z;
_local1 = unitVector(_local1);
return(_local1);
}
function crossProduct(vec1, vec2) {
var _local1 = new Object();
_local1.xDist = (vec1.y * vec2.z) - (vec2.y * vec1.z);
_local1.yDist = (vec1.z * vec2.x) - (vec2.z * vec1.x);
_local1.zDist = (vec1.x * vec2.y) - (vec2.x * vec1.y);
_local1 = unitVector(_local1);
return(_local1);
}
function dotProduct(vec1, vec2) {
var _local3 = ((vec1.x * vec2.x) + (vec1.y * vec2.y)) + (vec1.z * vec2.z);
return(_local3);
}
function pythag(x, y) {
return(Math.sqrt((x * x) + (y * y)));
}
function pythag3D(x, y, z) {
return(Math.sqrt(((x * x) + (y * y)) + (z * z)));
}
function shadeColor(color, deg) {
var _local1 = Math.abs(45 - deg) / 90;
_local1 = _local1 * 0.5;
}
function pointsToUnitVector(p1, p2, p3) {
var _local2 = new Object();
_local2.xDist = ((p2.y - p1.y) * (p3.z - p1.z)) - ((p2.z - p1.z) * (p3.y - p1.y));
_local2.yDist = ((p2.z - p1.z) * (p3.x - p1.x)) - ((p2.x - p1.x) * (p3.z - p1.z));
_local2.zDist = ((p2.x - p1.x) * (p3.y - p1.y)) - ((p2.y - p1.y) * (p3.x - p1.x));
_local2 = unitVector(_local2);
return(_local2);
}
function objectizeBoard(board) {
_root.hWidth = (board[0].length * spacing) / 2;
_root.hHeight = (board.length * spacing) / 2;
var _local6 = new Array();
var _local5 = 0;
while (_local5 < board.length) {
_local6[_local5] = new Array();
var _local3 = 0;
while (_local3 < board[_local5].length) {
var _local2 = new Object();
var _local4 = board[_local5][_local3];
if ((((_local4 == 1) || (_local4 == 2)) || (_local4 == 3)) || (_local4 == 8)) {
_local2.wall = true;
if (_local4 == 1) {
_local2.col = blue;
} else if (_local4 == 2) {
_local2.col = red;
} else if (_local4 == 3) {
_local2.col = yellow;
} else if (_local4 == 8) {
_local2.col = grey;
}
} else if (!levelStarted) {
_local2.wall = false;
if (_local4 == "b") {
_root.xBallStart = ((_local3 * spacing) - hWidth) + (spacing / 2);
_root.yBallStart = ((_local5 * spacing) - hHeight) + (spacing / 2);
} else if (_local4 == "p") {
newBonusPoint(_local5, _local3);
} else if (_local4 == "g") {
newGravity(_local5, _local3, "pull");
} else if (_local4 == "u") {
newGravity(_local5, _local3, "push");
} else if (_local4 == 4) {
var _local9 = newColorTile(_local5, _local3, blue);
_local2.colChange = blue;
_local2.mcColor = _local9;
} else if (_local4 == 5) {
var _local9 = newColorTile(_local5, _local3, red);
_local2.colChange = red;
_local2.mcColor = _local9;
} else if (_local4 == 6) {
var _local9 = newColorTile(_local5, _local3, yellow);
_local2.colChange = yellow;
_local2.mcColor = _local9;
} else if (_local4 == 7) {
var _local9 = newColorTile(_local5, _local3, grey);
_local2.colChange = grey;
_local2.mcColor = _local9;
}
}
_local6[_local5][_local3] = _local2;
_local3++;
}
_local5++;
}
_local5 = 0;
while (_local5 < board.length) {
var _local3 = 0;
while (_local3 < board[_local5].length) {
var _local4 = _local6[_local5][_local3];
var _local7 = _local4.col;
if (_local4.wall == 1) {
if ((_local6[_local5 - 1][_local3].wall != true) || (_local6[_local5 - 1][_local3].col != _local7)) {
_local4.topWall = true;
} else {
_local4.topWall = false;
}
if ((_local6[_local5 + 1][_local3].wall != true) || (_local6[_local5 + 1][_local3].col != _local7)) {
_local4.botWall = true;
} else {
_local4.botWall = false;
}
if ((_local6[_local5][_local3 + 1].wall != true) || (_local6[_local5][_local3 + 1].col != _local7)) {
_local4.rightWall = true;
} else {
_local4.rightWall = false;
}
if ((_local6[_local5][_local3 - 1].wall != true) || (_local6[_local5][_local3 - 1].col != _local7)) {
_local4.leftWall = true;
} else {
_local4.leftWall = false;
}
}
_local3++;
}
_local5++;
}
levelStarted = true;
return(_local6);
}
function calcSidePlanes(board) {
var _local3;
var _local9;
var _local2;
var _local10;
var _local8 = 0;
var _local7 = spacing;
var _local24 = new Array();
var _local13 = new Array();
var _local14 = new Array();
var _local6;
var _local25;
var _local18;
var _local15;
var _local17;
var _local16;
var _local20 = 0;
while (_local20 < board.length) {
var _local21 = 0;
while (_local21 < board[_local20].length) {
_local6 = board[_local20][_local21];
testedTopWall = _local6.testedTopWall;
testedBotWall = _local6.testedBotWall;
testedRightWall = _local6.testedRightWall;
testedLeftWall = _local6.testedLeftWall;
_local18 = _local6.topWall;
_local15 = _local6.botWall;
_local17 = _local6.rightWall;
_local16 = _local6.leftWall;
col = _local6.col;
if (_local18 && (!testedTopWall)) {
_local3 = (_local21 * spacing) - hWidth;
_local2 = (_local20 * spacing) - hHeight;
var _local5 = _local21 + 1;
while ((board[_local20][_local5].topWall && (!board[_local20][_local5].testedTopWall)) && (board[_local20][_local5].col == col)) {
board[_local20][_local5].testedTopWall = true;
_local5++;
}
_local9 = (_local5 * spacing) - hWidth;
var _local11 = new Object();
_local11.points = new Array({x:_local3, y:_local2, z:_local8}, {x:_local9, y:_local2, z:_local8}, {x:_local9, y:_local2, z:_local7}, {x:_local3, y:_local2, z:_local7});
_local11.col = col;
_local14.push(_local11);
}
if (_local15 && (!testedBotWall)) {
_local3 = (_local21 * spacing) - hWidth;
_local2 = ((_local20 * spacing) - hHeight) + spacing;
var _local5 = _local21 + 1;
while ((board[_local20][_local5].botWall && (!board[_local20][_local5].testedBotWall)) && (board[_local20][_local5].col == col)) {
board[_local20][_local5].testedBotWall = true;
_local5++;
}
_local9 = (_local5 * spacing) - hWidth;
var _local11 = new Object();
_local11.points = new Array({x:_local9, y:_local2, z:_local8}, {x:_local3, y:_local2, z:_local8}, {x:_local3, y:_local2, z:_local7}, {x:_local9, y:_local2, z:_local7});
_local11.col = col;
_local14.push(_local11);
}
if (_local17 && (!testedRightWall)) {
_local3 = ((_local21 * spacing) - hWidth) + spacing;
_local2 = (_local20 * spacing) - hHeight;
var _local4 = _local20 + 1;
while ((board[_local4][_local21].rightWall && (!board[_local4][_local21].testedRightWall)) && (board[_local4][_local21].col == col)) {
board[_local4][_local21].testedRightWall = true;
_local4++;
}
_local10 = (_local4 * spacing) - hHeight;
var _local11 = new Object();
_local11.points = new Array({x:_local3, y:_local2, z:_local8}, {x:_local3, y:_local10, z:_local8}, {x:_local3, y:_local10, z:_local7}, {x:_local3, y:_local2, z:_local7});
_local11.col = col;
_local13.push(_local11);
}
if (_local16 && (!testedLeftWall)) {
_local3 = (_local21 * spacing) - hWidth;
_local2 = (_local20 * spacing) - hHeight;
var _local4 = _local20 + 1;
while ((board[_local4][_local21].leftWall && (!board[_local4][_local21].testedLeftWall)) && (board[_local4][_local21].col == col)) {
board[_local4][_local21].testedLeftWall = true;
_local4++;
}
_local10 = (_local4 * spacing) - hHeight;
var _local11 = new Object();
_local11.points = new Array({x:_local3, y:_local10, z:_local8}, {x:_local3, y:_local2, z:_local8}, {x:_local3, y:_local2, z:_local7}, {x:_local3, y:_local10, z:_local7});
_local11.col = col;
_local13.push(_local11);
}
_local21++;
}
_local20++;
}
var _local23 = mergePlanes(_local14);
var _local22 = mergePlanes(_local13);
var _local12 = 0;
while (_local12 < _local23.length) {
addPlane(_local23[_local12].points, "horz", _local23[_local12].col);
_local12++;
}
_local12 = 0;
while (_local12 < _local22.length) {
addPlane(_local22[_local12].points, "vert", _local22[_local12].col);
_local12++;
}
}
function mergePlanes(orgPlanes) {
var _local3 = new Array();
var _local7;
var _local2;
var _local4;
var _local6 = false;
var _local5 = 0;
while (_local5 < orgPlanes.length) {
_local4 = orgPlanes[_local5];
_local7 = _local4.col;
_local6 = false;
var _local1 = 0;
while (_local1 < _local3.length) {
if (_local3[_local1].col == _local7) {
_local6 = true;
break;
}
_local1++;
}
if (_local6) {
_local2 = _local3[_local1];
_local4.points[0].mt = true;
_local2.points = _local2.points.concat(_local4.points);
} else {
_local2 = new Object();
_local2.col = _local7;
_local2.points = _local4.points;
_local3.push(_local2);
}
_local5++;
}
return(_local3);
}
function calcTopPlanes(board, zPos) {
var _local14 = 0;
var _local16 = 0;
var _local4 = "down";
var _local7 = 0;
var _local10 = 0;
var _local1 = 0;
var _local2 = 0;
var _local8;
var _local20 = new Object();
var _local12 = new Object();
var _local5 = new Array();
var _local19 = new Array();
var _local15;
var _local21;
var _local13 = new Array();
var _local6;
_local10 = 0;
while (_local10 < board.length) {
_local7 = 0;
while (_local7 < board[_local10].length) {
_local8 = board[_local10][_local7];
if (((board[_local10][_local7 - 1].rightWall && (!board[_local10][_local7 - 1].rightDrawn)) && (board[_local10 - 1][_local7].botWall)) && (!board[_local10 - 1][_local7].botDrawn)) {
_local15 = true;
_local14 = board[_local10 - 1][_local7 - 1].planeNum;
_local6 = board[_local10 - 1][_local7].col;
} else {
_local15 = false;
_local14 = _local13.length;
_local6 = _local8.col;
}
if ((((_local8.planeNum == undefined) && (_local8.leftWall)) && (_local8.topWall)) || (_local15)) {
_local5 = new Array();
if (_local15) {
var _local17 = make3DPoint((_local7 * spacing) - hWidth, (_local10 * spacing) - hHeight, zPos);
_local17.mt = true;
_local5.push(_local17);
_local4 = "right";
_local1 = _local7;
_local2 = _local10 - 1;
} else {
_local5.push(make3DPoint((_local7 * spacing) - hWidth, (_local10 * spacing) - hHeight, zPos));
_local4 = "down";
_local1 = _local7;
_local2 = _local10;
}
_local16 = 0;
var _local11 = 0;
while (_local11 < 999) {
_local8 = board[_local2][_local1];
if (_local8[_local4 + "Drawn"]) {
break;
}
if (_local8.segNum == undefined) {
_local8.planeNum = _local14;
_local8.segNum = _local16;
}
_local16++;
_local8[_local4 + "Drawn"] = true;
if (_local4 == "down") {
if (board[_local2][_local1].botWall && (board[_local2][_local1].col == _local6)) {
_local4 = "right";
_local5.push(make3DPoint((_local1 * spacing) - hWidth, ((_local2 * spacing) - hHeight) + spacing, zPos));
} else if (board[_local2 + 1][_local1 - 1].topWall && (board[_local2 + 1][_local1 - 1].col == _local6)) {
_local4 = "left";
_local5.push(make3DPoint((_local1 * spacing) - hWidth, ((_local2 * spacing) - hHeight) + spacing, zPos));
_local2++;
_local1--;
} else {
_local2++;
}
}
if (_local4 == "right") {
if (board[_local2][_local1].rightWall && (board[_local2][_local1].col == _local6)) {
_local4 = "up";
_local5.push(make3DPoint(((_local1 * spacing) - hWidth) + spacing, ((_local2 * spacing) - hHeight) + spacing, zPos));
} else if (board[_local2 + 1][_local1 + 1].leftWall && (board[_local2 + 1][_local1 + 1].col == _local6)) {
_local4 = "down";
_local5.push(make3DPoint(((_local1 * spacing) - hWidth) + spacing, ((_local2 * spacing) - hHeight) + spacing, zPos));
_local2++;
_local1++;
} else {
_local1++;
}
}
if (_local4 == "up") {
if (board[_local2][_local1].topWall && (board[_local2][_local1].col == _local6)) {
_local4 = "left";
_local5.push(make3DPoint(((_local1 * spacing) - hWidth) + spacing, (_local2 * spacing) - hHeight, zPos));
} else if (board[_local2 - 1][_local1 + 1].botWall && (board[_local2 - 1][_local1 + 1].col == _local6)) {
_local4 = "right";
_local5.push(make3DPoint(((_local1 * spacing) - hWidth) + spacing, (_local2 * spacing) - hHeight, zPos));
_local2--;
_local1++;
} else {
_local2--;
}
}
if (_local4 == "left") {
if (board[_local2][_local1].leftWall && (board[_local2][_local1].col == _local6)) {
_local4 = "down";
_local5.push(make3DPoint((_local1 * spacing) - hWidth, (_local2 * spacing) - hHeight, zPos));
} else if (board[_local2 - 1][_local1 - 1].rightWall && (board[_local2 - 1][_local1 - 1].col == _local6)) {
_local4 = "up";
_local5.push(make3DPoint((_local1 * spacing) - hWidth, (_local2 * spacing) - hHeight, zPos));
_local2--;
_local1--;
} else {
_local1--;
}
}
_local11++;
}
if (_local15) {
_local13[_local14].points = _local13[_local14].points.concat(_local5);
} else {
_local12 = new Object();
_local12.typ = "front";
_local12.points = _local5;
_local12.col = _local6;
_local13.push(_local12);
}
}
_local7++;
}
_local10++;
}
var _local18 = 0;
while (_local18 < _local13.length) {
addPlane(_local13[_local18].points, "front", _local13[_local18].col);
_local18++;
}
}
function checkForPoint(point) {
var _local3 = new Array();
var _local4 = 0;
while (_local4 < pArray.length) {
_local3 = pArray[_local4].points;
var _local1 = 1;
while (_local1 < _local3.length) {
if (((_local3[_local1].x == point.x) && (_local3[_local1].y == point.y)) && (_local3[_local1].z == point.z)) {
var _local2 = new Object();
_local2.i = _local4;
_local2.g = _local1;
return(_local2);
}
_local1++;
}
_local4++;
}
}
function getSeg(x, y) {
var _local2 = xCenter - hWidth;
var _local3 = yCenter - hHeight;
var _local7 = (x - _local2) + xCenter;
var _local6 = (y - _local3) + yCenter;
var _local5 = Math.floor(_local7 / spacing);
var _local4 = Math.floor(_local6 / spacing);
var _local1 = new Object();
_local1.xSeg = _local5;
_local1.ySeg = _local4;
return(_local1);
}
function getTile(x, y) {
var _local1 = getSeg(x, y);
var _local4 = _local1.xSeg;
var _local3 = _local1.ySeg;
var _local2 = board[_local3][_local4];
return(_local2);
}
function pointToWallPos(x, y) {
var _local4 = getSeg(x, y);
var _local3 = _local4.xSeg;
var _local2 = _local4.ySeg;
var _local1 = new Object();
_local1.left = (_local3 * spacing) - hWidth;
_local1.right = ((_local3 * spacing) + spacing) - hWidth;
_local1.top = (_local2 * spacing) - hHeight;
_local1.bot = ((_local2 * spacing) + spacing) - hHeight;
return(_local1);
}
function changeDepth(mc, depth) {
var _local2 = _root.getInstanceAtDepth(depth);
if (_local2 == undefined) {
var _local3 = _root.createEmptyMovieClip("boby" + _root.getNextHighestDepth(), depth);
mc.swapDepths(_local3);
removeMovieClip(_local3);
} else {
mc.swapDepths(_local2);
}
}
function rotatePoint(point) {
var _local4 = point.x;
var _local2 = point.y;
var _local1 = point.z;
var _local5 = (cx * _local2) - (sx * _local1);
var _local3 = (sx * _local2) + (cx * _local1);
var _local8 = (cy * _local3) - (sy * _local4);
var _local6 = (sy * _local3) + (cy * _local4);
var _local10 = (cz * _local6) - (sz * _local5);
var _local9 = (sz * _local6) + (cz * _local5);
var _local7 = make3DPoint(_local10, _local9, _local8);
return(_local7);
}
function shake(x, y) {
if (pythag(x, y) > 0.5) {
_root.xShake = _root.xShake - x;
_root.yShake = _root.yShake - y;
}
}
function newColorTile(i, j, col) {
var _local2 = ballHolder.attachMovie("colorTile", "tile" + ballHolder.getNextHighestDepth(), ballHolder.getNextHighestDepth());
_local2._alpha = 50;
var _local3 = new Color(_local2.ball_mc);
_local3.setRGB(col);
var _local1 = new Object();
_local1.m = _local2;
_local1.x = ((j * spacing) + (spacing / 2)) - hWidth;
_local1.y = ((i * spacing) + (spacing / 2)) - hHeight;
_local1.z = spacing / 2;
changeArray.push(_local1);
return(_local3);
}
function changeBallColor(col) {
if (col == red) {
colorMessage.gotoAndStop("yellow");
colorWheel.targetRot = redRot;
colorWheel._alpha = 100;
} else if (col == blue) {
colorMessage.gotoAndStop("red");
colorWheel.targetRot = blueRot;
colorWheel._alpha = 100;
} else if (col == yellow) {
colorMessage.gotoAndStop("blue");
colorWheel.targetRot = yellowRot;
colorWheel._alpha = 100;
} else if (col == grey) {
colorMessage.gotoAndStop("grey");
colorWheel._alpha = 25;
}
colorWheel.onEnterFrame = function () {
this.curRot = this._rotation;
if (this.curRot < 0) {
this.curRot = this.curRot + 360;
}
this.rotDiff = this.curRot - this.targetRot;
this._rotation = this._rotation - (this.rotDiff / 10);
if (Math.abs(this.rotDiff) < 0.1) {
this._rotation = this.targetRot;
delete this.onEnterFrame;
}
};
ball.col = col;
ballColor.setRGB(col);
}
function checkDeath(ballCol, wallCol) {
if ((ballCol == red) && (wallCol == yellow)) {
die();
}
if ((ballCol == yellow) && (wallCol == blue)) {
die();
}
if ((ballCol == blue) && (wallCol == red)) {
die();
}
}
function die() {
if (!dead) {
dead = true;
won = false;
noMusic();
startSound("dieSound", 75);
var m = fadeToWhite();
timer = 50;
shakeInc = 0.1;
_root.onEnterFrame = function () {
doShake();
timer--;
if (timer <= 0) {
startSound("splode");
removeMovieClip(m);
lives--;
if (lives < 0) {
_root.gotoAndStop("enterName");
} else {
_root.gotoAndStop("die");
}
delete _root.onEnterFrame;
} else if ((timer % 2) == 1) {
xShake = xShake + shakeInc;
yShake = yShake + shakeInc;
shakeInc = shakeInc + 0.2;
}
};
}
}
function win() {
halfMusic();
var _local2 = new Date();
runTime = _local2.getTime() - startTime;
won = true;
curLevel++;
delete _root.onEnterFrame;
_root.gotoAndStop("win");
}
function fadeToWhite() {
var _local2 = _root.attachMovie("fadeOutAnim_mc", "screenFadeOut", _root.getNextHighestDepth());
_local2._width = Stage.width;
_local2._height = Stage.height;
return(_local2);
}
function doShake() {
xShake = xShake * shakeFric;
yShake = yShake * shakeFric;
shockwaves_mc._x = (tailHolder._x = (ballHolder._x = (lineHolder3._x = (lineHolder2._x = (lineHolder1._x = (bonusPoints_mc._x = xCenter + xShake))))));
shockwaves_mc._y = (tailHolder._y = (ballHolder._y = (lineHolder3._y = (lineHolder2._y = (lineHolder1._y = (bonusPoints_mc._y = yCenter + yShake))))));
}
function doTail() {
var _local3;
var _local2;
var _local8;
var _local7;
var _local6;
var _local4;
var _local5;
var _local12 = _root.sx;
var _local14 = _root.cx;
var _local10 = _root.sy;
var _local13 = _root.cy;
var _local9 = _root.sz;
var _local11 = _root.cz;
var _local17 = 0;
while (_local17 < tailArray.length) {
_local3 = tailArray[_local17];
_local2 = _local3.m;
_local3.life--;
if (_local3.life < 0) {
removeMovieClip(_local2);
tailArray.splice(_local17, 1);
_local17--;
} else {
_local2._alpha = _local2._alpha - tailDec;
_local8 = _local3.x;
_local7 = _local3.y;
_local6 = _local3.z;
xy = (_local14 * _local7) - (_local12 * _local6);
xz = (_local12 * _local7) + (_local14 * _local6);
yz = (_local13 * xz) - (_local10 * _local8);
yx = (_local10 * xz) + (_local13 * _local8);
zx = (_local11 * yx) - (_local9 * xy);
zy = (_local9 * yx) + (_local11 * xy);
_local4 = fov / (fov - yz);
_local5 = diameter * _local4;
_local2._x = zx * _local4;
_local2._y = zy * _local4;
_local2._xscale = _local5;
_local2._yscale = _local5;
}
_local17++;
}
_local17 = 0;
while (_local17 < shockArray.length) {
_local3 = shockArray[_local17];
_local3.scl = _local3.scl + (_local3.life * 10);
_local3.life--;
_local2 = _local3.m;
if (_local3.life < 0) {
removeMovieClip(_local2);
shockArray.splice(_local17, 1);
_local17--;
} else {
_local8 = _local3.x;
_local7 = _local3.y;
_local6 = _local3.z;
xy = (_local14 * _local7) - (_local12 * _local6);
xz = (_local12 * _local7) + (_local14 * _local6);
yz = (_local13 * xz) - (_local10 * _local8);
yx = (_local10 * xz) + (_local13 * _local8);
zx = (_local11 * yx) - (_local9 * xy);
zy = (_local9 * yx) + (_local11 * xy);
_local4 = fov / (fov - yz);
_local5 = diameter * _local4;
_local2._x = zx * _local4;
_local2._y = zy * _local4;
_local2._xscale = _local5 * (_local3.scl / 100);
_local2._yscale = _local5 * (_local3.scl / 100);
_local2._alpha = (_local3.life / _local3.totLife) * _local3.alpha;
}
_local17++;
}
_local17 = 0;
while (_local17 < changeArray.length) {
_local3 = changeArray[_local17];
_local2 = _local3.m;
_local8 = _local3.x;
_local7 = _local3.y;
_local6 = _local3.z;
xy = (_local14 * _local7) - (_local12 * _local6);
xz = (_local12 * _local7) + (_local14 * _local6);
yz = (_local13 * xz) - (_local10 * _local8);
yx = (_local10 * xz) + (_local13 * _local8);
zx = (_local11 * yx) - (_local9 * xy);
zy = (_local9 * yx) + (_local11 * xy);
_local4 = fov / (fov - yz);
_local5 = spacing * _local4;
_local2._x = zx * _local4;
_local2._y = zy * _local4;
_local2._xscale = _local5;
_local2._yscale = _local5;
_local17++;
}
_local17 = 0;
while (_local17 < bonusPointArray.length) {
_local2 = bonusPointArray[_local17];
if (Math.random() > 0.8) {
_local2.colorChange.setRGB(randColor());
}
_local8 = _local2.x;
_local7 = _local2.y;
_local6 = _local2.z;
xy = (_local14 * _local7) - (_local12 * _local6);
xz = (_local12 * _local7) + (_local14 * _local6);
yz = (_local13 * xz) - (_local10 * _local8);
yx = (_local10 * xz) + (_local13 * _local8);
zx = (_local11 * yx) - (_local9 * xy);
zy = (_local9 * yx) + (_local11 * xy);
_local4 = fov / (fov - yz);
_local5 = spacing * _local4;
_local2._x = zx * _local4;
_local2._y = zy * _local4;
_local2._xscale = _local5;
_local2._yscale = _local5;
if (shockwaves_mc.hitTest(_local2._x + xCenter, _local2._y + yCenter, true)) {
_local2.play();
_root.bonusPoints = _root.bonusPoints + 500;
bonusPointArray.splice(_local17, 1);
startSound("powerUpSound", 30, _local2._x);
_local17--;
}
_local17++;
}
_local17 = 0;
while (_local17 < gravityArray.length) {
_local2 = gravityArray[_local17];
var _local19 = _local2._x - ball.xPos;
var _local21 = _local2._y - ball.yPos;
var _local20 = _root.pythag(_local19, _local21);
var _local22 = Math.atan2(_local21, _local19);
if (control == "mouse") {
var _local18 = 14 / _local20;
} else {
var _local18 = 10 / _local20;
}
var _local16 = Math.cos(_local22) * _local18;
var _local15 = Math.sin(_local22) * _local18;
_local16 = applyLimits(_local16, 10, -10);
_local15 = applyLimits(_local15, 10, -10);
if (_local2.dir == "pull") {
ball.xSpeed = ball.xSpeed + _local16;
ball.ySpeed = ball.ySpeed + _local15;
} else {
ball.xSpeed = ball.xSpeed - _local16;
ball.ySpeed = ball.ySpeed - _local15;
}
_local2.counter--;
if (_local2.counter <= 0) {
_local2.counter = 5;
if (_local2.dir == "pull") {
_local2.attachMovie("suckAnim_mc", "ring" + _local2.getNextHighestDepth(), _local2.getNextHighestDepth());
} else {
_local2.attachMovie("pushAnim_mc", "ring" + _local2.getNextHighestDepth(), _local2.getNextHighestDepth());
}
}
_local8 = _local2.x;
_local7 = _local2.y;
_local6 = _local2.z;
xy = (_local14 * _local7) - (_local12 * _local6);
xz = (_local12 * _local7) + (_local14 * _local6);
yz = (_local13 * xz) - (_local10 * _local8);
yx = (_local10 * xz) + (_local13 * _local8);
zx = (_local11 * yx) - (_local9 * xy);
zy = (_local9 * yx) + (_local11 * xy);
_local4 = fov / (fov - yz);
_local5 = spacing * _local4;
_local2._x = zx * _local4;
_local2._y = zy * _local4;
_local2._xscale = _local5;
_local2._yscale = _local5;
_local17++;
}
}
function newTail(x, y) {
var _local3 = _root.tailHolder.attachMovie("ballTail_mc", "tail" + _root.tailHolder.getNextHighestDepth(), _root.tailHolder.getNextHighestDepth());
_local3._alpha = tailAlpha;
var _local4 = new Color(_local3);
_local4.setRGB(ball.col);
var _local2 = new Object();
_local2.x = x;
_local2.y = y;
_local2.z = 0;
_local2.life = tailLength;
_local2.m = _local3;
tailArray.push(_local2);
}
function newShockwave(x, y, speed) {
var _local2;
speed = Math.abs(speed);
if (control == "keys") {
speed = speed * 1.8;
}
var _local6 = speed * 20;
if (_local6 > 100) {
_local6 = 100;
}
if (speed > 1) {
var _local1 = shockwaves_mc.attachMovie("shockwave_mc", "shockwave" + shockwaves_mc.getNextHighestDepth(), shockwaves_mc.getNextHighestDepth());
var _local3 = 0;
while (_local3 < (speed * 1.5)) {
_local2 = _local1.attachMovie("spark_mc", "spark" + _local1.getNextHighestDepth(), _local1.getNextHighestDepth());
_local2._alpha = (Math.random() * 50) + 50;
_local2._rotation = Math.random() * 360;
_local2._xscale = (_local1._yscale = Math.random() * 100);
_local3++;
}
var _local5 = new Object();
_local5.life = speed * 2;
_local5.totLife = _local5.life;
_local5.x = x;
_local5.y = y;
_local5.z = radius;
_local5.m = _local1;
_local5.dec = 0;
_local5.scl = 100;
_local5.alpha = _local6;
shockArray.push(_local5);
}
startSound("hit", speed * 10, ball._x);
}
function newBonusPoint(i, j) {
var _local3 = ((j * spacing) - hWidth) + (spacing / 2);
var _local2 = ((i * spacing) - hHeight) + (spacing / 2);
var _local1 = bonusPoints_mc.attachMovie("bonusPoint", "bonusPoint" + bonusPoints_mc.getNextHighestDepth(), bonusPoints_mc.getNextHighestDepth());
_local1.x = _local3;
_local1.y = _local2;
_local1.z = spacing / 2;
_local1.colorChange = new Color(_local1);
_local1.colorChange.setRGB(randColor());
bonusPointArray.push(_local1);
}
function newGravity(i, j, dir) {
var _local3 = ((j * spacing) - hWidth) + (spacing / 2);
var _local2 = ((i * spacing) - hHeight) + (spacing / 2);
var _local1 = ballHolder.attachMovie("gravity_mc", "gravity" + ballHolder.getNextHighestDepth(), ballHolder.getNextHighestDepth());
_local1.x = _local3;
_local1.y = _local2;
_local1.z = spacing / 2;
_local1.dir = dir;
_local1.counter = 0;
gravityArray.push(_local1);
}
function applyLimits(num, max, min) {
if (num > max) {
num = max;
} else if (num < min) {
num = min;
}
return(num);
}
function randColor() {
return(Math.random() * 16777215);
}
function startTimer() {
var _local1 = new Date();
startTime = _local1.getTime();
clearInterval(timerInterval);
timerInterval = setInterval(runTimer, 1000);
}
function runTimer() {
var _local2 = new Date();
var _local4 = _local2.getTime();
var _local3 = _local4 - startTime;
var _local1 = Math.round(_local3 / 1000);
timeBox.text = formatSeconds(_local1);
}
function formatSeconds(seconds) {
if (seconds == "") {
return("00:00");
}
var _local4 = seconds % 60;
var _local1 = _local4.toString();
if (_local1.length == 1) {
_local1 = "0" + _local1;
}
var _local5 = Math.floor(seconds / 60);
var _local2 = _local5.toString();
if (_local2.length == 1) {
_local2 = "0" + _local2;
}
return((_local2 + ":") + _local1);
}
function startMusic() {
if (!mute) {
musicPlaying = true;
music.stop();
music.attachSound("song");
music.setVolume(0);
music.start(0, 9999);
music_mc.vol = 0;
fullMusic();
}
}
function stopMusic() {
music_mc.volDec = music.getVolume() / 10;
music_mc.vol = music.getVolume();
music_mc.onEnterFrame = function () {
this.vol = this.vol - this.volDec;
music.setVolume(this.vol);
if (this.vol <= 0) {
musicPlaying = false;
music.stop();
delete this.onEnterFrame;
}
};
}
function halfMusic() {
music_mc.volDec = music.getVolume() / 40;
music_mc.vol = music.getVolume();
music_mc.onEnterFrame = function () {
this.vol = this.vol - this.volDec;
music.setVolume(this.vol);
if (this.vol <= (musicVolume / 2)) {
music.setVolume(musicVolume / 2);
delete this.onEnterFrame;
}
};
}
function noMusic() {
music_mc.volDec = music.getVolume() / 20;
music_mc.vol = music.getVolume();
music_mc.onEnterFrame = function () {
this.vol = this.vol - this.volDec;
music.setVolume(this.vol);
if (this.vol <= 0) {
music.setVolume(0);
delete this.onEnterFrame;
}
};
}
function fullMusic() {
music_mc.volInc = musicVolume / 20;
music_mc.onEnterFrame = function () {
this.vol = this.vol + this.volInc;
music.setVolume(this.vol);
if (this.vol >= musicVolume) {
music.setVolume(musicVolume);
delete this.onEnterFrame;
}
};
}
function announceLevel() {
startSound("r" + curLevel, 56, 0, voice);
var _local2 = _root.attachMovie("titleAnim_mc", "title" + _root.getNextHighestDepth(), _root.getNextHighestDepth());
_local2.txt.gotoAndStop(curLevel);
_local2._x = xCenter;
_local2._y = yCenter;
}
function startGame(typ) {
lives = 1;
curLevel = 1;
levelStarted = false;
won = true;
control = typ;
totScore = 0;
gotoAndStop ("play");
}
_root.gotoAndPlay("levels");
var detailLevel = "high";
var qualityLevel = "HIGH";
var musicVolume = 65;
var soundVolume = 100;
var mute = false;
var musicPlaying = false;
var won = true;
var DEG_RAD = (Math.PI/180);
var RAD_DEG = 57.2957795130823;
var fov = 600;
var xCenter = 275;
var yCenter = 200;
var red = 16711680;
var blue = 255;
var yellow = 12237312;
var grey = 7829367;
var xRotInc = 0;
var yRotInc = 0;
var xRotIncMax = 0.07;
var yRotIncMax = 0.07;
var xRotMax = 0.6;
var yRotMax = 0.6;
var spacing = 15;
var redRot = 0;
var blueRot = 240;
var yellowRot = 120;
var lightVec = make3DPoint(0, 0, -1);
var backVec = make3DPoint(0, 0, 1);
var vertVec = make3DPoint(0, 1, 0);
var horzVec = make3DPoint(1, 0, 0);
var hWidth;
var hHeight;
var shakeFric = -0.8;
var curSong = "menu";
var curSoundHolder = 1;
var sound_mc_1 = _root.createEmptyMovieClip("sound_mc_1", _root.getNextHighestDepth());
var sound_1 = new Sound(sound_mc_1);
var sound_mc_2 = _root.createEmptyMovieClip("sound_mc_2", _root.getNextHighestDepth());
var sound_2 = new Sound(sound_mc_2);
var sound_mc_1 = _root.createEmptyMovieClip("sound_mc_3", _root.getNextHighestDepth());
var sound_3 = new Sound(sound_mc_3);
var music_mc = _root.createEmptyMovieClip("music_mc" + _root.getNextHighestDepth(), _root.getNextHighestDepth());
var music = new Sound(music_mc);
var voice_mc = _root.createEmptyMovieClip("voice_mc" + _root.getNextHighestDepth(), _root.getNextHighestDepth());
var voice = new Sound(voice_mc);
Button.prototype.onRollOver = function () {
_root.startSound("mouseOver");
};
Button.prototype.onPress = function () {
_root.startSound("mouseDown");
};
Instance of Symbol 7 MovieClip "sparks_mc" in Frame 6 (21 B)
/* no clip actions */
Frame 16 (18.31 KiB) ● ● ●
gotoAndStop ("intro");
var b = "b";
var p = "p";
var g = "g";
var u = "u";
var temp = new Array();
var b1 = new Array();
temp = b1;
temp.push(new Array(3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3));
temp.push(new Array(3, 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, 3));
temp.push(new Array(3, 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, 3));
temp.push(new Array(3, 0, 0, 3, 3, 3, 0, 3, 3, 3, 0, 3, 3, 3, 0, 3, 3, 3, 0, 3, 3, 3, 0, 3, 3, 3, 0, 3, 0, 0, 0, 0, 3));
temp.push(new Array(3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 3));
temp.push(new Array(3, b, 0, 3, 3, 0, 0, 3, 3, 3, 0, 3, 0, 0, 0, 3, 3, 3, 0, 3, 3, 3, 0, 3, 3, 0, 0, 0, 0, 3, 0, 0, 0));
temp.push(new Array(3, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 3, 0, 3, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 3));
temp.push(new Array(3, 0, 0, 3, 3, 3, 0, 3, 3, 3, 0, 3, 3, 3, 0, 3, 0, 3, 0, 3, 0, 0, 0, 3, 3, 3, 0, 3, 0, 0, 0, 0, 3));
temp.push(new Array(3, 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, 3));
temp.push(new Array(3, 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, 3));
temp.push(new Array(3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3));
var b2 = new Array();
temp = b2;
temp.push(new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1));
temp.push(new Array(1, 0, 0, 0, 1, 0, p, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(1, 0, p, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(1, b, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0));
temp.push(new Array(1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1));
temp.push(new Array(1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1));
temp.push(new Array(1, 0, 0, 0, 1, 0, 1, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 1));
temp.push(new Array(1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 1));
temp.push(new Array(1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1));
temp.push(new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1));
var b3 = new Array();
temp = b3;
temp.push(new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(1, b, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 1));
temp.push(new Array(1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1));
temp.push(new Array(1, 0, 1, 0, 1, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1));
temp.push(new Array(1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1));
temp.push(new Array(1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 4, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1));
temp.push(new Array(1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, p, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1));
temp.push(new Array(1, 0, 1, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, p, 1));
temp.push(new Array(1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1));
temp.push(new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 1));
temp.push(new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1));
var b4 = new Array();
temp = b4;
temp.push(new 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));
temp.push(new Array(1, b, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1));
temp.push(new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1));
temp.push(new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1));
temp.push(new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1));
temp.push(new Array(1, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 1));
temp.push(new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 1));
temp.push(new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 1));
temp.push(new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, p, 0, 0, 0, p, 2, 1));
temp.push(new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1));
temp.push(new 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));
var b5 = new Array();
temp = b5;
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2));
temp.push(new Array(2, p, p, p, 0, 0, 0, 0, 0, 0, 0, 0, b, 0, 0, 0, 0, 0, 0, 0, 0, p, p, p, 2));
temp.push(new Array(2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
var b6 = new Array();
temp = b6;
temp.push(new Array(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(2, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(2, 0, 4, 0, 0, 1, 0, 0, 0, 3, 0, 4, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(2, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(2, 2, 2, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 1));
temp.push(new Array(2, b, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 5, 0, 2, 1));
temp.push(new Array(2, 2, 2, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 1));
temp.push(new Array(2, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(2, 0, 0, 0, 0, 1, 0, 6, 0, 3, 0, 0, 0, 1, 0, 6, 0, 2, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(2, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1));
var b7 = new Array();
temp = b7;
temp.push(new Array(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2));
temp.push(new Array(0, 0, u, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, b, 2));
temp.push(new Array(2, u, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, u, 0, 2, 2, 0, 0, 0, 2));
temp.push(new Array(2, 0, 0, p, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 2));
temp.push(new Array(2, 0, 0, 0, 2, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2));
temp.push(new Array(2, 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, p, 2, 0, 0, 2, 0, 0, 0, 0, 2, 0, 2));
temp.push(new Array(2, 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, u, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2));
temp.push(new Array(2, 0, 2, 2, 2, p, 0, 0, 0, 2, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2));
temp.push(new Array(2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, u, 0, 0, 0, 0, b, 2, 0, 2));
temp.push(new Array(2, 0, 0, 0, u, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2));
temp.push(new Array(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2));
var b8 = new Array();
temp = b8;
temp.push(new Array(u, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, u));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, b, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2));
temp.push(new Array(2, p, p, p, 0, 0, 0, 0, 0, 0, 0, 0, g, 0, 0, 0, 0, 0, 0, 0, 0, p, p, p, 2));
temp.push(new Array(2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(u, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, u));
var b9 = new Array();
temp = b9;
temp.push(new Array(8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8));
temp.push(new Array(8, 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, 8));
temp.push(new Array(8, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 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, 8));
temp.push(new Array(8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, b, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 3, 2, 2, 2, 3, 0, 1, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 1, p, p, p, 1, 0, 0, 1, 0, 3, 0, 0, 0, 3, 0, 1, 0, 2, 0, 2, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 1, p, p, p, 1, 0, 0, 1, 0, 3, 0, 5, 0, 3, 0, 3, 2, 2, 0, 2, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 1, p, p, p, 1, 0, 0, 1, 0, 3, 0, 0, 0, 3, 0, 3, 0, 0, 0, 2, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 3, 3, 3, 3, 3, 0, 3, 2, 2, 2, 2, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 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, 8));
temp.push(new Array(8, 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, 8));
temp.push(new Array(8, 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, 8));
temp.push(new Array(8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8));
var b10 = new Array();
temp = b10;
temp.push(new Array(8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8));
temp.push(new Array(8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 0, 0, 0, 4, 5, 6, b, 3, 0, 0, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8));
temp.push(new Array(8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8));
var b11 = new Array();
temp = b11;
temp.push(new Array(8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8));
temp.push(new Array(3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8));
temp.push(new Array(3, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 8));
temp.push(new Array(3, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 8));
temp.push(new Array(3, p, 0, p, 0, p, 0, 3, 0, 0, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 8));
temp.push(new Array(3, 0, 2, 2, 2, 2, p, 3, 0, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 8));
temp.push(new Array(3, p, 2, b, 5, 2, 0, 3, 0, 0, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 6, 0, 3, 8));
temp.push(new Array(3, 0, 2, 2, 2, 2, p, 3, 0, 0, 3, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 8));
temp.push(new Array(3, p, 0, p, 0, p, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 8));
temp.push(new Array(3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 8));
temp.push(new Array(3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 8));
temp.push(new Array(3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8));
temp.push(new Array(8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8));
var b12 = new Array();
temp = b12;
temp.push(new Array(g, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, g));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(2, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 2));
temp.push(new Array(2, p, p, p, 3, 6, 0, 0, 0, 0, 0, 0, 0, b, 0, 0, 0, 0, 0, 6, 3, p, p, p, 2));
temp.push(new Array(2, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 2));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
temp.push(new Array(g, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, g));
var b13 = new Array();
temp = b13;
temp.push(new Array(8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8));
temp.push(new Array(8, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 8));
temp.push(new Array(8, 1, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, p, 0, 1, 0, 1, 0, 0, 0, 1, 8));
temp.push(new Array(8, 1, 0, 4, 0, 3, 0, 1, 0, p, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 5, 0, 1, 8));
temp.push(new Array(8, 1, 0, 0, 0, 3, 0, 1, 0, 0, 0, p, 0, 0, p, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 8));
temp.push(new Array(8, 1, 3, 3, 3, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 8));
temp.push(new Array(8, 1, 0, 0, 0, 0, 0, 1, 0, 0, p, 0, 0, 7, 0, 0, 0, 0, p, 1, 0, 0, 0, 0, 0, 1, 8));
temp.push(new Array(8, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 8));
temp.push(new Array(8, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8));
temp.push(new Array(8, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8));
temp.push(new Array(8, 1, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 1, 8));
temp.push(new Array(8, 1, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 3, 0, 3, 3, 3, 3, 3, 3, 3, 1, 8));
temp.push(new Array(8, 1, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 2, 0, 0, 0, 1, 8));
temp.push(new Array(8, 1, 0, 5, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 2, 0, 6, 0, 1, 8));
temp.push(new Array(8, 1, b, 0, 0, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 2, 0, 0, 0, 1, 8));
temp.push(new Array(8, 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, 8));
temp.push(new Array(8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8));
var b14 = new Array();
temp = b14;
temp.push(new Array(3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1));
temp.push(new Array(3, g, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, g, 1));
temp.push(new Array(1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, p, 0, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 1));
temp.push(new Array(1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 0, p, 0, 1));
temp.push(new Array(1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, p, 0, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 1));
temp.push(new Array(1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 3, 3, 3, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 1));
temp.push(new Array(1, 0, 4, 0, 0, 1, 0, 1, 0, 1, 0, 3, 6, 3, 0, 2, 0, 2, 0, 2, 0, 0, 5, 0, 1));
temp.push(new Array(1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 3, 0, 3, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 1));
temp.push(new Array(1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 3, b, 3, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 1));
temp.push(new Array(1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 3, 3, 3, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 1));
temp.push(new Array(3, g, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, g, 1));
temp.push(new Array(3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1));
var b15 = new Array();
temp = b15;
temp.push(new Array(3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3));
temp.push(new Array(3, p, 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, p, 3));
temp.push(new Array(3, b, 3, 3, 3, 0, 3, 0, 3, 0, 3, 3, 3, 0, 0, 0, 3, 3, 3, 0, 3, 3, 3, 0, 0, 0, 3, 0, 3));
temp.push(new Array(3, 0, 0, 3, 0, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 3, 0, 3, 3, 3, 0, 3));
temp.push(new Array(3, 0, 0, 3, 0, 0, 3, 3, 3, 0, 3, 3, 0, 0, 6, 0, 3, 3, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3));
temp.push(new Array(3, 0, 0, 3, 0, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3));
temp.push(new Array(3, 0, 0, 3, 0, 0, 3, 0, 3, 0, 3, 3, 3, 0, 0, 0, 3, 3, 3, 0, 3, 0, 3, 0, 3, 3, 3, 0, 3));
temp.push(new Array(3, p, 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, p, 3));
temp.push(new Array(3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3));
Instance of Symbol 103 MovieClip in Frame 21 (59 B)
on (release) {
getURL ("http://jiggmin.com/", "_blank");
}
Frame 26 (41 B)
stop();
stopMusic();
curSong = "menu";
Frame 31 (7.35 KiB) ● ●
stop();
var xRot = 0;
var yRot = 0;
var zRot = 0;
var gamePaused = false;
curSong = "game";
var dead = false;
var bonusPoints = 0;
_quality = qualityLevel;
var levelStarted = false;
var xShake = 0;
var yShake = 0;
var shockArray = new Array();
var tailArray = new Array();
var changeArray = new Array();
var bonusPointArray = new Array();
var gravityArray = new Array();
var sx = Math.sin(xRot);
var cx = Math.cos(xRot);
var sy = Math.sin(yRot);
var cy = Math.cos(yRot);
var sz = Math.sin(zRot);
var cz = Math.cos(zRot);
var xRotInc = 0;
var yRotInc = 0;
var xBallStart = 0;
var yBallStart = 0;
var pArray = new Array();
var board = prepareBoard(_root["b" + curLevel]);
startTimer();
if (musicPlaying) {
fullMusic();
} else {
startMusic();
}
livesBox.text = lives;
if (won) {
if ((curLevel % 2) == 0) {
lives++;
}
announceLevel();
}
if (control == "keys") {
var accel = 0.035;
var ballShake = 1;
var tailLength = 10;
var tailAlpha = 20;
var friction = 0.96;
} else {
var accel = 0.05;
var ballShake = 0.25;
var tailLength = 5;
var tailAlpha = 40;
var friction = 0.98;
}
var bounce = -0.7;
var ballArray = new Array();
var radius = (spacing / 4);
var diameter = (spacing / 2);
var testDist = (spacing / 6);
var switchedCol = false;
var tailDec = ((100 / tailLength) * (tailAlpha / 100));
var ball = _root.ballHolder.attachMovie("rolley_ball", "ball", _root.ballHolder.getNextHighestDepth());
ball._x = xBallStart;
ball._y = yBallStart;
ball.xPos = xBallStart;
ball.yPos = yBallStart;
ball._xscale = (ball._yscale = diameter);
ball.xSpeed = 0;
ball.ySpeed = 0;
ball.col = red;
ball.gotoAndStop("red");
ball.diameter = diameter;
ballArray.push(ball);
ball.col = grey;
var ballColor = new Color(ball.ball_mc);
changeBallColor(grey);
onEnterFrame = function () {
var _local21 = false;
var _local19 = false;
var _local20 = false;
var _local23 = false;
if (!gamePaused) {
if (control == "keys") {
if (Key.isDown(38) || (Key.isDown(87))) {
xRotInc = xRotInc + 0.01;
_local21 = true;
}
if (Key.isDown(40) || (Key.isDown(83))) {
xRotInc = xRotInc - 0.01;
_local19 = true;
}
if (Key.isDown(39) || (Key.isDown(68))) {
yRotInc = yRotInc + 0.01;
_local20 = true;
}
if (Key.isDown(37) || (Key.isDown(65))) {
yRotInc = yRotInc - 0.01;
_local23 = true;
}
if ((!_local21) && (!_local19)) {
xRotInc = xRotInc * 0.75;
}
if ((!_local23) && (!_local20)) {
yRotInc = yRotInc * 0.75;
}
xRot = xRot * 0.9;
yRot = yRot * 0.9;
xRotInc = applyLimits(xRotInc, xRotIncMax, -xRotIncMax);
yRotInc = applyLimits(yRotInc, yRotIncMax, -yRotIncMax);
xRot = xRot + xRotInc;
yRot = yRot + yRotInc;
xRot = applyLimits(xRot, xRotMax, -xRotMax);
yRot = applyLimits(yRot, yRotMax, -yRotMax);
} else {
yRot = (_xmouse - xCenter) / 400;
xRot = (-(_ymouse - yCenter)) / 300;
}
_root.sx = Math.sin(xRot);
_root.cx = Math.cos(xRot);
_root.sy = Math.sin(yRot);
_root.cy = Math.cos(yRot);
_root.sz = Math.sin(zRot);
_root.cz = Math.cos(zRot);
drawMesh();
var _local25;
var _local24;
var _local27;
var _local26;
var _local29;
var _local28;
var _local4 = ball.xPos;
var _local3 = ball.yPos;
var _local22 = radius;
var _local7 = ball.col;
var _local18;
var _local9 = ball.xSpeed;
var _local8 = ball.ySpeed;
var _local11;
var _local12;
var _local5;
var _local6;
var _local15;
var _local14;
var _local10;
var _local2;
_local9 = _local9 + ((yRot * accel) * spacing);
_local8 = _local8 - ((xRot * accel) * spacing);
_local9 = _local9 * friction;
_local8 = _local8 * friction;
_local5 = _local9;
_local6 = _local8;
while ((Math.abs(_local5) > 0) || (Math.abs(_local6) > 0)) {
_local15 = Math.abs(_local5);
_local14 = Math.abs(_local6);
if (_local15 > _local14) {
_local10 = testDist / _local15;
} else {
_local10 = testDist / _local14;
}
if (_local10 < 1) {
_local11 = _local5 * _local10;
_local12 = _local6 * _local10;
_local5 = _local5 - _local11;
_local6 = _local6 - _local12;
} else {
_local11 = _local5;
_local12 = _local6;
_local5 = 0;
_local6 = 0;
}
_local2 = getTile(_local4, _local3);
if (_local2 == undefined) {
win();
break;
}
if (_local2.colChange != undefined) {
if (switchedCol != _local2) {
var _local13 = ball.col;
var _local16 = _local2.colChange;
changeBallColor(_local16);
_local2.colChange = _local13;
_local2.mcColor.setRGB(_local13);
startSound("switch", 100, ball._x);
}
switchedCol = _local2;
switchedCol.timer = 0;
} else {
switchedCol.timer++;
if (switchedCol.timer > 20) {
switchedCol = null;
}
}
_local4 = _local4 + _local11;
_local3 = _local3 + _local12;
_local2 = getTile(_local4 + radius, _local3);
if (_local2.wall && (_local2.col != _local7)) {
checkDeath(_local7, _local2.col);
shake(_local9 * ballShake, 0);
var _local17 = pointToWallPos(_local4 + radius, _local3);
_local4 = (_local17.left - 0.1) - radius;
_local9 = _local9 * bounce;
_local5 = _local5 * bounce;
newShockwave(_local4, _local3, _local9);
}
_local2 = getTile(_local4 - radius, _local3);
if (_local2.wall && (_local2.col != _local7)) {
checkDeath(_local7, _local2.col);
shake(_local9 * ballShake, 0);
var _local17 = pointToWallPos(_local4 - radius, _local3);
_local4 = (_local17.right + 0.1) + radius;
_local9 = _local9 * bounce;
_local5 = _local5 * bounce;
newShockwave(_local4, _local3, _local9);
}
_local2 = getTile(_local4, _local3 + radius);
if (_local2.wall && (_local2.col != _local7)) {
checkDeath(_local7, _local2.col);
shake(0, _local8 * ballShake);
var _local17 = pointToWallPos(_local4, _local3 + radius);
_local3 = (_local17.top - 0.1) - radius;
_local8 = _local8 * bounce;
_local6 = _local6 * bounce;
newShockwave(_local4, _local3, _local8);
}
_local2 = getTile(_local4, _local3 - radius);
if (_local2.wall && (_local2.col != _local7)) {
checkDeath(_local7, _local2.col);
shake(0, _local8 * ballShake);
var _local17 = pointToWallPos(_local4, _local3 - radius);
_local3 = (_local17.bot + 0.1) + radius;
_local8 = _local8 * bounce;
_local6 = _local6 * bounce;
newShockwave(_local4, _local3, _local8);
}
newTail(_local4, _local3);
}
ball.xPos = _local4;
ball.yPos = _local3;
ball.xSpeed = _local9;
ball.ySpeed = _local8;
_local25 = (cx * _local3) - (sx * _local22);
_local24 = (sx * _local3) + (cx * _local22);
_local27 = (cy * _local24) - (sy * _local4);
_local26 = (sy * _local24) + (cy * _local4);
_local29 = (cz * _local26) - (sz * _local25);
_local28 = (sz * _local26) + (cz * _local25);
_local18 = fov / (fov - _local27);
ball._x = _local29 * _local18;
ball._y = _local28 * _local18;
ball._xscale = (ball._yscale = diameter * _local18);
doTail();
doShake();
}
};
Key.addListener(_root);
_root.onKeyDown = function () {
if (Key.getCode() == 80) {
gamePaused = !gamePaused;
if (gamePaused) {
pauseScreen.gotoAndStop("on");
} else {
pauseScreen.gotoAndStop("off");
}
}
};
Frame 41 (550 B)
stop();
startSound("wish");
if (won) {
var lcScore = 1000;
} else {
var lcScore = 0;
}
var timeBonus = Math.round(1000 - (runTime / 100));
if (timeBonus < 0) {
timeBonus = 0;
}
var lrBonus = (lives * 100);
var levelTotal = (((lcScore + timeBonus) + bonusPoints) + lrBonus);
totScore = totScore + levelTotal;
screen.nums.lcBox.text = lcScore;
screen.nums.puBox.text = bonusPoints;
screen.nums.tbBox.text = timeBonus;
screen.nums.lrBox.text = lrBonus;
screen.nums.ltBox.text = levelTotal;
screen.nums.totalBox.text = totScore;
Frame 46 (35 B)
stop();
totalBox.text = totScore;
Symbol 4 MovieClip Frame 1 (198 B)
function incCounter() {
_root.frameRate = counter;
fpsBox.text = counter;
counter = 0;
}
var counter = 0;
this.onEnterFrame = function () {
counter++;
};
setInterval(incCounter, 1000);
Symbol 245 MovieClip [__Packages.MochiAd] Frame 0 (9.66 KiB) ● ●
class MochiAd
{
function MochiAd () {
}
static function showPreloaderAd(options) {
var _local29 = {clip:_root, ad_msec:11000, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812};
options = _parseOptions(options, _local29);
var _local15 = options.clip;
var _local25 = options.ad_msec;
delete options.ad_msec;
var _local28 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
return(null);
}
_local15.stop();
var mc = _local15._mochiad;
mc.onUnload = function () {
this._parent.play();
};
var _local16 = _getRes(options);
var _local5 = _local16[0];
var _local14 = _local16[1];
mc._x = _local5 * 0.5;
mc._y = _local14 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local5 * -0.5;
chk._y = _local14 * -0.5;
var _local8 = chk.createEmptyMovieClip("_mochiad_bar", 4);
_local8._x = 10;
_local8._y = _local14 - 20;
var _local24 = options.color;
delete options.color;
var _local21 = options.background;
delete options.background;
var _local26 = options.outline;
delete options.outline;
var _local6 = _local8.createEmptyMovieClip("_outline", 1);
_local6.beginFill(_local21);
_local6.moveTo(0, 0);
_local6.lineTo(_local5 - 20, 0);
_local6.lineTo(_local5 - 20, 10);
_local6.lineTo(0, 10);
_local6.lineTo(0, 0);
_local6.endFill();
var _local4 = _local8.createEmptyMovieClip("_inside", 2);
_local4.beginFill(_local24);
_local4.moveTo(0, 0);
_local4.lineTo(_local5 - 20, 0);
_local4.lineTo(_local5 - 20, 10);
_local4.lineTo(0, 10);
_local4.lineTo(0, 0);
_local4.endFill();
_local4._xscale = 0;
var _local7 = _local8.createEmptyMovieClip("_outline", 3);
_local7.lineStyle(0, _local26, 100);
_local7.moveTo(0, 0);
_local7.lineTo(_local5 - 20, 0);
_local7.lineTo(_local5 - 20, 10);
_local7.lineTo(0, 10);
_local7.lineTo(0, 0);
chk.ad_msec = _local25;
chk.ad_timeout = _local28;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec;
};
chk.onEnterFrame = function () {
var _local6 = this._parent._parent;
var _local12 = this._parent._mochiad_ctr;
var _local5 = getTimer() - this.started;
var _local3 = false;
var _local4 = _local6.getBytesTotal();
var _local8 = _local6.getBytesLoaded();
var _local10 = (100 * _local8) / _local4;
var _local11 = (100 * _local5) / chk.ad_msec;
var _local9 = this._mochiad_bar._inside;
var _local2 = Math.min(100, Math.min(_local10 || 0, _local11));
_local2 = Math.max(this.last_pcnt, _local2);
this.last_pcnt = _local2;
_local9._xscale = _local2;
if (!chk.showing) {
var _local7 = _local12.getBytesTotal();
if ((_local7 > 0) || (typeof(_local7) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local5 > chk.ad_timeout) {
_local3 = true;
}
}
if (_local5 > chk.ad_msec) {
_local3 = true;
}
if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
}
}
};
}
static function showTimedAd(options) {
var _local15 = {clip:_root, ad_msec:11000, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd"};
options = _parseOptions(options, _local15);
var _local6 = options.clip;
var _local12 = options.ad_msec;
delete options.ad_msec;
var _local14 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
return(null);
}
_local6.stop();
var mc = _local6._mochiad;
mc.onUnload = function () {
this._parent.play();
};
var _local7 = _getRes(options);
var _local16 = _local7[0];
var _local13 = _local7[1];
mc._x = _local16 * 0.5;
mc._y = _local13 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local12;
chk.ad_timeout = _local14;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec - 250;
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
_local2 = true;
}
}
if (_local4 > chk.ad_msec) {
_local2 = true;
}
if (_local2) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
}
}
};
}
static function load(options) {
var _local14 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local14);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = "1.3";
var _local7 = options.clip;
if (!_isNetworkAvailable()) {
return(false);
}
if (_local7._mochiad_loaded) {
return(false);
}
var _local13 = options.depth;
delete options.depth;
var _local6 = _local7.createEmptyMovieClip("_mochiad", _local13);
var _local12 = _getRes(options);
options.res = (_local12[0] + "x") + _local12[1];
options.server = options.server + options.id;
delete options.id;
_local7._mochiad_loaded = true;
var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
if (_local7._url.indexOf("http") != 0) {
options.no_page = true;
}
var _local11 = _local4.server;
delete _local4.server;
var _local10 = _local11.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local10);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local10);
}
}
_local6.onEnterFrame = function () {
if (this._mochiad_ctr._url != this._url) {
this.onEnterFrame = function () {
if (!this._mochiad_ctr) {
delete this.onEnterFrame;
MochiAd.unload(this._parent);
}
};
}
};
var _local5 = new LocalConnection();
var _local9 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = _local6;
_local5.name = _local9;
_local5.hostname = _local10;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local9);
_local6.lc = _local5;
_local4.lc = _local9;
_local4.st = getTimer();
_local4.loadMovie(_local11 + ".swf", "POST");
return(_local6);
}
static function unload(clip) {
if (typeof(clip) == "undefined") {
clip = _root;
}
if (clip.clip && (clip.clip._mochiad)) {
clip = clip.clip;
}
if (!clip._mochiad) {
return(false);
}
clip._mochiad.removeMovieClip();
delete clip._mochiad_loaded;
delete clip._mochiad;
return(true);
}
static function _isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function _getRes(options) {
var _local3 = options.clip.getBounds();
var _local2 = 0;
var _local1 = 0;
if (typeof(options.res) != "undefined") {
var _local4 = options.res.split("x");
_local2 = parseFloat(_local4[0]);
_local1 = parseFloat(_local4[1]);
} else {
_local2 = _local3.xMax - _local3.xMin;
_local1 = _local3.yMax - _local3.yMin;
}
if ((_local2 == 0) || (_local1 == 0)) {
_local2 = Stage.width;
_local1 = Stage.height;
}
return([_local2, _local1]);
}
static function _parseOptions(options, defaults) {
var _local4 = {};
for (var _local8 in defaults) {
_local4[_local8] = defaults[_local8];
}
if (options) {
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
}
if (_root.mochiad_options) {
var _local5 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = _local5[_local2].split("=");
_local4[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
return(_local4);
}
}
Symbol 7 MovieClip Frame 1 (997 B)
this.onEnterFrame = function () {
if ((_root.frameRate >= 19) && (Math.random() > 0.6)) {
if (Math.random() > 0.5) {
var _local3 = this.attachMovie("sparkUp_mc", "spark" + this.getNextHighestDepth(), this.getNextHighestDepth());
_local3._y = 400 + _local3._height;
_local3.onEnterFrame = function () {
this._y = this._y - this.speed;
if (this._y < 0) {
removeMovieClip(this);
}
};
} else {
var _local3 = this.attachMovie("sparkDown_mc", "spark" + this.getNextHighestDepth(), this.getNextHighestDepth());
_local3._y = -_local3._height;
_local3.onEnterFrame = function () {
this._y = this._y + this.speed;
if (this._y > 400) {
removeMovieClip(this);
}
};
}
_local3._x = Math.random() * 550;
_local3._xscale = (_local3._yscale = (Math.random() * 100) + 50);
_local3.speed = ((_local3._xscale / 100) * (Math.random() * 20)) + 5;
_local3._alpha = (Math.random() * 40) + 20;
}
};
Symbol 15 MovieClip [bonusPoint] Frame 1 (8 B)
stop();
Symbol 15 MovieClip [bonusPoint] Frame 22 (23 B)
removeMovieClip(this);
Symbol 21 MovieClip [fadeOutAnim_mc] Frame 50 (8 B)
stop();
Symbol 30 MovieClip [pushAnim_mc] Frame 26 (23 B)
removeMovieClip(this);
Symbol 73 MovieClip [titleAnim_mc] Frame 37 (23 B)
removeMovieClip(this);
Symbol 74 MovieClip [suckAnim_mc] Frame 26 (23 B)
removeMovieClip(this);
Symbol 103 MovieClip Frame 170 (27 B)
_root.gotoAndStop("menu");
Symbol 107 MovieClip Frame 1 (267 B)
stop();
this.onRelease = function () {
_root.mute = !_root.mute;
if (_root.mute) {
this.gotoAndStop("off");
_root.stopMusic();
stopAllSounds();
} else {
this.gotoAndStop("on");
if (_root.curSong == "game") {
_root.startMusic();
}
}
};
Symbol 123 Button (43 B)
on (release) {
_root.startGame("mouse");
}
Symbol 124 Button (42 B)
on (release) {
_root.startGame("keys");
}
Symbol 125 Button (59 B)
on (release) {
getURL ("http://jiggmin.com/", "_blank");
}
Symbol 141 MovieClip Frame 1 (81 B)
this.onEnterFrame = function () {
thing._rotation = thing._rotation + 3.1;
};
Symbol 147 Button (62 B)
on (press) {
getURL ("http://andydennis.co.uk/", "_blank");
}
Symbol 154 Button (95 B)
on (release) {
getURL ("http://jiggmin.com/viewScores?table=rolley&dir=desc", "_blank");
}
Symbol 155 Button (98 B)
on (press) {
getURL ("http://newgrounds.com/audio/view.php?id=803382&sub=67693", "_blank");
}
Symbol 156 Button (98 B)
on (press) {
getURL ("http://jiggmin.com/view_scores.php?table=rolley&dir=desc", "_blank");
}
Symbol 157 MovieClip Frame 1 (33 B)
_root.startSound("ghostySound");
Symbol 157 MovieClip Frame 73 (30 B)
_root.startSound("wish", 75);
Symbol 157 MovieClip Frame 138 (8 B)
stop();
Symbol 172 MovieClip Frame 1 (8 B)
stop();
Symbol 181 Button (67 B)
on (release) {
_quality = "HIGH";
_root.qualityLevel = "HIGH";
}
Symbol 184 Button (71 B)
on (release) {
_quality = "MEDIUM";
_root.qualityLevel = "MEDIUM";
}
Symbol 187 Button (65 B)
on (release) {
_quality = "LOW";
_root.qualityLevel = "LOW";
}
Symbol 190 Button (114 B)
on (release) {
_root.detailLevel = "high";
_root.prepareBoard(_root["b" + _root.curLevel]);
_root.drawMesh();
}
Symbol 193 Button (113 B)
on (release) {
_root.detailLevel = "low";
_root.prepareBoard(_root["b" + _root.curLevel]);
_root.drawMesh();
}
Symbol 196 Button (69 B)
on (release) {
_root.gamePaused = false;
this.gotoAndStop("off");
}
Symbol 199 Button (49 B)
on (release) {
_root.gotoAndStop("enterName");
}
Symbol 201 MovieClip Frame 1 (8 B)
stop();
Symbol 205 Button (42 B)
on (press) {
_root.gotoAndStop("play");
}
Symbol 208 MovieClip Frame 5 (8 B)
stop();
Symbol 216 MovieClip Frame 1 (81 B)
this.onEnterFrame = function () {
wheel._rotation = wheel._rotation + 5.2;
};
Symbol 233 Button (122 B)
on (press) {
if (_root.curLevel <= 15) {
_root.gotoAndStop("play");
} else {
_root.gotoAndStop("enterName");
}
}
Symbol 235 MovieClip Frame 7 (43 B)
stop();
_root.startSound("applause", 75);
Symbol 238 Button (44 B)
on (release) {
_root.gotoAndStop("menu");
}
Symbol 244 Button (306 B)
on (release) {
var submit = new LoadVars();
submit.table = "rolley";
submit.action = "add";
submit.method = "html";
submit.new_name = nameBox.text;
submit.new_score = totScore;
submit.dir = "desc";
submit.send("http://jacobgrahn.com/highScores.php", "_blank", "POST");
_root.gotoAndStop("menu");
}