Frame 1
_quality = "HIGH";
Stage.scaleMode = "noScale";
fscommand ("trapallkeys", true);
fscommand ("showmenu", "false");
Button.prototype.onRollOver = function () {
btn_sfx = new Sound();
btn_sfx.attachSound("click");
btn_sfx.start(0, 1);
};
_root.main_link = "http://www.2DPlay.com/index.php?gameid=1367";
_root.download_link = "http://www.2DPlay.com/downloadgame.php?gameid=1367";
_root.get_game_link = "http://www.2DPlay.com/freecontent.htm";
_root.scores_link = "http://www.2Dplay.com/highscores.php?gameid=1367&hiscore=";
_root.viewscores_link = "http://www.2Dplay.com/showscores.php?gameid=1367";
Frame 2
function hex_md5(s) {
return(binl2hex(core_md5(str2binl(s), s.length * chrsz)));
}
function b64_md5(s) {
return(binl2b64(core_md5(str2binl(s), s.length * chrsz)));
}
function str_md5(s) {
return(binl2str(core_md5(str2binl(s), s.length * chrsz)));
}
function hex_hmac_md5(key, data) {
return(binl2hex(core_hmac_md5(key, data)));
}
function b64_hmac_md5(key, data) {
return(binl2b64(core_hmac_md5(key, data)));
}
function str_hmac_md5(key, data) {
return(binl2str(core_hmac_md5(key, data)));
}
function md5_vm_test() {
return(hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72");
}
function core_md5(x, len) {
x[len >> 5] = x[len >> 5] | (128 << (len % 32));
x[(((len + 64) >>> 9) << 4) + 14] = len;
var _local4 = 1732584193 /* 0x67452301 */;
var _local3 = -271733879;
var _local2 = -1732584194;
var _local1 = 271733878 /* 0x10325476 */;
var _local5 = 0;
while (_local5 < x.length) {
var _local10 = _local4;
var _local9 = _local3;
var _local8 = _local2;
var _local7 = _local1;
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 0], 7, -680876936);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 1], 12, -389564586);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 2], 17, 606105819);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 3], 22, -1044525330);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 4], 7, -176418897);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 5], 12, 1200080426);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 6], 17, -1473231341);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 7], 22, -45705983);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 8], 7, 1770035416);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 9], 12, -1958414417);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 10], 17, -42063);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 11], 22, -1990404162);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 12], 7, 1804603682);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 13], 12, -40341101);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 14], 17, -1502002290);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 15], 22, 1236535329);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 1], 5, -165796510);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 6], 9, -1069501632);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 11], 14, 643717713);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 0], 20, -373897302);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 5], 5, -701558691);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 10], 9, 38016083);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 15], 14, -660478335);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 4], 20, -405537848);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 9], 5, 568446438);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 14], 9, -1019803690);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 3], 14, -187363961);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 8], 20, 1163531501);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 13], 5, -1444681467);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 2], 9, -51403784);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 7], 14, 1735328473);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 12], 20, -1926607734);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 5], 4, -378558);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 8], 11, -2022574463);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 11], 16, 1839030562);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 14], 23, -35309556);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 1], 4, -1530992060);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 4], 11, 1272893353);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 7], 16, -155497632);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 10], 23, -1094730640);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 13], 4, 681279174);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 0], 11, -358537222);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 3], 16, -722521979);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 6], 23, 76029189);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 9], 4, -640364487);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 12], 11, -421815835);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 15], 16, 530742520);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 2], 23, -995338651);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 0], 6, -198630844);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 7], 10, 1126891415);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 14], 15, -1416354905);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 5], 21, -57434055);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 12], 6, 1700485571);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 3], 10, -1894986606);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 10], 15, -1051523);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 1], 21, -2054922799);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 8], 6, 1873313359);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 15], 10, -30611744);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 6], 15, -1560198380);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 13], 21, 1309151649);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 4], 6, -145523070);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 11], 10, -1120210379);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 2], 15, 718787259);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 9], 21, -343485551);
_local4 = safe_add(_local4, _local10);
_local3 = safe_add(_local3, _local9);
_local2 = safe_add(_local2, _local8);
_local1 = safe_add(_local1, _local7);
_local5 = _local5 + 16;
}
return(Array(_local4, _local3, _local2, _local1));
}
function md5_cmn(q, a, b, x, s, t) {
return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b));
}
function md5_ff(a, b, c, d, x, s, t) {
return(md5_cmn((b & c) | ((~b) & d), a, b, x, s, t));
}
function md5_gg(a, b, c, d, x, s, t) {
return(md5_cmn((b & d) | (c & (~d)), a, b, x, s, t));
}
function md5_hh(a, b, c, d, x, s, t) {
return(md5_cmn((b ^ c) ^ d, a, b, x, s, t));
}
function md5_ii(a, b, c, d, x, s, t) {
return(md5_cmn(c ^ (b | (~d)), a, b, x, s, t));
}
function core_hmac_md5(key, data) {
var _local2 = str2binl(key);
if (_local2.length > 16) {
_local2 = core_md5(_local2, key.length * chrsz);
}
var _local3 = Array(16);
var _local4 = Array(16);
var _local1 = 0;
while (_local1 < 16) {
_local3[_local1] = _local2[_local1] ^ 909522486;
_local4[_local1] = _local2[_local1] ^ 1549556828;
_local1++;
}
var _local5 = core_md5(_local3.concat(str2binl(data)), 512 + (data.length * chrsz));
return(core_md5(_local4.concat(_local5), 640));
}
function safe_add(x, y) {
var _local1 = (x & 65535) + (y & 65535);
var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16);
return((_local2 << 16) | (_local1 & 65535));
}
function bit_rol(num, cnt) {
return((num << cnt) | (num >>> (32 - cnt)));
}
function str2binl(str) {
var _local3 = Array();
var _local4 = (1 << chrsz) - 1;
var _local1 = 0;
while (_local1 < (str.length * chrsz)) {
_local3[_local1 >> 5] = _local3[_local1 >> 5] | ((str.charCodeAt(_local1 / chrsz) & _local4) << (_local1 % 32));
_local1 = _local1 + chrsz;
}
return(_local3);
}
function binl2str(bin) {
var _local3 = "";
var _local4 = (1 << chrsz) - 1;
var _local1 = 0;
while (_local1 < (bin.length * 32)) {
_local3 = _local3 + String.fromCharCode((bin[_local1 >> 5] >>> (_local1 % 32)) & _local4);
_local1 = _local1 + chrsz;
}
return(_local3);
}
function binl2hex(binarray) {
var _local3 = (hexcase ? "0123456789ABCDEF" : "0123456789abcdef");
var _local4 = "";
var _local1 = 0;
while (_local1 < (binarray.length * 4)) {
_local4 = _local4 + (_local3.charAt((binarray[_local1 >> 2] >> (((_local1 % 4) * 8) + 4)) & 15) + _local3.charAt((binarray[_local1 >> 2] >> ((_local1 % 4) * 8)) & 15));
_local1++;
}
return(_local4);
}
function binl2b64(binarray) {
var _local6 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var _local4 = "";
var _local2 = 0;
while (_local2 < (binarray.length * 4)) {
var _local5 = ((((binarray[_local2 >> 2] >> (8 * (_local2 % 4))) & 255) << 16) | (((binarray[(_local2 + 1) >> 2] >> (8 * ((_local2 + 1) % 4))) & 255) << 8)) | ((binarray[(_local2 + 2) >> 2] >> (8 * ((_local2 + 2) % 4))) & 255);
var _local1 = 0;
while (_local1 < 4) {
if (((_local2 * 8) + (_local1 * 6)) > (binarray.length * 32)) {
_local4 = _local4 + b64pad;
} else {
_local4 = _local4 + _local6.charAt((_local5 >> (6 * (3 - _local1))) & 63);
}
_local1++;
}
_local2 = _local2 + 3;
}
return(_local4);
}
stop();
var hexcase = 0;
var b64pad = "";
var chrsz = 8;
Frame 4
function initGames() {
this._visible = true;
oScene = new com.Scene(this.engine);
this.onMouseMove = function () {
renderScene();
};
maxVolumeSound = 100;
soundBack = new Sound(sound_mc);
soundBack.attachSound("soundBackground");
soundBack.setVolume(0);
soundBack.start(0, 9999);
soundBack.onSoundComplete = function () {
soundBack.stop();
soundBack.start(0, 9999);
};
sound_UP_DOWN(true);
}
function sound_UP_DOWN(flag) {
sound_mc.flag = flag;
sound_mc.onEnterFrame = function () {
var _local2 = soundBack.getVolume();
if (this.flag) {
_local2 = _local2 + 2;
soundBack.setVolume(_local2);
if (_local2 >= maxVolumeSound) {
soundBack.setVolume(maxVolumeSound);
delete this.enterFrame;
}
} else {
_local2--;
soundBack.setVolume(_local2);
if (_local2 <= 0) {
soundBack.setVolume(0);
delete this.enterFrame;
}
}
};
}
function startNextLevel() {
_root.level_complete = false;
this.onMouseMove = function () {
renderScene();
};
this.engine._alpha = 0;
this.engine.useHandCursor = false;
delete this.engine.onPress;
oScene.createEngine(level);
maxLevel = oScene.maxLevel;
renderScene();
this.playGame.level_str = (("Level: " + level) + " of ") + maxLevel;
bonus = level * 100;
timer = getTimer();
this.playGame.bonus = bonus;
this.engine.onEnterFrame = function () {
this._alpha = this._alpha + 5;
if (this._alpha > 100) {
this._alpha = 100;
delete this.onEnterFrame;
this.onEnterFrame = function () {
var _local2 = Math.floor((getTimer() - this._parent.timer) / 1000);
this._parent.playGame.bonus = this._parent.bonus - (this._parent.level * _local2);
if (this._parent.playGame.bonus < 0) {
this._parent.playGame.bonus = 0;
}
};
}
};
}
function endLevel() {
delete this.onMouseMove;
this.engine.onPress = null;
this.engine.cub_mc_1._visible = (this.engine.cub_mc_2._visible = (this.engine.cub_mc_3._visible = false));
var _local7 = 1000;
for (var _local8 in this.engine) {
var _local3 = this.engine[_local8];
var _local4 = _local3.getBounds(_local3._parent);
var _local6 = (_local4.xMin + _local4.xMax) / 2;
var _local5 = (_local4.yMin + _local4.yMax) / 2;
if (_local4.yMin < _local7) {
_local7 = _local4.yMin;
_root.min_y_cell = _local3;
}
_local3.f_dx = _local6 / 30;
_local3.f_dy = (-Math.abs(_local5 / 15)) - (Math.random() * 5);
_local3.fddy = (1.1 + (Math.random() * 0.2)) - 0.1;
}
_root.level_complete = true;
_root.score = _root.score + ((level * 100) + this.playGame.bonus);
this.engine.onEnterFrame = function () {
for (var _local4 in this) {
var _local3 = this[_local4];
_local3._x = _local3._x + _local3.f_dx;
_local3._y = _local3._y + _local3.f_dy;
_local3._rotation = _local3._rotation + (_local3.f_dx / 5);
_local3.f_dy = _local3.f_dy + _local3.fddy;
if (_root.min_y_cell._y > 790) {
this._alpha = 0;
delete this.onEnterFrame;
if (this.flag) {
startNextLevel();
} else {
youWin();
}
}
}
};
level++;
if (level > maxLevel) {
level = 1;
this.engine.flag = false;
menu.dataSave.data.level = undefined;
menu.dataSave.flush();
} else {
this.engine.flag = true;
if ((menu.dataSave.data.level < level) || (menu.dataSave.data.level == undefined)) {
menu.dataSave.data.level = level;
}
}
}
function youWin() {
this.menu.youWin_mc._visible = true;
this.playGame.endGames();
}
function renderScene() {
var _local2 = -135 + ((-this.engine._ymouse) / dec);
if (_local2 > -90) {
_local2 = -90;
} else if (_local2 < -180) {
_local2 = -180;
}
var _local3 = -135 + ((-this.engine._xmouse) / dec);
if (_local3 > -90) {
_local3 = -90;
} else if (_local3 < -180) {
_local3 = -180;
}
oScene.render(_local2, _local3);
}
stop();
Stage.scaleMode = "noScale";
var maxLevel;
var dec = 3.5;
var level = 1;
this._visible = false;
initGames();
stop();
Symbol 199 MovieClip [__Packages.com.Scene] Frame 0
class com.Scene
{
var f, dim, clip, matrix, maxLevel, nodes, i;
function Scene (oClip) {
f = 280;
dim = 1.85;
clip = oClip;
matrix = new com.Matrix();
}
function createEngine(level) {
clip.depth = 0;
deleteCub();
maxLevel = 30;
if (level == 1) {
var _local5 = 3;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["0"] = "1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["0"] = "-1";
_local3["0"]["1"]["1"] = "-1";
_local3["0"]["1"]["2"] = "-1";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["0"] = "2";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "-1";
_local3["1"]["0"]["1"] = "-1";
_local3["1"]["0"]["2"] = "-1";
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["0"] = "-1";
_local3["1"]["1"]["2"] = "3";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["0"] = "-1";
_local3["1"]["2"]["1"] = "3";
_local3["1"]["2"]["2"] = "-1";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["2"] = "1";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["0"] = "-1";
_local3["2"]["1"]["1"] = "-1";
_local3["2"]["1"]["2"] = "-1";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["2"] = "2";
} else if (level == 2) {
var _local5 = 3;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["0"] = "1";
_local3["0"]["0"]["1"] = "-1";
_local3["0"]["0"]["2"] = "-1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["2"] = "1";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["0"] = "-1";
_local3["0"]["2"]["1"] = "-1";
_local3["0"]["2"]["2"] = "-1";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "2";
_local3["1"]["0"]["1"] = "-1";
_local3["1"]["0"]["2"] = "-1";
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["2"] = "3";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["0"] = "3";
_local3["1"]["2"]["1"] = "-1";
_local3["1"]["2"]["2"] = "-1";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["2"] = "4";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["0"] = "4";
_local3["2"]["1"]["1"] = "-1";
_local3["2"]["1"]["2"] = "-1";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["2"] = "2";
} else if (level == 3) {
var _local5 = 3;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["0"] = "-1";
_local3["0"]["0"]["1"] = "1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["0"] = "1";
_local3["0"]["1"]["1"] = "2";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["1"] = "3";
_local3["0"]["2"]["2"] = "-1";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "-1";
_local3["1"]["0"]["1"] = "3";
_local3["2"] = new Array();
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["0"] = "-1";
_local3["2"]["2"]["1"] = "2";
} else if (level == 4) {
var _local5 = 3;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "-1";
_local3["0"]["1"]["2"] = "-1";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["2"] = "1";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "2";
_local3["1"]["0"]["2"] = "3";
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["0"] = "3";
_local3["1"]["1"]["1"] = "2";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["2"] = "4";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["0"] = "-1";
_local3["2"]["1"]["1"] = "1";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["0"] = "4";
} else if (level == 5) {
var _local5 = 3;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["0"] = "1";
_local3["0"]["0"]["2"] = "2";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["0"] = "3";
_local3["1"] = new Array();
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["2"] = "3";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["2"] = "-1";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["0"] = "-1";
_local3["2"]["0"]["1"] = "1";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["0"] = "-1";
_local3["2"]["1"]["1"] = "2";
} else if (level == 6) {
var _local5 = 3;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["0"] = "1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["0"] = "2";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["0"] = "-1";
_local3["0"]["2"]["1"] = "-1";
_local3["0"]["2"]["2"] = "-1";
_local3["1"] = new Array();
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["1"] = "2";
_local3["2"] = new Array();
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["0"] = "1";
} else if (level == 7) {
var _local5 = 4;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["3"] = "-1";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "-1";
_local3["1"]["0"]["1"] = "-1";
_local3["1"]["0"]["2"] = "-1";
_local3["1"]["0"]["3"] = "-1";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["2"] = "1";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["3"] = "-1";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["3"] = "-1";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["0"] = "2";
_local3["2"]["3"]["2"] = "1";
_local3["2"]["3"]["3"] = "2";
} else if (level == 8) {
var _local5 = 4;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "1";
_local3["0"]["1"]["2"] = "2";
_local3["0"]["1"]["3"] = "-1";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["3"] = "-1";
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["3"] = "-1";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "-1";
_local3["1"]["0"]["2"] = "1";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["2"] = "-1";
_local3["2"]["0"]["3"] = "2";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["0"] = "-1";
_local3["2"]["1"]["2"] = "-1";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["0"] = "-1";
_local3["2"]["2"]["1"] = "3";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["0"] = "-1";
_local3["2"]["3"]["3"] = "3";
} else if (level == 9) {
var _local5 = 4;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["2"] = "1";
_local3["0"]["0"]["3"] = "2";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "3";
_local3["0"]["1"]["2"] = "4";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "2";
_local3["1"]["0"]["2"] = "5";
_local3["1"]["0"]["3"] = "6";
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["0"] = "5";
_local3["1"]["1"]["1"] = "-1";
_local3["1"]["3"] = new Array();
_local3["1"]["3"]["0"] = "6";
_local3["2"] = new Array();
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["2"] = "4";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["2"] = "3";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["0"] = "1";
} else if (level == 10) {
var _local5 = 4;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["3"] = "1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "2";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["3"] = "2";
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["1"] = "3";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["2"] = "-1";
_local3["1"]["3"] = new Array();
_local3["1"]["3"]["1"] = "3";
_local3["1"]["3"]["2"] = "-1";
_local3["1"]["3"]["3"] = "4";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["0"] = "-1";
_local3["2"]["0"]["1"] = "-1";
_local3["2"]["0"]["2"] = "1";
_local3["2"]["0"]["3"] = "4";
} else if (level == 11) {
var _local5 = 4;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["3"] = "1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "2";
_local3["1"] = new Array();
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["1"] = "3";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["0"] = "4";
_local3["1"]["2"]["2"] = "4";
_local3["1"]["3"] = new Array();
_local3["1"]["3"]["0"] = "-1";
_local3["1"]["3"]["2"] = "3";
_local3["1"]["3"]["3"] = "5";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["3"] = "1";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["3"] = "5";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["3"] = "2";
} else if (level == 12) {
var _local5 = 4;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "1";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["1"] = "2";
_local3["0"]["2"]["2"] = "3";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "-1";
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["1"] = "-1";
_local3["1"]["1"]["2"] = "4";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["1"] = "4";
_local3["1"]["2"]["2"] = "3";
_local3["2"] = new Array();
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["1"] = "1";
_local3["2"]["1"]["2"] = "2";
} else if (level == 13) {
var _local5 = 4;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "1";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["1"] = "-1";
_local3["0"]["2"]["2"] = "2";
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["1"] = "-1";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "1";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["0"] = "-1";
_local3["1"]["2"]["1"] = "-1";
_local3["1"]["2"]["2"] = "3";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["1"] = "3";
_local3["2"]["0"]["2"] = "4";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["1"] = "5";
_local3["2"]["2"]["3"] = "4";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["0"] = "2";
_local3["2"]["3"]["3"] = "5";
} else if (level == 14) {
var _local5 = 4;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["3"] = "-1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "1";
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["3"] = "-1";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "2";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["2"] = "3";
_local3["1"]["3"] = new Array();
_local3["1"]["3"]["0"] = "2";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["0"] = "4";
_local3["2"]["0"]["1"] = "3";
_local3["2"]["0"]["3"] = "-1";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["2"] = "1";
_local3["2"]["1"]["3"] = "-1";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["3"] = "-1";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["0"] = "4";
_local3["2"]["3"]["3"] = "-1";
} else if (level == 15) {
var _local5 = 5;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["0"] = "-1";
_local3["0"]["0"]["1"] = "-1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["0"] = "-1";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["0"] = "1";
_local3["0"]["2"]["1"] = "2";
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["4"] = "3";
_local3["0"]["4"] = new Array();
_local3["0"]["4"]["4"] = "-1";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "-1";
_local3["1"]["0"]["1"] = "-1";
_local3["1"]["0"]["2"] = "-1";
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["0"] = "-1";
_local3["1"]["1"]["1"] = "2";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["0"] = "-1";
_local3["1"]["2"]["2"] = "1";
_local3["1"]["3"] = new Array();
_local3["1"]["3"]["0"] = "-1";
_local3["1"]["3"]["4"] = "-1";
_local3["1"]["4"] = new Array();
_local3["1"]["4"]["2"] = "3";
_local3["1"]["4"]["3"] = "-1";
_local3["1"]["4"]["4"] = "-1";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["3"] = "-1";
_local3["2"]["0"]["4"] = "-1";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["4"] = "-1";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["0"] = "-1";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["0"] = "-1";
_local3["2"]["4"] = new Array();
_local3["2"]["4"]["0"] = "-1";
_local3["2"]["4"]["1"] = "-1";
_local3["2"]["4"]["2"] = "-1";
} else if (level == 16) {
var _local5 = 5;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["0"] = "1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["4"] = "2";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["2"] = "3";
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["2"] = "4";
_local3["1"] = new Array();
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["2"] = "5";
_local3["1"]["1"]["4"] = "1";
_local3["1"]["3"] = new Array();
_local3["1"]["3"]["3"] = "6";
_local3["2"] = new Array();
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["0"] = "6";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["1"] = "4";
_local3["2"]["2"]["3"] = "5";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["0"] = "3";
_local3["2"]["4"] = new Array();
_local3["2"]["4"]["2"] = "2";
} else if (level == 17) {
var _local5 = 5;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "1";
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["3"] = "2";
_local3["0"]["4"] = new Array();
_local3["0"]["4"]["3"] = "3";
_local3["0"]["4"]["4"] = "4";
_local3["1"] = new Array();
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["0"] = "2";
_local3["1"]["2"]["1"] = "4";
_local3["2"] = new Array();
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["3"] = "5";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["0"] = "6";
_local3["2"]["2"]["4"] = "6";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["3"] = "3";
_local3["2"]["4"] = new Array();
_local3["2"]["4"]["1"] = "1";
_local3["2"]["4"]["4"] = "5";
} else if (level == 18) {
var _local5 = 5;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["4"] = "-1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "1";
_local3["0"]["1"]["4"] = "-1";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["4"] = "-1";
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["0"] = "2";
_local3["0"]["3"]["4"] = "-1";
_local3["0"]["4"] = new Array();
_local3["0"]["4"]["4"] = "3";
_local3["1"] = new Array();
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["3"] = "-1";
_local3["1"]["3"] = new Array();
_local3["1"]["3"]["0"] = "3";
_local3["1"]["3"]["1"] = "4";
_local3["1"]["3"]["3"] = "-1";
_local3["1"]["4"] = new Array();
_local3["1"]["4"]["3"] = "-1";
_local3["1"]["4"]["4"] = "2";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["3"] = "-1";
_local3["2"]["0"]["4"] = "1";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["1"] = "4";
_local3["2"]["1"]["3"] = "-1";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["3"] = "-1";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["3"] = "-1";
_local3["2"]["4"] = new Array();
_local3["2"]["4"]["3"] = "-1";
} else if (level == 19) {
var _local5 = 5;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["3"] = "1";
_local3["0"]["0"]["4"] = "2";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["2"] = "3";
_local3["0"]["2"]["3"] = "4";
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["2"] = "5";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["1"] = "2";
_local3["2"] = new Array();
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["0"] = "3";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["2"] = "1";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["0"] = "5";
_local3["2"]["4"] = new Array();
_local3["2"]["4"]["0"] = "4";
} else if (level == 20) {
var _local5 = 5;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["3"] = "-1";
_local3["0"]["0"]["4"] = "1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "2";
_local3["0"]["1"]["3"] = "-1";
_local3["0"]["1"]["4"] = "-1";
_local3["0"]["4"] = new Array();
_local3["0"]["4"]["1"] = "-1";
_local3["0"]["4"]["2"] = "-1";
_local3["0"]["4"]["4"] = "-1";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "-1";
_local3["1"]["0"]["2"] = "-1";
_local3["1"]["0"]["3"] = "-1";
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["2"] = "1";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["2"] = "3";
_local3["1"]["2"]["3"] = "4";
_local3["1"]["3"] = new Array();
_local3["1"]["3"]["3"] = "2";
_local3["2"] = new Array();
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["0"] = "-1";
_local3["2"]["1"]["3"] = "4";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["0"] = "-1";
_local3["2"]["2"]["2"] = "3";
_local3["2"]["3"] = new Array();
_local3["2"]["4"] = new Array();
_local3["2"]["4"]["0"] = "-1";
} else if (level == 21) {
var _local5 = 5;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["2"] = "1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["0"] = "2";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["0"] = "3";
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["0"] = "4";
_local3["0"]["4"] = new Array();
_local3["0"]["4"]["0"] = "5";
_local3["0"]["4"]["4"] = "5";
_local3["1"] = new Array();
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["2"] = "1";
_local3["2"] = new Array();
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["3"] = "2";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["1"] = "3";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["4"] = "4";
_local3["2"]["4"] = new Array();
_local3["2"]["4"]["0"] = "6";
_local3["2"]["4"]["4"] = "6";
} else if (level == 22) {
var _local5 = 5;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "1";
_local3["0"]["1"]["2"] = "2";
_local3["0"]["4"] = new Array();
_local3["0"]["4"]["4"] = "3";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "4";
_local3["1"]["0"]["1"] = "1";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["2"] = "2";
_local3["1"]["4"] = new Array();
_local3["1"]["4"]["0"] = "4";
_local3["1"]["4"]["2"] = "3";
_local3["2"] = new Array();
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["0"] = "5";
_local3["2"]["1"]["1"] = "6";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["2"] = "5";
_local3["2"]["4"] = new Array();
_local3["2"]["4"]["0"] = "6";
} else if (level == 23) {
var _local5 = 5;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["3"] = "1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "2";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "3";
_local3["1"]["0"]["2"] = "2";
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["1"] = "4";
_local3["1"]["1"]["2"] = "5";
_local3["2"] = new Array();
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["0"] = "4";
_local3["2"]["1"]["3"] = "3";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["0"] = "5";
_local3["2"]["4"] = new Array();
_local3["2"]["4"]["0"] = "1";
} else if (level == 24) {
var _local5 = 5;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["0"] = "1";
_local3["0"]["0"]["3"] = "2";
_local3["0"]["0"]["4"] = "-1";
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["0"] = "1";
_local3["0"]["3"]["3"] = "3";
_local3["0"]["3"]["4"] = "-1";
_local3["0"]["4"] = new Array();
_local3["0"]["4"]["0"] = "-1";
_local3["0"]["4"]["3"] = "-1";
_local3["0"]["4"]["4"] = "-1";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "-1";
_local3["1"]["0"]["1"] = "-1";
_local3["1"]["0"]["4"] = "-1";
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["0"] = "-1";
_local3["1"]["1"]["1"] = "4";
_local3["1"]["1"]["4"] = "3";
_local3["1"]["4"] = new Array();
_local3["1"]["4"]["0"] = "-1";
_local3["1"]["4"]["1"] = "2";
_local3["1"]["4"]["4"] = "5";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["0"] = "-1";
_local3["2"]["0"]["1"] = "6";
_local3["2"]["0"]["4"] = "6";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["0"] = "-1";
_local3["2"]["3"]["1"] = "5";
_local3["2"]["3"]["4"] = "4";
_local3["2"]["4"] = new Array();
_local3["2"]["4"]["0"] = "-1";
_local3["2"]["4"]["1"] = "-1";
_local3["2"]["4"]["4"] = "-1";
} else if (level == 25) {
var _local5 = 5;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["0"] = "-1";
_local3["0"]["0"]["1"] = "-1";
_local3["0"]["0"]["2"] = "-1";
_local3["0"]["0"]["3"] = "-1";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["0"] = "-1";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["0"] = "-1";
_local3["0"]["2"]["2"] = "1";
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["0"] = "-1";
_local3["0"]["4"] = new Array();
_local3["0"]["4"]["0"] = "-1";
_local3["0"]["4"]["4"] = "2";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "3";
_local3["1"]["0"]["4"] = "-1";
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["4"] = "-1";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["4"] = "-1";
_local3["1"]["3"] = new Array();
_local3["1"]["3"]["1"] = "4";
_local3["1"]["3"]["4"] = "-1";
_local3["1"]["4"] = new Array();
_local3["1"]["4"]["0"] = "3";
_local3["1"]["4"]["1"] = "-1";
_local3["1"]["4"]["2"] = "-1";
_local3["1"]["4"]["3"] = "-1";
_local3["1"]["4"]["4"] = "-1";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["0"] = "2";
_local3["2"]["0"]["1"] = "-1";
_local3["2"]["0"]["2"] = "-1";
_local3["2"]["0"]["3"] = "-1";
_local3["2"]["0"]["4"] = "-1";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["4"] = "-1";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["2"] = "4";
_local3["2"]["2"]["4"] = "-1";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["1"] = "1";
_local3["2"]["3"]["4"] = "-1";
_local3["2"]["4"] = new Array();
_local3["2"]["4"]["0"] = "5";
_local3["2"]["4"]["4"] = "5";
} else if (level == 26) {
var _local5 = 5;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "1";
_local3["0"]["1"]["2"] = "2";
_local3["0"]["1"]["3"] = "3";
_local3["0"]["1"]["4"] = "4";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "4";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["1"] = "3";
_local3["2"]["0"]["2"] = "2";
_local3["2"]["0"]["3"] = "1";
_local3["2"]["0"]["4"] = "5";
_local3["2"]["4"] = new Array();
_local3["2"]["4"]["0"] = "5";
} else if (level == 27) {
var _local5 = 6;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["0"] = "1";
_local3["0"]["2"]["2"] = "2";
_local3["0"]["4"] = new Array();
_local3["0"]["4"]["1"] = "-1";
_local3["0"]["4"]["2"] = "-1";
_local3["0"]["4"]["3"] = "-1";
_local3["0"]["4"]["4"] = "-1";
_local3["0"]["4"]["5"] = "-1";
_local3["0"]["5"] = new Array();
_local3["0"]["5"]["1"] = "3";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "4";
_local3["1"]["1"] = new Array();
_local3["1"]["1"]["2"] = "5";
_local3["1"]["3"] = new Array();
_local3["1"]["3"]["3"] = "4";
_local3["1"]["5"] = new Array();
_local3["1"]["5"]["1"] = "5";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["4"] = "-1";
_local3["2"]["0"]["5"] = "6";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["4"] = "-1";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["4"] = "-1";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["1"] = "2";
_local3["2"]["3"]["2"] = "6";
_local3["2"]["3"]["3"] = "1";
_local3["2"]["3"]["4"] = "-1";
_local3["2"]["4"] = new Array();
_local3["2"]["4"]["0"] = "-1";
_local3["2"]["4"]["1"] = "-1";
_local3["2"]["4"]["2"] = "-1";
_local3["2"]["4"]["3"] = "-1";
_local3["2"]["4"]["4"] = "-1";
_local3["2"]["5"] = new Array();
_local3["2"]["5"]["4"] = "3";
} else if (level == 28) {
var _local5 = 6;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["3"] = "1";
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["5"] = "2";
_local3["0"]["4"] = new Array();
_local3["0"]["4"]["5"] = "3";
_local3["0"]["5"] = new Array();
_local3["0"]["5"]["5"] = "4";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["1"] = "5";
_local3["1"]["0"]["2"] = "1";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["5"] = "2";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["1"] = "5";
_local3["2"]["0"]["2"] = "6";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["3"] = "3";
_local3["2"]["5"] = new Array();
_local3["2"]["5"]["3"] = "6";
_local3["2"]["5"]["4"] = "4";
} else if (level == 29) {
var _local5 = 6;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["2"] = "1";
_local3["0"]["5"] = new Array();
_local3["0"]["5"]["3"] = "2";
_local3["0"]["5"]["5"] = "3";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["1"] = "2";
_local3["1"]["0"]["4"] = "3";
_local3["1"]["3"] = new Array();
_local3["1"]["3"]["4"] = "4";
_local3["1"]["4"] = new Array();
_local3["1"]["4"]["4"] = "5";
_local3["2"] = new Array();
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["1"] = "-1";
_local3["2"]["1"]["2"] = "-1";
_local3["2"]["1"]["3"] = "-1";
_local3["2"]["1"]["4"] = "-1";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["1"] = "-1";
_local3["2"]["2"]["2"] = "-1";
_local3["2"]["2"]["3"] = "-1";
_local3["2"]["2"]["4"] = "-1";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["1"] = "6";
_local3["2"]["3"]["4"] = "5";
_local3["2"]["5"] = new Array();
_local3["2"]["5"]["1"] = "1";
_local3["2"]["5"]["4"] = "4";
_local3["2"]["5"]["5"] = "6";
} else if (level == 30) {
var _local5 = 6;
var _local3 = new Array();
_local3["0"] = new Array();
_local3["0"]["0"] = new Array();
_local3["0"]["0"]["3"] = "2";
_local3["0"]["1"] = new Array();
_local3["0"]["1"]["1"] = "1";
_local3["0"]["2"] = new Array();
_local3["0"]["2"]["0"] = "3";
_local3["0"]["2"]["3"] = "4";
_local3["0"]["3"] = new Array();
_local3["0"]["3"]["2"] = "5";
_local3["0"]["3"]["5"] = "-1";
_local3["0"]["5"] = new Array();
_local3["0"]["5"]["1"] = "6";
_local3["0"]["5"]["5"] = "-1";
_local3["1"] = new Array();
_local3["1"]["0"] = new Array();
_local3["1"]["0"]["0"] = "-1";
_local3["1"]["2"] = new Array();
_local3["1"]["2"]["2"] = "-1";
_local3["1"]["4"] = new Array();
_local3["1"]["4"]["0"] = "4";
_local3["1"]["4"]["4"] = "-1";
_local3["1"]["5"] = new Array();
_local3["1"]["5"]["2"] = "-1";
_local3["2"] = new Array();
_local3["2"]["0"] = new Array();
_local3["2"]["0"]["5"] = "1";
_local3["2"]["1"] = new Array();
_local3["2"]["1"]["2"] = "2";
_local3["2"]["2"] = new Array();
_local3["2"]["2"]["5"] = "3";
_local3["2"]["3"] = new Array();
_local3["2"]["3"]["4"] = "5";
_local3["2"]["5"] = new Array();
_local3["2"]["5"]["0"] = "-1";
_local3["2"]["5"]["3"] = "6";
}
_global.amountFace = _local5;
var _local7 = new com.Cub(clip, nodes);
var _local6 = new com.Plane(clip, nodes, _local5, _local3);
}
function refreshScene() {
i = 0;
var _local4 = _global.polygons.length;
while (i < _local4) {
var _local3 = _global.polygons[i];
_local3.clickStatus = false;
_local3.complite = false;
if (_local3.stopPolygon) {
_local3.polyType.oStatus = 0;
_local3.polyType.complite = false;
} else if (_local3.polyType.type > 0) {
_local3.polyType.type = 0;
}
_local3.draw();
i++;
}
_global.selectType = 0;
_global.undoArray = new Array();
}
function undo() {
var _local4 = _global.undoArray.length;
if (_local4 != 0) {
var _local3 = 0;
while (_local3 < _local4) {
_global.undoArray[_local3].poly.polyType.type = _global.undoArray[_local3].type;
_global.undoArray[_local3].poly.draw();
_local3++;
}
_global.undoArray[0].poly.checkStatusLines();
_global.undoArray[0].poly.selectFace();
_local3 = 0;
var _local5 = _global.startPoint.length;
while (_local3 < _local5) {
var _local2 = _global.startPoint[_local3].poly;
if (_local2.polyType.type == _global.selectType) {
_local2.polyType.oStatus = 1;
} else if (_local2.polyType.complite) {
_local2.polyType.oStatus = 2;
} else {
_local2.polyType.oStatus = 0;
}
_local2.draw();
_local3++;
}
_global.undoArray = new Array();
}
}
function deleteCub() {
for (var _local3 in clip) {
if (typeof(clip[_local3]) == "movieclip") {
clip[_local3].removeMovieClip();
}
}
nodes = new Array();
_global.polygons = new Array();
_global.map = new Array();
_global.startPoint = new Array();
_global.undoArray = new Array();
_global.selectType = 0;
}
function render(xangle, yangle) {
matrix.rotate(xangle, yangle);
i = 0;
var _local3 = nodes.length;
while (i < _local3) {
nodes[i].rotate(matrix, f, dim);
i++;
}
i = 0;
var _local4 = _global.polygons.length;
while (i < _local4) {
_global.polygons[i].draw();
i++;
}
}
}
Symbol 200 MovieClip [__Packages.com.Matrix] Frame 0
class com.Matrix
{
var rad, sinTable, cosTable, cxa, sxa, cya, sya;
function Matrix () {
rad = (Math.PI/180);
sinTable = new Array();
cosTable = new Array();
var _local2 = -900;
while (_local2 >= -1800) {
sinTable[_local2] = Math.sin((_local2 / 10) * rad);
cosTable[_local2] = Math.cos((_local2 / 10) * rad);
_local2--;
}
}
function rotate(xangle, yangle) {
xangle = int(xangle * 10);
yangle = int(yangle * 10);
cxa = cosTable[xangle];
sxa = sinTable[xangle];
cya = cosTable[yangle];
sya = sinTable[yangle];
}
}
Symbol 201 MovieClip [__Packages.com.Cub] Frame 0
class com.Cub
{
var clip, nodes, n0, n1, n2, n3, n4, n5, n6, n7, poly0, poly1, poly2;
function Cub (_clip, _nodes) {
clip = _clip;
nodes = _nodes;
create();
}
function create() {
n0 = new com.Node(-50, -50, -50);
n1 = new com.Node(-50, -50, 50);
n2 = new com.Node(50, -50, 50);
n3 = new com.Node(50, -50, -50);
n4 = new com.Node(-50, 50, -50);
n5 = new com.Node(-50, 50, 50);
n6 = new com.Node(50, 50, 50);
n7 = new com.Node(50, 50, -50);
var _local3 = 0;
while (_local3 < 8) {
nodes.push(this["n" + _local3]);
_local3++;
}
var _local4 = -2;
poly0 = new com.Polygon(clip.createEmptyMovieClip("cub_mc_" + clip.depth, clip.depth++), _local4);
poly0.addNode(n4);
poly0.addNode(n5);
poly0.addNode(n6);
poly0.addNode(n7);
poly1 = new com.Polygon(clip.createEmptyMovieClip("cub_mc_" + clip.depth, clip.depth++), _local4);
poly1.addNode(n7);
poly1.addNode(n6);
poly1.addNode(n2);
poly1.addNode(n3);
poly2 = new com.Polygon(clip.createEmptyMovieClip("cub_mc_" + clip.depth, clip.depth++), _local4);
poly2.addNode(n0);
poly2.addNode(n4);
poly2.addNode(n7);
poly2.addNode(n3);
_local3 = 0;
while (_local3 < 3) {
_global.polygons.push(this["poly" + _local3]);
_local3++;
}
}
}
Symbol 202 MovieClip [__Packages.com.Node] Frame 0
class com.Node
{
var $x, $y, $z, sx, sy;
function Node (a, b, c) {
$x = (a ? (a) : 0);
$y = (b ? (b) : 0);
$z = (c ? (c) : 0);
sx = $x;
sy = $y;
}
function rotate(m, f, dim) {
var _local3 = ($z * m.cya) - ($x * m.sya);
var _local5 = ($z * m.sya) + ($x * m.cya);
var _local6 = ($y * m.sxa) + (_local3 * m.cxa);
var _local7 = ($y * m.cxa) - (_local3 * m.sxa);
var _local4 = (f / (f + _local6)) * dim;
sx = _local5 * _local4;
sy = _local7 * _local4;
}
function get x() {
return(sx);
}
function get y() {
return(sy);
}
}
Symbol 203 MovieClip [__Packages.com.Polygon] Frame 0
class com.Polygon
{
var nodes, polySound, clickStatus, complite, stopPolygon, polyType, clip, obj, pass, poitsFound, i;
function Polygon (_clip, _typePolygon) {
var _local3 = parseInt(_typePolygon, 10);
nodes = new Array();
polySound = new com.Sounds(_clip);
clickStatus = false;
complite = false;
if ((_typePolygon == undefined) || (_local3 < 1)) {
stopPolygon = false;
if (_local3 < 0) {
polyType = new com.Types(_local3);
} else {
polyType = new com.Types(0);
}
} else {
_global.startPoint.push({poly:this, i:_global.polygons.length});
stopPolygon = true;
polyType = new com.Types(_local3);
}
clip = _clip;
clip.obj = this;
clip.useHandCursor = false;
clip.onPress = clickToPolygon;
clip.onRelease = (clip.onReleaseOutside = deleteAutoSelect);
}
function addNode(a, b) {
nodes.push({node:a, control:b});
}
function clickToPolygon() {
_global.undoArray = new Array();
if (obj.stopPolygon) {
obj.polySound.playSound("clickToEndPoint");
_global.selectType = obj.polyType.type;
obj.selectFace();
} else if (((_global.selectType > 0) && (obj.polyType.type >= 0)) && (obj.polyType.type != _global.selectType)) {
_global.undoArray.push({poly:obj, type:obj.polyType.type});
obj.polySound.playSound("clickToFace");
obj.polyType.type = _global.selectType;
}
obj.draw();
obj.clip.onMouseMove = obj.autoSelect;
}
function autoSelect() {
var _local3 = 3;
var _local5 = _global.polygons.length;
while (_local3 < _local5) {
var _local2 = _global.polygons[_local3];
if (_local2.clip.hitTest(_xmouse, _ymouse, true)) {
if (_local2.polyType.type != _global.selectType) {
if ((!_local2.stopPolygon) && (_local2.polyType.type >= 0)) {
_global.undoArray.push({poly:_local2, type:_local2.polyType.type});
_local2.polyType.type = _global.selectType;
_local2.polySound.playSound("clickToFace");
_local2.draw();
break;
}
}
}
_local3++;
}
}
function deleteAutoSelect() {
delete obj.clip.onMouseMove;
if (_global.selectType > 0) {
obj.checkStatusLines();
}
}
function selectFace() {
polyType.oStatus = 1;
var _local4 = 0;
var _local5 = _global.startPoint.length;
while (_local4 < _local5) {
var _local3 = _global.startPoint[_local4].poly;
if (_local3.polyType.type == polyType.__get__type()) {
_local3.polyType.oStatus = 1;
} else if (_local3.polyType.complite) {
_local3.polyType.oStatus = 2;
} else {
_local3.polyType.oStatus = 0;
}
_local3.draw();
_local4++;
}
}
function changeStatusComlite(poly) {
var _local4 = false;
if (!poly.polyType.complite) {
var _local3 = 0;
var _local5 = _global.startPoint.length;
while (_local3 < _local5) {
var _local2 = _global.startPoint[_local3].poly;
if (_local2.polyType.type == poly.polyType.type) {
_local2.polyType.complite = true;
_local2.polyType.oStatus = 2;
_local4 = true;
}
_local2.draw();
_local3++;
}
}
return(_local4);
}
function changeStatusNoComlite(poly) {
var _local4 = false;
if (poly.polyType.complite) {
var _local3 = 0;
var _local5 = _global.startPoint.length;
while (_local3 < _local5) {
var _local2 = _global.startPoint[_local3].poly;
if (_local2.polyType.type == poly.polyType.type) {
_local2.polyType.complite = false;
_local2.polyType.oStatus = 0;
_local4 = true;
}
_local2.draw();
_local3++;
}
}
return(_local4);
}
function checkStatusLines() {
var _local9 = false;
var _local11 = false;
var _local10 = 0;
var _local12 = _global.startPoint.length;
var _local8 = 1;
while (_local8 <= (_local12 / 2)) {
var _local4 = 0;
pass = new Array();
poitsFound = new Array();
while (_local4 < _local12) {
var _local3 = _global.startPoint[_local4].poly;
var _local5 = _local8.toString();
if (_local3.polyType.type == _local5) {
poitsFound.push(_global.startPoint[_local4].i);
while (true) {
var _local6 = poitsFound.length;
if (_local6 != 0) {
var _local7 = foundNextFace(poitsFound[0], _local5);
if (_local7) {
_local10++;
if (changeStatusComlite(_local3)) {
_local9 = true;
}
break;
}
} else {
if (changeStatusNoComlite(_local3)) {
_local11 = true;
}
break;
}
}
break;
}
_local4++;
}
_local8++;
}
if (_local11) {
polySound.playSound("lineNoComplite");
} else if (_local9) {
if (_local10 == (_local12 / 2)) {
polySound.playSound("winLevel");
clip._parent._parent.endLevel();
} else {
polySound.playSound("lineComplite");
}
}
}
function foundNextFace(i, type) {
var _local10 = false;
var _local3 = _global.amountFace;
var _local7 = _local3 * _local3;
var _local14 = i - 3;
var _local5 = int(_local14 / _local7);
var _local9 = Math.floor((_local14 - (_local5 * _local7)) / _local3);
var _local8 = _local14 % _local3;
var _local15 = _local9 - 1;
var _local11 = _local8;
if (_local15 < 0) {
if (_local5 == 1) {
_local15 = (_local3 - _local8) - 1;
_local11 = _local3 - 1;
} else {
_local15 = _local3 - 1;
}
var _local17 = 0;
_local17 = ((_local5 != 0) ? (_local17) : 10);
} else {
var _local17 = _local5;
}
var _local13 = (3 + ((_local15 * _local3) + _local11)) + (_local17 * _local7);
if ((_global.polygons[_local13].polyType.type == type) && (!pass[_local13])) {
if (_global.polygons[_local13].stopPolygon) {
_local10 = true;
} else {
pass[i] = true;
poitsFound.push(_local13);
}
}
_local15 = _local9 + 1;
_local11 = _local8;
if (_local15 >= _local3) {
_local15 = 0;
var _local17 = _local5 + 2;
} else {
var _local17 = _local5;
}
_local13 = (3 + ((_local15 * _local3) + _local11)) + (_local17 * _local7);
if ((_global.polygons[_local13].polyType.type == type) && (!pass[_local13])) {
if (_global.polygons[_local13].stopPolygon) {
_local10 = true;
} else {
pass[i] = true;
poitsFound.push(_local13);
}
}
_local15 = _local9;
_local11 = _local8 + 1;
if (_local11 >= _local3) {
if (_local5 == 0) {
_local15 = 0;
_local11 = (_local3 - _local9) - 1;
} else {
_local11 = 0;
}
var _local17 = 1;
_local17 = ((_local5 != 1) ? (_local17) : 10);
} else {
var _local17 = _local5;
}
_local13 = (3 + ((_local15 * _local3) + _local11)) + (_local17 * _local7);
if ((_global.polygons[_local13].polyType.type == type) && (!pass[_local13])) {
if (_global.polygons[_local13].stopPolygon) {
_local10 = true;
} else {
pass[i] = true;
poitsFound.push(_local13);
}
}
_local15 = _local9;
_local11 = _local8 - 1;
if (_local11 < 0) {
if (_local5 == 0) {
_local15 = _local3 - 1;
_local11 = (_local3 - _local8) - 1;
} else {
_local11 = _local3 - 1;
}
var _local17 = 2;
_local17 = ((_local5 == 1) ? (_local17) : 10);
} else {
var _local17 = _local5;
}
_local13 = (3 + ((_local15 * _local3) + _local11)) + (_local17 * _local7);
if ((_global.polygons[_local13].polyType.type == type) && (!pass[_local13])) {
if (_global.polygons[_local13].stopPolygon) {
_local10 = true;
} else {
pass[i] = true;
poitsFound.push(_local13);
}
}
for (var _local12 in poitsFound) {
if (poitsFound[_local12] == i) {
var _local4 = _local12;
poitsFound.splice(_local4, 1);
}
}
return(_local10);
}
function draw() {
i = 1;
clip.clear();
var _local5 = ((nodes[1].node.x - nodes[0].node.x) * (nodes[2].node.y - nodes[0].node.y)) - ((nodes[1].node.y - nodes[0].node.y) * (nodes[2].node.x - nodes[0].node.x));
if (_local5 < 0) {
var _local3 = polyType.__get__simpleStyle();
clip.moveTo(nodes[0].node.x, nodes[0].node.y);
if (_local3.__get__linealpha() != 0) {
clip.lineStyle(_local3.__get__lineweight(), _local3.__get__linecolor(), _local3.__get__linealpha());
}
clip.beginFill(_local3.__get__fillcolor(), _local3.__get__fillalpha());
var _local4 = nodes.length;
while (i < _local4) {
if (nodes[i].control) {
var _local2 = polyType.__get__advanceStyle();
clip.moveTo(nodes[i].node.x, nodes[i].node.y);
if (_local2.__get__linealpha() != 0) {
clip.lineStyle(_local2.__get__lineweight(), _local2.__get__linecolor(), _local2.__get__linealpha());
}
clip.beginFill(_local2.__get__fillcolor(), _local2.__get__fillalpha());
i++;
} else {
clip.lineTo(nodes[i].node.x, nodes[i].node.y);
i++;
}
}
clip.endFill();
}
}
function set type(a) {
polyType = a;
//return(type);
}
function get type() {
return(polyType);
}
}
Symbol 204 MovieClip [__Packages.com.Types] Frame 0
class com.Types
{
static var colorSelect;
var oStatus, oType, styleBlack, styleBlack2, styleEmty, styleSimple1, styleSimple2, styleSimple3, styleSimple4, styleSimple5, styleSimple6, styleAdvanceBlack, styleAdvanceSelect, styleAdvanceComlite;
function Types (_t) {
colorSelect = randomAlternative(6);
oStatus = 0;
oType = _t;
styleBlack = new com.Style();
styleBlack.fillcolor = 1973790 /* 0x1E1E1E */;
styleBlack.lineweight = 0;
styleBlack.linealpha = 0;
styleBlack2 = new com.Style();
styleBlack2.__set__fillcolor(0);
styleBlack2.__set__linecolor(140);
styleBlack2.__set__lineweight(0);
styleBlack2.__set__linealpha(100);
styleEmty = new com.Style();
styleEmty.fillcolor = 6513507 /* 0x636363 */;
styleEmty.lineweight = 0;
styleEmty.linealpha = 0;
styleSimple1 = new com.Style();
styleSimple1.fillcolor = 25599;
styleSimple1.lineweight = 0;
styleSimple1.linealpha = 0;
styleSimple2 = new com.Style();
styleSimple2.__set__fillcolor(65280);
styleSimple2.__set__lineweight(0);
styleSimple2.__set__linealpha(0);
styleSimple3 = new com.Style();
styleSimple3.fillcolor = 16776960 /* 0xFFFF00 */;
styleSimple3.lineweight = 0;
styleSimple3.linealpha = 0;
styleSimple4 = new com.Style();
styleSimple4.fillcolor = 16646144 /* 0xFE0000 */;
styleSimple4.lineweight = 0;
styleSimple4.linealpha = 0;
styleSimple5 = new com.Style();
styleSimple5.fillcolor = 16686080 /* 0xFE9C00 */;
styleSimple5.lineweight = 0;
styleSimple5.linealpha = 0;
styleSimple6 = new com.Style();
styleSimple6.__set__fillcolor(13369599);
styleSimple6.__set__lineweight(0);
styleSimple6.__set__linealpha(0);
styleAdvanceBlack = new com.Style();
styleAdvanceBlack.fillcolor = 0;
styleAdvanceBlack.linecolor = 0;
styleAdvanceBlack.lineweight = 0;
styleAdvanceBlack.linealpha = 100;
styleAdvanceSelect = new com.Style();
styleAdvanceSelect.fillcolor = 16777215 /* 0xFFFFFF */;
styleAdvanceSelect.linecolor = 0;
styleAdvanceSelect.lineweight = 0;
styleAdvanceSelect.fillalpha = 70;
styleAdvanceSelect.linealpha = 100;
}
function randomAlternative(n) {
var _local1 = new Array();
var _local6 = new Array();
var _local2 = 0;
while (_local2 < n) {
var _local4 = _local2 + 1;
_local1.push(_local4);
_local2++;
}
var _local3;
_local2 = 0;
while (_local2 < n) {
_local3 = random(_local1.length);
_local6.push(_local1[_local3]);
_local1.splice(_local3, 1);
_local2++;
}
return(_local6);
}
function get type() {
return(oType);
}
function set type(a) {
oType = a;
//return(type);
}
function get simpleStyle() {
if (oType <= 0) {
var _local2 = oType;
} else {
var _local2 = colorSelect[oType - 1];
}
switch (_local2) {
case -1 :
return(styleBlack2);
case -2 :
return(styleBlack);
case 0 :
return(styleEmty);
case 1 :
return(styleSimple1);
case 2 :
return(styleSimple2);
case 3 :
return(styleSimple3);
case 4 :
return(styleSimple4);
case 5 :
return(styleSimple5);
case 6 :
return(styleSimple6);
}
return(new com.Style());
}
function get advanceStyle() {
switch (oStatus) {
case 0 :
return(styleAdvanceBlack);
case 1 :
return(styleAdvanceSelect);
case 2 :
var _local2 = simpleStyle;
styleAdvanceComlite = new com.Style();
styleAdvanceComlite.__set__fillcolor(_local2.fillcolor);
styleAdvanceComlite.__set__linecolor(0);
styleAdvanceComlite.__set__lineweight(0);
styleAdvanceComlite.__set__linealpha(100);
return(styleAdvanceComlite);
}
}
}
Symbol 205 MovieClip [__Packages.com.Style] Frame 0
class com.Style
{
var lWeight, lAlpha, fAlpha, lColor, fColor;
function Style () {
lWeight = 0;
lAlpha = 100;
fAlpha = 100;
lColor = 52224;
fColor = 0;
}
function set linealpha(a) {
lAlpha = a;
//return(linealpha);
}
function set lineweight(a) {
lWeight = a;
//return(lineweight);
}
function set linecolor(a) {
lColor = a;
//return(linecolor);
}
function set fillalpha(a) {
fAlpha = a;
//return(fillalpha);
}
function set fillcolor(a) {
fColor = a;
//return(fillcolor);
}
function get linealpha() {
return(lAlpha);
}
function get lineweight() {
return(lWeight);
}
function get linecolor() {
return(lColor);
}
function get fillalpha() {
return(fAlpha);
}
function get fillcolor() {
return(fColor);
}
}
Symbol 206 MovieClip [__Packages.com.Sounds] Frame 0
class com.Sounds
{
var winLevel, clickToFace, clickToEndPoint, lineComplite, lineNoComplite;
function Sounds (obj) {
winLevel = new Sound(obj);
winLevel.attachSound("winLevel");
winLevel.onSoundComplete = emptyFuncForSound;
clickToFace = new Sound(obj);
clickToFace.attachSound("clickToFace");
clickToFace.onSoundComplete = emptyFuncForSound;
clickToEndPoint = new Sound(obj);
clickToEndPoint.attachSound("clickToEndPoint");
clickToEndPoint.onSoundComplete = emptyFuncForSound;
lineComplite = new Sound(obj);
lineComplite.attachSound("lineComplite");
lineComplite.onSoundComplete = emptyFuncForSound;
lineNoComplite = new Sound(obj);
lineNoComplite.attachSound("lineNoComplite");
lineNoComplite.onSoundComplete = emptyFuncForSound;
}
function playSound(type) {
lineNoComplite.setVolume(60);
switch (type) {
case "clickToFace" :
clickToFace.start();
break;
case "clickToEndPoint" :
clickToEndPoint.start();
break;
case "lineComplite" :
lineComplite.start();
break;
case "lineNoComplite" :
lineNoComplite.start();
break;
case "winLevel" :
lineNoComplite.setVolume(30);
winLevel.start();
}
}
function emptyFuncForSound() {
}
}
Symbol 207 MovieClip [__Packages.com.Plane] Frame 0
class com.Plane
{
var clip, nodes, n0, n1, n2, n3, n4, n5, n6, n7, poly0;
function Plane (_clip, _nodes, _plane, _stopPoint) {
clip = _clip;
nodes = _nodes;
createPlanes(_plane, _stopPoint);
}
function createPlanes(_plane, _stopPoint) {
var _local12 = 2;
var _local3 = (100 / _plane) - _local12;
var _local8 = _local3 / 5;
var _local11 = 0;
while (_local11 < 3) {
var _local5 = 0;
while (_local5 < _plane) {
var _local4 = 0;
while (_local4 < _plane) {
if (parseInt(_stopPoint[_local11][_local4][_local5], 10) > 0) {
var _local13 = 8;
var _local10 = true;
} else {
var _local13 = 4;
var _local10 = false;
}
var _local7 = (50 - (_local12 / 2)) - (_local12 * _local4);
var _local6 = (50 - (_local12 / 2)) - (_local12 * _local5);
switch (_local11) {
case 0 :
n0 = new com.Node((-_local7) + (_local4 * _local3), 50.1, _local6 - ((_local5 + 1) * _local3));
n1 = new com.Node((-_local7) + (_local4 * _local3), 50.1, _local6 - (_local5 * _local3));
n2 = new com.Node((-_local7) + ((_local4 + 1) * _local3), 50.1, _local6 - (_local5 * _local3));
n3 = new com.Node((-_local7) + ((_local4 + 1) * _local3), 50.1, _local6 - ((_local5 + 1) * _local3));
if (_local10) {
n4 = new com.Node(((-_local7) + (_local4 * _local3)) + _local8, 50.1, (_local6 - ((_local5 + 1) * _local3)) + _local8);
n5 = new com.Node(((-_local7) + (_local4 * _local3)) + _local8, 50.1, (_local6 - (_local5 * _local3)) - _local8);
n6 = new com.Node(((-_local7) + ((_local4 + 1) * _local3)) - _local8, 50.1, (_local6 - (_local5 * _local3)) - _local8);
n7 = new com.Node(((-_local7) + ((_local4 + 1) * _local3)) - _local8, 50.1, (_local6 - ((_local5 + 1) * _local3)) + _local8);
}
break;
case 1 :
n0 = new com.Node(50.1, _local6 - ((_local5 + 1) * _local3), (-_local7) + (_local4 * _local3));
n1 = new com.Node(50.1, _local6 - (_local5 * _local3), (-_local7) + (_local4 * _local3));
n2 = new com.Node(50.1, _local6 - (_local5 * _local3), (-_local7) + ((_local4 + 1) * _local3));
n3 = new com.Node(50.1, _local6 - ((_local5 + 1) * _local3), (-_local7) + ((_local4 + 1) * _local3));
if (_local10) {
n4 = new com.Node(50.1, (_local6 - ((_local5 + 1) * _local3)) + _local8, ((-_local7) + (_local4 * _local3)) + _local8);
n5 = new com.Node(50.1, (_local6 - (_local5 * _local3)) - _local8, ((-_local7) + (_local4 * _local3)) + _local8);
n6 = new com.Node(50.1, (_local6 - (_local5 * _local3)) - _local8, ((-_local7) + ((_local4 + 1) * _local3)) - _local8);
n7 = new com.Node(50.1, (_local6 - ((_local5 + 1) * _local3)) + _local8, ((-_local7) + ((_local4 + 1) * _local3)) - _local8);
}
break;
case 2 :
n0 = new com.Node((-_local7) + (_local4 * _local3), _local6 - ((_local5 + 1) * _local3), -50.1);
n1 = new com.Node((-_local7) + (_local4 * _local3), _local6 - (_local5 * _local3), -50.1);
n2 = new com.Node((-_local7) + ((_local4 + 1) * _local3), _local6 - (_local5 * _local3), -50.1);
n3 = new com.Node((-_local7) + ((_local4 + 1) * _local3), _local6 - ((_local5 + 1) * _local3), -50.1);
if (!_local10) {
break;
}
n4 = new com.Node(((-_local7) + (_local4 * _local3)) + _local8, (_local6 - ((_local5 + 1) * _local3)) + _local8, -50.1);
n5 = new com.Node(((-_local7) + (_local4 * _local3)) + _local8, (_local6 - (_local5 * _local3)) - _local8, -50.1);
n6 = new com.Node(((-_local7) + ((_local4 + 1) * _local3)) - _local8, (_local6 - (_local5 * _local3)) - _local8, -50.1);
n7 = new com.Node(((-_local7) + ((_local4 + 1) * _local3)) - _local8, (_local6 - ((_local5 + 1) * _local3)) + _local8, -50.1);
}
var _local9 = 0;
while (_local9 < _local13) {
nodes.push(this["n" + _local9]);
_local9++;
}
poly0 = new com.Polygon(clip.createEmptyMovieClip("cub_mc_" + clip.depth, clip.depth++), _stopPoint[_local11][_local4][_local5]);
poly0.addNode(n0);
poly0.addNode(n1);
poly0.addNode(n2);
poly0.addNode(n3);
if (_local10) {
poly0.addNode(n4, true);
poly0.addNode(n5);
poly0.addNode(n6);
poly0.addNode(n7);
}
_global.polygons.push(poly0);
_local4++;
}
_local5++;
}
_local11++;
}
}
}
Symbol 6 MovieClip Frame 1
var gameBytesTotal = 0;
var gameBytesLoaded = 0;
var percent = 0;
Symbol 6 MovieClip Frame 3
gameBytesTotal = _root.getBytesTotal();
gameBytesLoaded = _root.getBytesLoaded();
percent = Math.round((gameBytesLoaded / gameBytesTotal) * 100);
bar.loadbar._xscale = percent;
if (((gameBytesLoaded >= gameBytesTotal) && (gameBytesTotal > 0)) && (_root.logo._currentframe >= _root.logo._totalframes)) {
_root.gotoAndPlay("game_init");
stop();
} else {
gotoAndPlay ("preload");
}
Symbol 9 Button
on (press) {
getURL (_root.main_link, "_blank");
}
Symbol 79 MovieClip Frame 1
_root.loading._visible = false;
Symbol 79 MovieClip Frame 207
_root.loading._visible = true;
stop();
Symbol 88 MovieClip Frame 1
stop();
Symbol 116 MovieClip Frame 1
function hide() {
this._visible = false;
}
function show() {
this._visible = true;
}
hide();
this.exitHelp.onRelease = function () {
hide();
_parent.menu.show();
};
Symbol 136 MovieClip Frame 1
function hide() {
_parent.sound_UP_DOWN(true);
this._visible = false;
}
function show() {
_parent.sound_UP_DOWN(false);
this._visible = true;
}
hide();
this.refreshCub.onRelease = function () {
if (!_root.level_complete) {
_parent.oScene.refreshScene();
}
};
this.undoCub.onRelease = function () {
if (!_root.level_complete) {
_parent.oScene.undo();
}
};
endGames = function () {
delete _parent.engine.onEnterFrame;
_parent.oScene.deleteCub();
hide();
_parent.menu.showWon();
};
this.mainMenu.onRelease = function () {
delete _parent.engine.onEnterFrame;
_parent.oScene.deleteCub();
hide();
_parent.menu.showExit();
};
Symbol 143 Button
on (press) {
getURL (_root.main_link, "_blank");
}
Symbol 176 Button
on (release) {
_parent.credits_mc._visible = true;
this._visible = false;
}
Symbol 192 MovieClip Frame 1
function hide() {
this._visible = false;
}
function show() {
if (dataSave.data.level == undefined) {
continueGame._visible = false;
} else {
continueGame._visible = true;
}
_parent.credits_mc._visible = false;
credits._visible = (startGame._visible = (helpGame._visible = (viewScores._visible = (moreGames._visible = (getGame._visible = (downloadGame._visible = true))))));
final_score_mc._visible = (youWin_mc._visible = (downloadGame2._visible = (getGame2._visible = (moreGames2._visible = (submitScore._visible = (mainMenu._visible = false))))));
this._visible = true;
}
function showWon() {
_root.score_str = "Final score: " + _root.score;
credits._visible = (startGame._visible = (continueGame._visible = (helpGame._visible = (viewScores._visible = (moreGames._visible = (getGame._visible = (downloadGame._visible = false)))))));
final_score_mc._visible = (youWin_mc._visible = (downloadGame2._visible = (getGame2._visible = (moreGames2._visible = (submitScore._visible = (mainMenu._visible = true))))));
this._visible = true;
}
function showExit() {
_root.score_str = "Final score: " + _root.score;
credits._visible = (youWin_mc._visible = (startGame._visible = (continueGame._visible = (helpGame._visible = (viewScores._visible = (moreGames._visible = (getGame._visible = (downloadGame._visible = false))))))));
final_score_mc._visible = (downloadGame2._visible = (getGame2._visible = (moreGames2._visible = (submitScore._visible = (mainMenu._visible = true)))));
this._visible = true;
}
var dataSave = SharedObject.getLocal("3d_ligic");
youWin_mc._visible = false;
show();
this.startGame.onRelease = function () {
hide();
youWin_mc._visible = false;
_parent.playGame.show();
_parent.level = 1;
_root.score = 0;
_parent.playGame.score = 0;
_parent.startNextLevel();
};
this.continueGame.onRelease = function () {
hide();
youWin_mc._visible = false;
_parent.playGame.show();
_parent.level = dataSave.data.level;
_parent.score = 0;
_parent.playGame.score = 0;
_parent.startNextLevel();
};
this.helpGame.onRelease = function () {
hide();
_parent.helpGame.show();
};
this.mainMenu.onRelease = function () {
show();
};
this.viewScores.onRelease = function () {
getURL (_root.viewscores_link, "_blank");
};
this.moreGames.onRelease = (this.moreGames2.onRelease = function () {
getURL (_root.main_link, "_blank");
});
this.getGame.onRelease = (this.getGame2.onRelease = function () {
getURL (_root.get_game_link, "_blank");
});
this.downloadGame.onRelease = (this.downloadGame2.onRelease = function () {
getURL (_root.download_link, "_blank");
});
this.submitScore.onRelease = function () {
var _local2 = _root.hex_md5(("gameid=1367&hiscore=" + _root.score) + "2DPlay.com/");
getURL (String(((_root.scores_link + _root.score) + "&hash=") + _local2), "_blank");
};
Symbol 193 Button
on (release) {
_parent.menu._visible = true;
this._visible = false;
}