Frame 1
function ld_check() {
var _local1 = getBytesLoaded() / getBytesTotal();
var _local2 = Math.round(100 * _local1) + "%";
ld_bar.front.text.text = _local2;
ld_bar.back.text.text = _local2;
ld_bar.mask._x = ld_bar.front._x - (ld_bar.mask._width * (1 - _local1));
return(_local1 >= 1);
}
Frame 2
if (!ld_check()) {
gotoAndPlay(_currentframe - 1);
}
Frame 3
function m_identity(m) {
return([1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]);
}
function m_rotate(m, x, y, z, t) {
var _local2 = m;
var s = Math.sin(t);
var c = Math.cos(t);
var c1 = (1 - c);
var t = Math.sqrt(((x * x) + (y * y)) + (z * z));
var sx = (s * ((x = x / t)));
var sy = (s * ((y = y / t)));
var sz = (s * ((z = z / t)));
var c1xy = ((c1 * x) * y);
var c1yz = ((c1 * y) * z);
var c1zx = ((c1 * z) * x);
var n0 = (((c1 * x) * x) + c);
var n4 = (c1xy - sz);
var n8 = (c1zx + sy);
var n1 = (c1xy + sz);
var n5 = (((c1 * y) * y) + c);
var n9 = (c1yz - sx);
var n2 = (c1zx - sy);
var n6 = (c1yz + sx);
var n10 = (((c1 * z) * z) + c);
var _local1 = 3;
var u;
var _local3;
var w;
do {
_local1--;
_local3 = _local2[_local1 + 4];
_local2[_local1] = ((((u = _local2[_local1])) * n0) + (_local3 * n1)) + (((w = _local2[_local1 + 8])) * n2);
_local2[_local1 + 4] = ((u * n4) + (_local3 * n5)) + (w * n6);
_local2[_local1 + 8] = ((u * n8) + (_local3 * n9)) + (w * n10);
} while (_local1);
}
function m_mul_m(m, n, r) {
var _local2 = m;
var _local3 = n;
var n0 = _local3[0];
var n1 = _local3[1];
var n2 = _local3[2];
var n4 = _local3[4];
var n5 = _local3[5];
var n6 = _local3[6];
var n8 = _local3[8];
var n9 = _local3[9];
var n10 = _local3[10];
var _local1 = 3;
var u;
var v;
var w;
do {
_local1--;
_local2[_local1] = ((((u = _local2[_local1])) * n0) + (((v = _local2[_local1 + 4])) * n1)) + (((w = _local2[_local1 + 8])) * n2);
_local2[_local1 + 4] = ((u * n4) + (v * n5)) + (w * n6);
_local2[_local1 + 8] = ((u * n8) + (v * n9)) + (w * n10);
if (r) {
_local2[_local1 + 12] = _local2[_local1 + 12] + (((u * _local3[12]) + (v * _local3[13])) + (w * _local3[14]));
}
} while (_local1);
}
function m_mul_pv(v, m, p, r) {
var i = p.length;
var _local2 = i * 3;
var m0 = m[0];
var m1 = m[1];
var m2 = m[2];
var m4 = m[4];
var m5 = m[5];
var m6 = m[6];
var m8 = m[8];
var m9 = m[9];
var m10 = m[10];
var m12 = (m[12] * r);
var m13 = (m[13] * r);
var m14 = (m[14] * r);
var _local1;
var x;
var y;
var _local3;
do {
_local1 = p[--i];
_local3 = _local1 >> 20;
v[_local2 - 1] = (((m2 * ((x = (_local1 & 1023) - 512))) + (m6 * ((y = ((_local1 >> 10) & 1023) - 512)))) + (m10 * _local3)) + m14;
v[_local2 - 2] = (((m1 * x) + (m5 * y)) + (m9 * _local3)) + m13;
_local2 = _local2 - 3;
v[_local2] = (((m0 * x) + (m4 * y)) + (m8 * _local3)) + m12;
} while (i);
}
function m_project_pv(s, m, p, z) {
var m0 = m[0];
var m1 = m[1];
var m2 = m[2];
var m4 = m[4];
var m5 = m[5];
var m6 = m[6];
var m8 = m[8];
var m9 = m[9];
var m10 = m[10];
var m12 = m[12];
var m13 = m[13];
var m14 = m[14];
var i = p.length;
var j = (i * 2);
var _local1;
var _local3;
var _local2;
var w;
do {
_local1 = p[--i];
_local3 = (_local1 & 1023) - 512;
_local2 = ((_local1 >> 10) & 1023) - 512;
_local1 = z / ((((m2 * _local3) + (m6 * _local2)) + (m10 * ((w = _local1 >> 20)))) + m14);
s[j - 1] = (-((((m1 * _local3) + (m5 * _local2)) + (m9 * w)) + m13)) * _local1;
s[(j = j - 2)] = ((((m0 * _local3) + (m4 * _local2)) + (m8 * w)) + m12) * _local1;
} while (i);
}
function D3Tris(pit_mc, score_mc, level, level_mc) {
var _local2 = this;
var _local1 = 60;
var _local3 = new Array(_local1);
_local2.pit_mc = pit_mc;
_local2.score_mc = score_mc;
pit_mc.createEmptyMovieClip("stack_mc", 2);
_local2.stack_mc = pit_mc.stack_mc;
pit_mc.createEmptyMovieClip("block_mc", 3);
_local2.block_mc = pit_mc.block_mc;
_local2.sound = new Sound(pit_mc);
do {
_local1--;
_local3[_local1] = 0;
} while (_local1);
_local2.sb = _local3;
_local2.score = 0;
((_local2.level_mc = level_mc)).text = "" + ((_local2.level = level));
_local2.layers = 0;
_local2.pitRender();
_local2.blockSpawn();
_local2.blockRender();
}
function m_color_cubes(f, l) {
var i = f.length;
var j = (i * 12);
var c = new Array();
var _local2;
var _local3;
var _local1;
var x = ((l & 1023) - 512);
var y = (((l >> 10) & 1023) - 512);
var z = (l >> 20);
var t = (2.5 * Math.sqrt(((x * x) + (y * y)) + (z * z)));
var xt = (0.6 + (x / t));
var yt = (0.6 + (y / t));
var zt = (0.6 + (z / t));
x = 0.6 - (x / t);
y = 0.6 - (y / t);
z = 0.6 - (z / t);
do {
t = f[--i];
j = j - 12;
_local2 = t & 16711680;
_local3 = t & 65280;
_local1 = t & 255;
c[j + 1] = (((_local2 * x) & 16711680) + ((_local3 * x) & 65280)) + ((_local1 * x) & 255);
c[j + 2] = (((_local2 * xt) & 16711680) + ((_local3 * xt) & 65280)) + ((_local1 * xt) & 255);
c[j + 5] = (((_local2 * y) & 16711680) + ((_local3 * y) & 65280)) + ((_local1 * y) & 255);
c[j + 6] = (((_local2 * yt) & 16711680) + ((_local3 * yt) & 65280)) + ((_local1 * yt) & 255);
c[j + 9] = (((_local2 * z) & 16711680) + ((_local3 * z) & 65280)) + ((_local1 * z) & 255);
c[j + 10] = (((_local2 * zt) & 16711680) + ((_local3 * zt) & 65280)) + ((_local1 * zt) & 255);
_local2 = _local2 * 0.9;
_local3 = _local3 * 0.9;
_local1 = _local1 * 0.9;
c[j + 0] = (((_local2 * x) & 16711680) + ((_local3 * x) & 65280)) + ((_local1 * x) & 255);
c[j + 3] = (((_local2 * xt) & 16711680) + ((_local3 * xt) & 65280)) + ((_local1 * xt) & 255);
c[j + 4] = (((_local2 * y) & 16711680) + ((_local3 * y) & 65280)) + ((_local1 * y) & 255);
c[j + 7] = (((_local2 * yt) & 16711680) + ((_local3 * yt) & 65280)) + ((_local1 * yt) & 255);
c[j + 8] = (((_local2 * z) & 16711680) + ((_local3 * z) & 65280)) + ((_local1 * z) & 255);
c[j + 11] = (((_local2 * zt) & 16711680) + ((_local3 * zt) & 65280)) + ((_local1 * zt) & 255);
} while (i);
return(c);
}
D3Tris.copyright = "(c) 2004 Serge Victorov <viservic@mtu-net.ru>";
D3Tris.prototype = new Object();
D3Tris.prototype.pitRender = function () {
var _local1 = this.pit_mc;
var j = 5;
var l = 12;
var m = 32800;
var t;
var _local2 = 450 / (l + 4.5);
var u0 = (_local2 * 2.5);
var _local3 = -u0;
var d1;
var u1;
var v1;
var w0;
var w1;
_local1.lineStyle();
do {
_local3 = _local3 + _local2;
w0 = u0;
t = (m = m ^ 1082401);
do {
w0 = w0 - _local2;
if (t & 1) {
_local1.beginFill(3355443);
_local1.moveTo(w0, _local3);
_local1.lineTo(w0 + _local2, _local3);
_local1.lineTo(w0 + _local2, _local3 - _local2);
_local1.lineTo(w0, _local3 - _local2);
}
} while ((t = t >> 5));
} while (--j);
_local3 = _local3 - (5 * _local2);
do {
u1 = u0;
v1 = _local3;
d1 = _local2;
_local2 = 450 / ((--l) + 4.5);
_local3 = -((u0 = _local2 * 2.5));
w0 = u0;
w1 = u1;
t = (m = m ^ 1082401);
do {
w0 = w0 - _local2;
w1 = w1 - d1;
if (t & 1) {
_local1.beginFill(3355443);
_local1.moveTo(w0, _local3);
_local1.lineTo(w1, v1);
_local1.lineTo(w1 + d1, v1);
_local1.lineTo(w0 + _local2, _local3);
_local1.beginFill(3355443);
_local1.moveTo(w0, _local3 + (5 * _local2));
_local1.lineTo(w1, v1 + (5 * d1));
_local1.lineTo(w1 + d1, v1 + (5 * d1));
_local1.lineTo(w0 + _local2, _local3 + (5 * _local2));
}
} while ((t = t >> 5));
j = 5;
m = m ^ 1082401;
do {
_local3 = _local3 + _local2;
v1 = v1 + d1;
t = (m = m ^ 1082401);
if (t & 1) {
_local1.beginFill(3355443);
_local1.moveTo(u0, _local3);
_local1.lineTo(u1, v1);
_local1.lineTo(u1, v1 - d1);
_local1.lineTo(u0, _local3 - _local2);
_local1.beginFill(3355443);
_local1.moveTo(u0 - (5 * _local2), _local3);
_local1.lineTo(u1 - (5 * d1), v1);
_local1.lineTo(u1 - (5 * d1), v1 - d1);
_local1.lineTo(u0 - (5 * _local2), _local3 - _local2);
}
} while (--j);
_local3 = _local3 - (5 * _local2);
} while (l);
_local1.endFill();
};
D3Tris.prototype.stackRender = function () {
var _local2 = this.stack_mc;
var c = D3Tris.scs;
var b = this.sb;
var i = b.length;
var j;
var l = c.length;
var m = 1049601;
var _local1;
var d0 = (5400 / (l + 54));
var u0 = (d0 * 2.5);
var _local3 = -u0;
var d1;
var u1;
var v1;
var w0;
var w1;
_local2.clear();
_local2.lineStyle();
do {
u1 = u0;
v1 = _local3;
d1 = d0;
d0 = 5400 / (((l = l - 12)) + 54);
_local3 = -((u0 = d0 * 2.5));
j = 5;
do {
_local3 = _local3 + d0;
v1 = v1 + d1;
_local1 = b[--i] | ((m = m ^ 1082401));
_local1 = _local1 & (((_local1 ^ 2164736) << 1) | -4329605);
_local1 = _local1 & (((((v1 - _local3) < 0) ? (~_local1) : (_local1)) << 2) | -8659209);
if (_local1 & 12988812) {
w0 = u0;
w1 = u1;
do {
w0 = w0 - d0;
w1 = w1 - d1;
if (_local1 & 4) {
_local2.beginFill(c[l + (_local1 & 3)]);
_local2.moveTo(w0, _local3);
_local2.lineTo(w0, _local3 - d0);
_local2.lineTo(w1, v1 - d1);
_local2.lineTo(w1, v1);
}
if (_local1 & 8) {
_local2.beginFill(c[(l + 4) + (_local1 & 3)]);
_local2.moveTo(w0, _local3);
_local2.lineTo(w1, v1);
_local2.lineTo(w1 + d1, v1);
_local2.lineTo(w0 + d0, _local3);
}
_local1 = _local1 >> 5;
} while (_local1);
}
} while (--j);
_local3 = _local3 - (5 * d0);
v1 = v1 - (5 * d1);
i = i + 5;
m = m ^ 1082401;
j = 5;
do {
_local3 = _local3 + d0;
v1 = v1 + d1;
_local1 = b[--i] | ((m = m ^ 1082401));
_local1 = _local1 & ((_local1 << 3) | -17318417);
if (_local1 & 17318416) {
w0 = u0;
w1 = u1;
do {
w0 = w0 - d0;
w1 = w1 - d1;
if (_local1 & 16) {
_local2.beginFill(c[(l + 8) + (_local1 & 3)]);
_local2.moveTo(w0, _local3);
_local2.lineTo(w0 + d0, _local3);
_local2.lineTo(w0 + d0, _local3 - d0);
_local2.lineTo(w0, _local3 - d0);
}
_local1 = _local1 >> 5;
} while (_local1);
}
} while (--j);
_local3 = _local3 - (5 * d0);
} while (l);
_local2.endFill();
};
D3Tris.prototype.blockRender = function () {
var mc = this.block_mc;
var a = Math.abs;
var m = m_identity();
var _local3 = new Array();
var l = new Array();
var q = this.qs;
var n = this.ns;
var i = q.length;
var _local2;
var _local1 = this.m;
var u = this.mv;
var v = this.rv;
var w;
m[12] = -200 + ((_local1[12] + ((w = u[0]))) * 50);
if (w) {
u[0] = (((w * ((w = w + this.md))) <= 0) ? 0 : (w));
}
m[13] = -200 + ((_local1[13] + ((w = u[1]))) * 50);
if (w) {
u[1] = (((w * ((w = w + this.md))) <= 0) ? 0 : (w));
}
m[14] = 500 + ((_local1[14] + ((w = u[2]))) * 50);
if (w) {
u[2] = (((w * ((w = w + this.md))) <= 0) ? 0 : (w));
}
if ((w = this.rt)) {
m_rotate(m, v[0], v[1], v[2], w);
this.rt = ((((w = w + this.rd)) >= 0) ? 0 : (w));
}
m_mul_m(m, _local1, 0);
m_project_pv(_local3, m, this.vs, 450);
_local1 = m[1];
m[1] = m[4];
m[4] = _local1;
_local1 = m[2];
m[2] = m[8];
m[8] = _local1;
_local1 = m[6];
m[6] = m[9];
m[9] = _local1;
m_mul_pv(l, m, D3Tris.ls, 0);
u = l[0];
v = l[1];
w = l[2];
_local1 = Math.sqrt(((u * u) + (v * v)) + (w * w));
u = u / _local1;
v = v / _local1;
w = w / _local1;
mc.clear();
mc.lineStyle();
do {
_local1 = n[--i];
_local1 = ((u * ((_local1 & 1023) - 512)) + (v * (((_local1 >> 10) & 1023) - 512))) + (w * (_local1 >> 20));
mc.beginFill(12508139, 90 - (70 * a(_local1)));
_local1 = q[i] * 2;
_local2 = _local1 & 255;
mc.moveTo(_local3[_local2], _local3[_local2 + 1]);
_local2 = (_local1 >> 8) & 255;
mc.lineTo(_local3[_local2], _local3[_local2 + 1]);
_local2 = (_local1 >> 16) & 255;
mc.lineTo(_local3[_local2], _local3[_local2 + 1]);
_local2 = _local1 >> 24;
mc.lineTo(_local3[_local2], _local3[_local2 + 1]);
} while (i);
mc.endFill();
};
D3Tris.prototype.blockSpawn = function () {
var _local1 = this;
var _local3 = Math.floor(Math.random() * D3Tris.bbs.length);
var _local2 = m_identity();
var bb = new Array();
_local1.vs = D3Tris.bvs[_local3];
_local1.qs = D3Tris.bqs[_local3];
_local1.ns = D3Tris.bns[_local3];
if (((_local1.bs = D3Tris.bbs[_local3]))[0] & 1) {
(_local2[12] = (_local2[13] = 3));
(_local2[14] = 1);
} else {
(_local2[12] = (_local2[13] = 4));
(_local2[14] = 0);
}
_local1.m = _local2;
_local1.mv = [0, 0, 0];
_local1.rv = [1, 0, 0];
_local1.rt = 0;
_local1.down = 57 - (6 * _local1.level);
m_mul_pv(bb, _local2, _local1.bs, 1);
return(_local1.blockCheck(_local2, bb, false));
};
D3Tris.prototype.blockCheck = function (m, bb, r) {
var _local3 = bb;
var sb = this.sb;
var _local1;
var x = 0;
var y = 0;
var z = 0;
var _local2 = _local3.length;
do {
_local1 = _local3[_local2 - 1];
if ((_local1 + z) < 0) {
z = -_local1;
} else if ((_local1 + z) > 22) {
z = 22 - _local1;
}
_local1 = _local3[_local2 - 2];
if ((_local1 + y) < 0) {
y = -_local1;
} else if ((_local1 + y) > 8) {
y = 8 - _local1;
}
_local2 = _local2 - 3;
_local1 = _local3[_local2];
if ((_local1 + x) < 0) {
x = -_local1;
} else if ((_local1 + x) > 8) {
x = 8 - _local1;
}
} while (_local2);
if ((!r) && ((x || (y)) || (z))) {
return(false);
}
_local2 = _local3.length;
do {
_local1 = (_local3[_local2 - 2] + y) + ((_local3[_local2 - 1] + z) * 5);
_local2 = _local2 - 3;
if ((2097152 >> (((_local3[_local2] + x) * 5) >> 1)) & sb[_local1 >> 1]) {
return(false);
}
} while (_local2);
m[12] = m[12] + x;
m[13] = m[13] + y;
m[14] = m[14] + z;
return(true);
};
D3Tris.prototype.blockSettle = function (bb, z) {
var _local2 = this.sb;
var l = 0;
var h = 500;
var _local3 = bb.length;
var m;
var _local1;
do {
_local1 = (bb[_local3 - 2] + ((bb[_local3 - 1] + z) * 5)) >> 1;
_local3 = _local3 - 3;
m = 2097152 >> ((bb[_local3] * 5) >> 1);
if (_local1 > l) {
l = _local1;
}
if (_local1 < h) {
h = _local1;
}
_local2[_local1] = _local2[_local1] ^ ((m * 15) | (m >> 4));
if (((_local1 % 5) < 4) && (_local1 < 59)) {
_local2[_local1 + 1] = _local2[_local1 + 1] ^ (m << 2);
}
if (_local1 < 55) {
_local2[_local1 + 5] = _local2[_local1 + 5] ^ (m << 3);
}
} while (_local3);
l = l - ((l % 5) - 4);
h = h - ((h % 5) - 4);
do {
_local1 = h;
h = h + 5;
if (!((~((((_local2[_local1] & _local2[_local1 - 1]) & _local2[_local1 - 2]) & _local2[_local1 - 3]) & _local2[_local1 - 4])) & 2164802)) {
if (_local1 < 5) {
_local2[_local1 + 5] = _local2[_local1 + 5] ^ 17318416;
_local2[_local1 + 4] = _local2[_local1 + 4] ^ 17318416;
_local2[_local1 + 3] = _local2[_local1 + 3] ^ 17318416;
_local2[_local1 + 2] = _local2[_local1 + 2] ^ 17318416;
_local2[_local1 + 1] = _local2[_local1 + 1] ^ 17318416;
} else {
if (_local1 < 55) {
_local2[_local1 + 5] = _local2[_local1 + 5] ^ (((~_local2[_local1 - 5]) << 3) & 17318416);
_local2[_local1 + 4] = _local2[_local1 + 4] ^ (((~_local2[_local1 - 6]) << 3) & 17318416);
_local2[_local1 + 3] = _local2[_local1 + 3] ^ (((~_local2[_local1 - 7]) << 3) & 17318416);
_local2[_local1 + 2] = _local2[_local1 + 2] ^ (((~_local2[_local1 - 8]) << 3) & 17318416);
_local2[_local1 + 1] = _local2[_local1 + 1] ^ (((~_local2[_local1 - 9]) << 3) & 17318416);
}
do {
_local2[_local1] = _local2[_local1 - 5];
_local2[_local1 - 1] = _local2[_local1 - 6];
_local2[_local1 - 2] = _local2[_local1 - 7];
_local2[_local1 - 3] = _local2[_local1 - 8];
_local2[_local1 - 4] = _local2[_local1 - 9];
_local1 = _local1 - 5;
} while (_local1 > 4);
}
_local2[4] = (_local2[3] = (_local2[2] = (_local2[1] = (_local2[0] = 0))));
_local3++;
}
} while (l >= h);
this.sound.attachSound("schling" + _local3);
this.sound.start();
l = this.level;
this.score_mc.text = ("000000" + ((this.score = this.score + (((4 + (3 * l)) + ((z > 0) ? (12 - (this.m[14] >> 1)) : 0)) + ((((25 + (20 * l)) * (_local3 + 1)) * _local3) / 2))))).substr(-6);
if ((_local3 && (((this.layers = this.layers + _local3)) > (10 * (++l)))) && (l < 10)) {
this.level_mc.text = "" + ((this.level = l));
}
};
D3Tris.prototype.onEnterFrame = function () {
var _local1 = this;
var sb = _local1.sb;
var _local3 = new Array();
var _local2 = m_identity();
if (!(--_local1.down)) {
_local1.down = 57 - (6 * _local1.level);
_local2[12] = _local1.m[12];
_local2[13] = _local1.m[13];
_local2[14] = _local1.m[14] + 2;
m_mul_m(_local2, _local1.m, 0);
m_mul_pv(_local3, _local2, _local1.bs, 1);
if (_local1.blockCheck(_local2, _local3, false)) {
_local1.m = _local2;
_local1.mv = [0, 0, -1.33];
_local1.md = 0.67;
// unexpected jump
}
_local1.blockSettle(_local3, -2);
_local1.stackRender();
if (!_local1.blockSpawn()) {
_local1.block_mc.clear();
_local1.onGameOver();
return;
}
} else {
_local1.blockRender();
}
};
D3Tris.prototype.onKeyDown = function () {
var c = Key.getCode();
var sb = this.sb;
var _local3 = new Array();
var m = m_identity();
var _local1;
var l;
var _local2;
var z;
m[12] = this.m[12];
m[13] = this.m[13];
m[14] = this.m[14];
if (c < 65) {
if (c == 32) {
m_mul_m(m, this.m, 0);
m_mul_pv(_local3, m, this.bs, 1);
z = 0;
l = _local3.length;
do {
z = z + 2;
_local1 = l;
do {
_local2 = _local3[_local1 - 1] + z;
if (_local2 > 22) {
break;
}
_local2 = _local3[_local1 - 2] + (_local2 * 5);
if ((2097152 >> ((_local3[_local1 - 3] * 5) >> 1)) & sb[_local2 >> 1]) {
break;
}
_local1 = _local1 - 3;
} while (_local1);
} while (!_local1);
this.blockSettle(_local3, z - 2);
this.stackRender();
if (!this.blockSpawn()) {
this.block_mc.clear();
this.onGameOver();
}
return;
}
if (c == 37) {
m[12] = m[12] - 2;
this.mv = [1.33, 0, 0];
this.md = -0.67;
} else if (c == 39) {
m[12] = m[12] + 2;
this.mv = [-1.33, 0, 0];
this.md = 0.67;
} else if (c == 40) {
m[13] = m[13] - 2;
this.mv = [0, 1.33, 0];
this.md = -0.67;
} else if (c == 38) {
m[13] = m[13] + 2;
this.mv = [0, -1.33, 0];
this.md = 0.67;
} else {
return;
}
} else {
_local2 = D3Tris.ccw ^ ((c = c | ((c << 8) | (c << 16))));
if (!(_local2 & 255)) {
m[5] = (m[10] = 0);
m[6] = 1;
m[9] = -1;
this.rv = [1, 0, 0];
} else if (!(_local2 & 65280)) {
m[0] = (m[10] = 0);
m[2] = -1;
m[8] = 1;
this.rv = [0, 1, 0];
} else if (!(_local2 & 16711680)) {
m[0] = (m[5] = 0);
m[1] = 1;
m[4] = -1;
this.rv = [0, 0, 1];
} else {
_local2 = D3Tris.cw ^ c;
if (!(_local2 & 255)) {
m[5] = (m[10] = 0);
m[6] = -1;
m[9] = 1;
this.rv = [-1, 0, 0];
} else if (!(_local2 & 65280)) {
m[0] = (m[10] = 0);
m[2] = 1;
m[8] = -1;
this.rv = [0, -1, 0];
} else if (!(_local2 & 16711680)) {
m[0] = (m[5] = 0);
m[1] = -1;
m[4] = 1;
this.rv = [0, 0, -1];
} else {
if ((c & 255) == 80) {
this.onEnterFrame = this.idle;
this.onKeyDown = this.onKeyDownPause;
this.onPause();
return;
}
return;
}
}
this.rt = -1.0471975511966;
this.rd = 0.523598775598299;
}
m_mul_m(m, this.m, 0);
m_mul_pv(_local3, m, this.bs, 1);
if (this.blockCheck(m, _local3, this.rt)) {
this.m = m;
} else {
this.rt = 0;
this.mv = [0, 0, 0];
}
};
D3Tris.prototype.idle = function () {
};
D3Tris.prototype.onKeyDownPause = function () {
var _local2 = this;
var _local1 = Key.getCode();
if (_local1 == 80) {
_local2.onUnPause();
delete _local2.onEnterFrame;
delete _local2.onKeyDown;
}
};
D3Tris.qwerty_ccw = 4544337 /* 0x455751 */;
D3Tris.qwerty_cw = 4477761 /* 0x445341 */;
D3Tris.azerty_ccw = 4545089 /* 0x455A41 */;
D3Tris.azerty_cw = 4477777 /* 0x445351 */;
D3Tris.bvs = [[-104435300, -104435100, -104230300, -104230500, 422300, 627100, 627300, 422500], [-52160050, -52159950, -51750350, -51750450, 52697550, 53107150, 53107250, 52697650], [-51955250, -51955050, -51852650, -51852850, -51852950, -52057750, -52057650, 52902350, 53004750, 53004950, 52902550, 52799950, 52799850, 53004650], [-51955250, -51955050, -51852650, -51852850, -51852750, -51750350, -51750550, -51852950, 53004750, 53004950, 52902550, 52902350, 53004850, 53004650, 53107050, 53107250], [-51955350, -51955050, -51852650, -51852750, -51750350, -51750450, -51852850, -51852950, 52902250, 53004650, 53004750, 53107150, 53107250, 53004850, 53004950, 52902550], [-104435200, -104435100, -104332700, -104332800, 524800, 524900, 627300, 627100, 524700, 105382400, 105382300, 105484700, 105484900, 105382500, 105280100, 105280000], [-104332900, -104332800, -104230400, -104230500, 627200, 524800, 422400, 422500, 627300, 105382400, 105382300, 105484700, 105484800, 105484900, 105280100, 105280000], [-104332800, -104332700, -104230300, -104230400, 524800, 422400, 422500, 524900, 627200, 627100, 524700, 105382400, 105280000, 105280100, 105382500, 105484900, 105484800, 105484700, 105382300]];
D3Tris.bqs = [[50462976, 117835012, 67437312, 84279811, 101122306, 117702657], [50462976, 117835012, 67437312, 84279811, 101122306, 117702657], [50462976, 100992003, 168364039, 218893064, 118162944, 185337094, 202179589, 218694148, 151650562, 168230913], [50462976, 117835012, 185207048, 252579084, 185074432, 135071491, 219022855, 235865350, 252445701, 201916932, 151650562, 168493057], [117571840, 84148998, 252578056, 218893066, 134809344, 151651847, 168494342, 185336837, 202179332, 219021827, 235864322, 252182529], [50462976, 134678021, 252579081, 218893066, 252248832, 67437059, 219021570, 235864065, 151652356, 168494856, 185337351, 202179846], [50462976, 134678020, 202050057, 252579084, 168493824, 185336323, 67436802, 151650305, 202180612, 219023112, 235865607, 252249350], [50462976, 117835012, 168364036, 202182155, 252776974, 67633920, 269419011, 252576002, 117702657, 84675332, 101518341, 118361350, 185731588, 303106314, 286263305]];
D3Tris.bns = [[-523776, 1573376, 524799, 525824, 524801, 523776], [-523776, 1573376, 524799, 525824, 524801, 523776], [-523776, -523776, 1573376, 1573376, 524801, 523776, 524799, 525824, 524801, 523776], [-523776, -523776, 1573376, 1573376, 524799, 523776, 524799, 525824, 524801, 525824, 524801, 523776], [-523776, -523776, 1573376, 1573376, 524799, 525824, 524799, 525824, 524801, 525824, 524801, 523776], [-523776, -523776, 1573376, 1573376, 524799, 525824, 524801, 523776, 523776, 524799, 525824, 524801], [-523776, -523776, 1573376, 1573376, 524799, 525824, 524801, 523776, 525824, 524801, 523776, 524799], [-523776, -523776, -523776, 1573376, 1573376, 524799, 525824, 524801, 523776, 524799, 523776, 524801, 523776, 524799, 525824]];
D3Tris.bbs = [[-524801, -522753, -522751, -524799], [520704, 522752, 524800, 526848], [522750, 524798, 524800, 524802], [526846, 526848, 524800, 524802], [524800, 524798, 524802, 526848], [-524799, 1574399, 1574401, 1572353], [-522753, 1574399, 1574401, 1572353], [-522751, 1572353, 1574399, 1574401]];
D3Tris.ls = [3669506];
D3Tris.scs = m_color_cubes([16711680, 13421619, 52377, 26316, 16737792, 16763955, 3394611, 39372, 16711782, 16750899, 10079283, 52428], D3Tris.ls[0]);
stop();
Frame 4
var pit = new D3Tris(pit_mc, score_mc, level, level_mc);
Key.addListener(pit);
pit.onGameOver = function () {
Key.removeListener(pit);
gotoAndPlay (7);
};
pit.onPause = function () {
pause_mc.gotoAndPlay(10);
};
pit.onUnPause = function () {
pause_mc.gotoAndStop(1);
};
pause_mc.gotoAndStop(1);
Frame 5
pit.onEnterFrame();
Frame 6
gotoAndPlay(_currentframe - 1);
Frame 7
var score = pit.score;
stop();
Frame 8
function get_scores() {
if (scores_url != undefined) {
if (scores_url.indexOf("javascript:") == 0) {
getURL (scores_url + "()");
} else {
this.loadVariables(scores_url);
}
gotoAndPlay(_currentframe + 1);
} else {
gotoAndPlay(_currentframe + 2);
}
}
function onData() {
play();
}
var topten;
get_scores();
Frame 9
stop();
Frame 10
function parse_scores() {
var _local1 = topten.split(",");
var n = new Array(10);
var s = new Array(10);
var _local2;
var _local3;
var t;
_local2 = 0;
while (_local2 < _local1.length) {
_local1[_local2] = _local1[_local2].split(":");
_local1[_local2][0] = parseInt(_local1[_local2][0], 10);
_local2++;
}
_local2 = 0;
topten = "";
do {
if ((!_local1[_local2]) || (_local1[_local2][0] <= 0)) {
_local1[_local2] = [0, ""];
}
_local3 = _local2 + 1;
while (_local3 < _local1.length) {
if (_local1[_local2][0] < _local1[_local3][0]) {
t = _local1[_local2];
_local1[_local2] = _local1[_local3];
_local1[_local3] = t;
}
_local3++;
}
topten = topten + ((("," + ((s[_local2] = _local1[_local2][0]))) + ":") + ((n[_local2] = _local1[_local2][1])));
_local2++;
} while (_local2 < 10);
names = n;
scores = s;
}
var scores;
var names;
parse_scores();
Frame 11
var name;
if (score > scores[9]) {
name_mc.text = name;
stop();
} else {
gotoAndPlay(_currentframe + 1);
}
Frame 12
stop();
Frame 13
gotoAndPlay (4);
Symbol 29 Button
on (release) {
play();
}
Symbol 40 Button
on (release) {
play();
}
Symbol 41 MovieClip Frame 1
_parent.D3Tris.ccw = _parent.D3Tris.qwerty_ccw;
_parent.D3Tris.cw = _parent.D3Tris.qwerty_cw;
stop();
Symbol 41 MovieClip Frame 2
_parent.D3Tris.ccw = _parent.D3Tris.azerty_ccw;
_parent.D3Tris.cw = _parent.D3Tris.azert_cw;
stop();
Symbol 47 MovieClip Frame 1
stop();
Symbol 52 MovieClip Frame 1
function init() {
var _local2 = this;
var _local1 = _local2._parent;
var _local3 = _local1._parent;
_local1.x = _local1._x;
_local1.y = _local1._y;
_local2.w = _local2._width;
_local2.h = _local2._height;
if (!_local3.levels) {
_local3.levels = new Array();
}
_local2.id = _local3.levels.push(_local1) - 1;
}
function doRoll(id, dx) {
var _local3 = this._parent._parent.levels;
var _local1;
var _local2 = _local3.length;
while (_local2-- , _local2 > id) {
_local1 = _local3[_local2];
_local1._x = (_local1.x = _local1.x - dx);
}
while (_local2--) {
_local1 = _local3[_local2];
_local1._x = (_local1.x = _local1.x + dx);
}
}
function onRollOver() {
var _local3 = this;
var _local1 = _local3._parent;
var _local2 = _local3.w * 0.375;
_local1._x = (_local1.x = _local1.x - _local2);
_local1._y = (_local1.y = _local1.y - (_local3.h * 0.375));
_local1._xscale = 175;
_local1._yscale = 175;
doRoll(_local3.id, -_local2);
}
function onRollOut() {
var _local3 = this;
var _local1 = _local3._parent;
var _local2 = _local3.w * 0.375;
_local1._xscale = 100;
_local1._yscale = 100;
_local1._x = (_local1.x = _local1.x + _local2);
_local1._y = (_local1.y = _local1.y + (_local3.h * 0.375));
doRoll(_local3.id, _local2);
}
function onRelease() {
var _local1 = this._parent._parent._parent;
_local1.level = this.id;
_local1.play();
}
init();
this.onDragOver = onRollOver;
this.onDragOut = onRollOut;
stop();
Symbol 84 Button
on (release) {
play();
}
Symbol 88 MovieClip Frame 1
function init() {
var _local1 = this._parent;
var _local3 = _local1._parent;
var _local2;
if (_local1.id == undefined) {
_local1.id = -1;
}
_local2 = ++_local1.id;
this.name.text = _local3.names[_local2];
this.score.text = ("000000" + _local3.scores[_local2]).substr(-6);
}
init();
stop();
Symbol 93 Button
on (release) {
topten = topten + ((("," + score) + ":") + ((name = name_mc.text)));
if (scores_url != undefined) {
if (scores_url.indexOf("javascript:") == 0) {
getURL (((((scores_url + "(\"") + score) + ":") + name) + "\")");
} else {
this.loadVariables(((scores_url + score) + ":") + name);
}
gotoAndPlay(_currentframe - 2);
} else {
gotoAndPlay(_currentframe - 1);
}
score = 0;
}