Frame 1
function startup() {
if (a) {
return(undefined);
}
a = true;
b = new c("MidasMiner");
b.d();
}
function g() {
var _local2 = this;
var h = createEmptyMovieClip("sprite_root", 0);
var i = 500;
var j = new Array(i);
var _local1 = 0;
while (_local1 < i) {
j[_local1] = i - _local1;
_local1++;
}
var l = new Object();
_local2.m = function () {
return(j.length);
};
_local2.n = function (o) {
var _local1 = o;
var _local3 = this;
var p = (j.pop() + i);
var q = ("sprite" + p);
var _local2;
if ((typeof(_local1.s) == "string") && (l[_local1.s])) {
l[_local1.s].createEmptyMovieClip(q, p);
_local2 = l[_local1.s][q];
} else {
h.createEmptyMovieClip(q, p);
_local2 = h[q];
}
if (typeof(_local1.t) == "string") {
_local2.attachMovie(_local1.t, "member_mc", p);
}
_local2._x = ((typeof(_local1.u) == "number") ? (_local1.u) : (Stage.width / 2));
_local2._y = ((typeof(_local1.v) == "number") ? (_local1.v) : (Stage.height / 2));
if (typeof(_local1.width) == "number") {
_local2._width = _local1.width;
}
if (typeof(_local1.height) == "number") {
_local2._height = _local1.height;
}
if (typeof(_local1.w) == "number") {
_local2._xscale = _local1.w;
}
if (typeof(_local1.x) == "number") {
_local2._yscale = _local1.x;
}
_local2._visible = ((typeof(_local1.y) == "boolean") ? (_local1.y) : true);
_local2._alpha = ((typeof(_local1.z) == "number") ? (_local1.z) : 100);
_local2.ac = p;
_local2.ad = function () {
var _local1 = this;
var ae = _local1.ac;
var _local2 = _local1.ac % i;
_local1.swapDepths(_local2);
_local1.member_mc.swapDepths(_local2);
_local1.ac = _local2;
};
_local2.ag = function () {
var _local2 = this;
var _local1 = (_local2.ac % i) + (i * 2);
_local2.swapDepths(_local1);
_local2.member_mc.swapDepths(_local1);
_local2.ac = _local1;
};
return(_local2);
};
_local2.ah = function (o) {
var _local2 = o;
if (typeof(_local2.s) == "string") {
var _local1 = _local2.s;
_local2.s = null;
if (l[_local1]) {
aj("Alert! generating an already existing group: ", _local1);
} else {
l[_local1] = this.n(_local2);
l[_local1].ak = _local1;
}
}
return(l[_local1]);
};
_local2.al = function (am) {
var _local1 = am;
if (typeof(_local1) == "string") {
ai = _local1;
} else {
ai = _local1.ak;
}
if (l[ai]) {
f.an(l[ai]);
l[ai] = null;
}
};
_local2.setMember = function (ao, t) {
ao.attachMovie(t, "member_mc", ao.getDepth());
};
_local2.ap = function (o) {
var _local1 = o;
var aq = this.n({u:_local1.u, v:_local1.v});
aq.createTextField("member_mc", aq.ac, 0, 0, 1, 1);
var _local2 = aq.member_mc;
_local2.autosize = ((typeof(_local1.align) == "string") ? (_local1.align) : "left");
_local2.multiline = false;
_local2.wordWrap = false;
_local2.border = false;
_local2.selectable = false;
_local2.type = "dynamic";
_local2.embedFonts = true;
var _local3 = new TextFormat();
_local3.color = ((typeof(_local1.color) == "string") ? (_local1.color) : "0xffffff");
_local3.size = _local1.size || 9;
_local3.font = ((typeof(_local1.font) == "string") ? (_local1.font) : "Arial");
_local3.align = ((typeof(_local1.align) == "string") ? (_local1.align) : "left");
_local3.bold = ((typeof(_local1.bold) == "boolean") ? (_local1.bold) : false);
_local2.setNewTextFormat(_local3);
_local2.text = ((typeof(_local1.text) == "string") ? (_local1.text) : "");
return(aq);
};
_local2.an = function (ao) {
var _local2 = ao;
if (!_local2.ac) {
} else {
var _local1 = _local2.ac % i;
_local2.removeMovieClip();
j.push(_local1);
return(_local1);
}
return(undefined);
};
}
function au() {
var _local3 = this;
var av = new Array();
var aw = 0;
_local3.ax = function (object) {
var _local2 = object;
if (typeof(_local2.ay) == "function") {
var _local1 = 0;
while (_local1 < av.length) {
if (av[_local1] == _local2) {
return;
}
_local1++;
}
av.push(_local2);
} else {
aj("tried to run bad object!");
az(_local2);
}
};
_local3.bc = function (object) {
var _local2 = object;
var _local1 = 0;
while (_local1 < av.length) {
if (av[_local1] == _local2) {
aw++;
av[_local1].bd = true;
return;
}
_local1++;
}
};
onEnterFrame = function () {
var _local2 = av;
var _local1 = 0;
while (_local1 < _local2.length) {
if (!_local2[_local1].bd) {
_local2[_local1].ay();
}
_local1++;
}
if (aw > 0) {
_local1 = 0;
while (_local1 < av.length) {
if (av[_local1].bd) {
av[_local1].bd = false;
av.splice(_local1, 1);
_local1--;
aw--;
}
_local1++;
}
}
};
_local3.bf = function () {
aj("Running Object list:");
var _local1 = 0;
while (_local1 < av.length) {
aj(av[_local1]);
_local1++;
}
};
_local3.bg = function () {
var _local2 = av;
var _local1 = 0;
while (_local1 < _local2.length) {
if (typeof(_local2[_local1]) != "object") {
aj("invalid object in event: ", _local1);
}
_local1++;
}
};
}
function bi() {
var _local3 = ["errorclick.aif", "ping1.wav", "ping2.wav", "ping3.wav", "ping4.wav", "ping5.wav", "gameover.aif", "levelup.aif", "swapsound.wav", "blockdrop.aif"];
createEmptyMovieClip("sound_fx", -1);
var bk = 0;
var bl = new Object();
var _local1 = 0;
while (_local1 < _local3.length) {
var _local2 = new Sound(bn.createEmptyMovieClip("sound_" + (_local1 + 1), (-_local1) - 2));
_local2.attachSound(_local3[_local1]);
_local2.onSoundComplete = function () {
this.bo = false;
};
bl[_local3[_local1]] = _local2;
bl[_local3[_local1]].bo = false;
_local1++;
}
this.play = function (sound, bp) {
var _local1 = sound;
if (bl[_local1].bo) {
if (bp) {
return;
}
this.stop(_local1);
}
bl[_local1].bo = true;
bl[_local1].start();
};
this.stop = function (sound) {
bl[sound].stop();
bl[sound].bo = false;
};
}
function c() {
var _local1 = this;
function start() {
var _local1 = new XML();
_local1.ignoreWhite = true;
_local1.parseXML(gameData);
random.dt(parseInt(_local1.firstChild.attributes.randomseed));
cp = ((typeof(_local1.firstChild.attributes.skill_level) == "string") ? (parseInt(_local1.firstChild.attributes.skill_level)) : 1);
cq = ((typeof(_local1.firstChild.attributes.colours) == "string") ? (parseInt(_local1.firstChild.attributes.colours)) : 7);
if (isNan(cq)) {
cq = 7;
} else if (cq < 4) {
cq = 4;
} else if (cq > 7) {
cq = 7;
}
dm = ((typeof(_local1.firstChild.attributes.timelimit) == "string") ? (parseInt(_local1.firstChild.attributes.timelimit)) : 180);
cx = ((typeof(_local1.firstChild.attributes.postdelay) == "string") ? (parseInt(_local1.firstChild.attributes.postdelay) * 25) : 75);
ct = ((typeof(_local1.final.firstChild.nodeValue) == "string") ? (_local1.final.firstChild.nodeValue) : "You Got");
cu = ((typeof(_local1.timeup.firstChild.nodeValue) == "string") ? (_local1.timeup.firstChild.nodeValue) : "TIME UP!");
cv = ((typeof(_local1.gameover.firstChild.nodeValue) == "string") ? (_local1.gameover.firstChild.nodeValue) : "GAME OVER!");
cw = ((typeof(_local1.nomoves.firstChild.nodeValue) == "string") ? (_local1.nomoves.firstChild.nodeValue) : "No more moves!");
var _local2 = new Object();
_local2.du = _local1.score.firstChild.nodeValue;
_local2.dv = _local1.time.firstChild.nodeValue;
_local2.dw = _local1.instruction.firstChild.nodeValue;
_local2.end = _local1.end.firstChild.nodeValue;
b.dc.dx(_local2);
self.dy();
dp = new Object();
dp.dz = getTimer();
dp.bz = 0;
at.ax(self);
fscommand ("gameStart");
b.ea({action:"version", value:br});
}
function gp(gq) {
dn = gq;
f.setMember(dn, b.bt[dn.color] + "1");
}
function gn() {
f.setMember(dn, b.bt[dn.color]);
dn = false;
}
function gm(gr, gs) {
var _local1 = gs;
var _local2 = gr;
gu = _local2.gd;
gv = _local2.fz;
gw = _local1.gd;
gx = _local1.fz;
var _local3 = false;
b.ea({action:"reset multiplier"});
if ((gu == gw) && (Math.abs(gv - gx) == 1)) {
_local3 = true;
}
if ((gv == gx) && (Math.abs(gu - gw) == 1)) {
_local3 = true;
}
if (!_local3) {
} else {
b.dg.stop();
b.cf = [_local1.gd, _local1.fz, _local1.gk, _local1.gl];
b.cg = [_local2.gd, _local2.fz, _local2.gk, _local2.gl];
cr[gu][gv] = _local1;
cr[gw][gx] = _local2;
_local2.gd = gw;
_local2.fz = gx;
_local1.gd = gu;
_local1.fz = gv;
var gz = (1 + ha(_local2.gd + 1, _local2.fz, _local2.color));
gz = gz + ei(_local2.gd - 1, _local2.fz, _local2.color);
var hb = (1 + hc(_local2.gd, _local2.fz + 1, _local2.color));
hb = hb + eh(_local2.gd, _local2.fz - 1, _local2.color);
var hd = (1 + ha(_local1.gd + 1, _local1.fz, _local1.color));
hd = hd + ei(_local1.gd - 1, _local1.fz, _local1.color);
var he = (1 + hc(_local1.gd, _local1.fz + 1, _local1.color));
he = he + eh(_local1.gd, _local1.fz - 1, _local1.color);
if ((((gz < 3) && (hb < 3)) && (hd < 3)) && (he < 3)) {
cr[gu][gv] = _local2;
cr[gw][gx] = _local1;
_local2.gd = gu;
_local2.fz = gv;
_local1.gd = gw;
_local1.fz = gx;
var em = function () {
b.cl = false;
b.el();
};
o = {ao:_local2, hf:true, u:b.bu + (gw * b.bs), v:b.bv + (((b.bx - gx) - 1) * b.bs)};
new hg(o);
var o = {ep:em, hf:true, ao:_local1, u:b.bu + (gu * b.bs), v:b.bv + (((b.bx - gv) - 1) * b.bs)};
new hg(o);
b.cl = true;
} else {
eb();
b.ci = (b.ch = b.ch - (b.ch % 2));
b.cj = false;
var em = function () {
b.cl = false;
b.el();
};
o = {ao:_local2, u:b.bu + (gw * b.bs), v:b.bv + (((b.bx - gx) - 1) * b.bs)};
new hg(o);
var o = {ep:em, ao:_local1, u:b.bu + (gu * b.bs), v:b.bv + (((b.bx - gv) - 1) * b.bs)};
new hg(o);
b.cl = true;
}
bh.play("swapsound.wav");
}
}
function ha(u, v, color) {
var _local2 = v;
var _local3 = color;
var _local1 = u;
while (((cr[_local1][_local2].color == _local3) && (!cr[_local1][_local2].gf)) && (!cr[_local1][_local2].gg)) {
_local1++;
}
return(_local1 - u);
}
function ei(u, v, color) {
var _local2 = v;
var _local3 = color;
var _local1 = u;
while (((cr[_local1][_local2].color == _local3) && (!cr[_local1][_local2].gf)) && (!cr[_local1][_local2].gg)) {
_local1--;
}
return(u - _local1);
}
function hc(u, v, color) {
var _local2 = u;
var _local3 = color;
var _local1 = v;
while (((cr[_local2][_local1].color == _local3) && (!cr[_local2][_local1].gf)) && (!cr[_local2][_local1].gg)) {
_local1++;
}
return(_local1 - v);
}
function eh(u, v, color) {
var _local2 = u;
var _local3 = color;
var _local1 = v;
while (((cr[_local2][_local1].color == _local3) && (!cr[_local2][_local1].gf)) && (!cr[_local2][_local1].gg)) {
_local1--;
}
return(v - _local1);
}
function hn(u, v) {
var _local2 = v;
var _local3 = u;
var _local1 = cr[_local3][_local2].color;
return(Math.max(ha(_local3 + 1, _local2, _local1) + ei(_local3, _local2, _local1), hc(_local3, _local2 + 1, _local1) + eh(_local3, _local2, _local1)));
}
function hp(gu, gv, gw, gx) {
var _local1 = gv;
var _local2 = gu;
var _local3 = gx;
var hq = cr[_local2][_local1];
cr[_local2][_local1] = cr[gw][_local3];
cr[gw][_local3] = hq;
var fg = Math.max(hn(_local2, _local1), hn(gw, _local3));
cr[gw][_local3] = cr[_local2][_local1];
cr[_local2][_local1] = hq;
return(fg);
}
function fn() {
if (b.di > 0) {
} else if (b.cl == true) {
} else {
var _local1 = Math.floor(b.ch / 2);
if ((_local1 * 2) == b.ch) {
b.ck[_local1] = new Array();
}
var hr = (Math.floor(b.bw / 2) * (b.ch % 2));
var hs = (hr + Math.floor(b.bw / 2));
var u = hr;
while (u < hs) {
if (u < (b.bw - 1)) {
if (hp(u, _local1, u + 1, _local1) >= 3) {
b.ck[_local1].push({u:u, ht:false});
}
}
if (_local1 < (b.bx - 1)) {
if (hp(u, _local1, u, _local1 + 1) >= 3) {
b.ck[_local1].push({u:u, ht:true});
}
}
u++;
}
b.ch = (b.ch + 1) % (b.bx * 2);
if (b.ci == b.ch) {
b.cj = true;
var _local3;
var _local2 = 0;
while (_local2 < b.bx) {
_local3 = _local3 + b.ck[_local2].length;
if (_local3 > 0) {
break;
}
_local2++;
}
if (_local3 == 0) {
b.ev();
var hu = new hk(431, 250, cw, 12);
hu.hv = 112;
hu.es = 15;
}
}
}
}
function fh() {
if (b.di > 0) {
} else if (b.cl == true) {
} else if (!b.cj) {
} else if (cb) {
} else {
var v = random.hw(0, b.bx - 1);
var _local1;
var gw;
var fg;
var hx;
var _local3 = 0;
while (_local3 < b.bx) {
_local1 = (v + _local3) % b.bx;
if (b.ck[_local1].length > 0) {
fg = random.hw(0, b.ck[_local1].length - 1);
gw = b.ck[_local1][fg].u;
hx = b.ck[_local1][fg].ht;
var _local2;
if (hx) {
_local2 = {u:b.bu + (gw * b.bs), v:b.bv + (((b.bx - _local1) - 2) * b.bs)};
_local2.t = "krumelur_y";
} else {
_local2 = {u:b.bu + (gw * b.bs), v:b.bv + (((b.bx - _local1) - 1) * b.bs)};
_local2.t = "krumelur_x";
}
b.dg.blink(_local2);
return;
}
_local3++;
}
}
}
function eu() {
var _local2 = 0;
while (_local2 < cr.length) {
var _local3 = 0;
var v = 0;
while (v < cr[_local2].length) {
if (cr[_local2][v]) {
if (_local3 < v) {
var _local1 = cr[_local2][v];
var hz = (_local1.fz - _local3);
if (_local1.gf) {
_local1.ia = _local1.ia + (hz * b.bs);
} else {
var em = function () {
b.di--;
if (b.di == 0) {
b.el();
}
};
var o = {ao:_local1, v:_local1._y + (hz * b.bs), ep:em};
b.cd.ib(o);
b.di++;
_local1.gf = true;
}
_local1.fz = _local3;
cr[_local2][_local3] = _local1;
cr[_local2][v] = false;
_local3++;
} else {
_local3++;
}
}
v++;
}
_local2++;
}
if (b.di == 0) {
}
}
function id() {
var _local2 = cs.length;
var _local1 = 0;
while (_local1 < _local2) {
cs[_local1].gg = false;
_local1++;
}
cs = new Array();
}
function ie() {
var _local2 = cs.length;
var _local1 = 0;
while (_local1 < _local2) {
f.setMember(cs[_local1], b.bt[cs[_local1].color] + "1");
cs[_local1].selected = true;
_local1++;
}
}
function ig() {
var _local2 = cs.length;
var _local1 = 0;
while (_local1 < _local2) {
f.setMember(cs[_local1], b.bt[cs[_local1].color]);
cs[_local1].gg = false;
cs[_local1].selected = false;
_local1++;
}
cs = new Array();
}
function ih(ii) {
var _local1 = ii;
_local1.gf = true;
_local1.gg = false;
var o = {t:"midas", u:_local1._x, v:_local1._y};
if (!o.u) {
aj("Error! killblock called with block:", _local1);
}
new fu({u:_local1._x + (_local1._width / 2), v:_local1._y + (_local1._height / 2)});
u = _local1.gd;
v = _local1.fz;
cr[u][v] = false;
cr[u].ed--;
f.an(_local1);
}
function hl() {
var _local3 = cs.length;
var u;
var v;
if (_local3 > 0) {
var _local1 = 0;
while (_local1 < _local3) {
var _local2 = cs[_local1];
ih(_local2);
_local1++;
}
}
cs = new Array();
}
function eb(ij) {
var _local1 = getTimer();
if (ij) {
_local1 = _local1 + ij;
}
for (var _local2 in cn) {
co[_local2] = _local1;
}
}
function ff(il, im) {
var _local1 = il;
if (co[_local1] == 0) {
return(false);
}
var _local2 = getTimer();
if ((_local2 - co[_local1]) >= cn[_local1]) {
if (im) {
co[_local1] = 0;
} else {
co[_local1] = _local2;
}
return(true);
}
return(false);
}
var self = _local1;
_local1.bs = 37;
_local1.bt = ["blue", "purple", "green", "white", "red", "orange", "midas"];
_local1.bu = 282;
_local1.bv = 68;
_local1.bw = 8;
_local1.bx = 8;
_local1.by = 8;
_local1.bz = 0;
_local1.ca = false;
var cb = false;
var cc;
_local1.cd = new cd();
_local1.cd.start();
ce = true;
_local1.cf = [];
_local1.cg = [];
_local1.ch = 0;
_local1.ci = 0;
_local1.cj = false;
_local1.ck = new Array();
_local1.cl = false;
_local1.cm = true;
var cn = {};
cn.inactive = 3000;
cn.hilite = 6000;
cn.hint = 10000;
var co = {};
var cp;
var cq;
var cr;
var cs = new Array();
var ct;
var cu;
var cv;
var cw;
var cx;
var cy;
var cz = new da();
var log = new db();
_local1.dc = new dd();
_local1.de = new df(_local1);
_local1.dg = new dh();
_local1.di = 0;
_local1.dj = new dk();
var dl = getTimer();
var dm;
var dn;
var dp;
_local1.d = function () {
var _local1 = new Object();
_local1.ay = function () {
if (gameData != undefined) {
at.bc(this);
b.dr();
}
};
at.ax(_local1);
};
_local1.dr = function () {
start();
};
_local1.dy = function () {
this.ck = new Array();
eb(2000);
if (cr) {
cr = null;
}
dn = false;
this.di = 0;
this.cl = false;
var ec = 0;
cr = new Array();
var _local1 = 0;
while (_local1 < b.bw) {
cr.push(new Array());
var v = 0;
while (v < b.bx) {
cr[_local1].push(false);
v++;
}
cr[_local1].ed = 0;
var v = 0;
while (v < b.bx) {
var _local3 = true;
var _local2;
var k = 0;
while (_local3) {
_local2 = random.eg(0, cq - 1);
_local3 = (eh(_local1, v - 1, _local2) >= 2) || (ei(_local1 - 1, v, _local2) >= 2);
k++;
}
this.ej(_local1, _local2, v);
v++;
}
_local1++;
}
_local1 = 0;
while (_local1 < b.bw) {
var ek = function () {
bh.play("blockdrop.aif", false);
b.di--;
if (b.di == 0) {
b.el();
}
};
var em = function () {
b.di--;
if (b.di == 0) {
b.el();
}
};
var v = 0;
while (v < b.bx) {
var en = (v + _local1);
var eo = cr[_local1][v]._y;
cr[_local1][v]._y = 20;
((-v) * this.bs) / 2;
if ((v == 0) && ((_local1 % 2) == 0)) {
o = {ep:ek, ao:cr[_local1][v], v:eo, er:en, es:7};
} else {
o = {ep:em, ao:cr[_local1][v], v:eo, er:en, es:7};
}
new et(o);
b.di++;
v++;
}
_local1++;
}
b.cm = false;
eu();
};
_local1.ev = function () {
b.cm = true;
var _local3 = 0;
var em = function () {
f.an(this.ew);
};
var _local2 = 0;
var _local1 = 0;
while (_local1 < b.bw) {
var v = 0;
while (v < b.bx) {
ey = cr[_local1][v];
if (ey) {
ey.onPress = null;
_local2 = v + _local1;
new ez({ao:ey, v:ey._y + 400, es:15, ep:em, er:_local2});
_local3 = Math.max(_local3, _local2);
}
v++;
}
_local1++;
}
var ek = function () {
if (b.ca) {
return(undefined);
}
b.dy();
};
var fa = new fb(ek, _local3 + 16);
};
_local1.fc = function () {
this.ev();
};
_local1.ay = function () {
var _local3 = this;
_local3.bz++;
var _local2 = getTimer();
if (cb) {
_local3.fe();
}
if (_local3.ca) {
} else if (b.cm == true) {
} else {
if (ff("inactive")) {
b.ea({action:"inactive", value:fg});
}
if (ff("hint")) {
fh();
}
if (ff("hilite", true)) {
_local3.de.start();
}
if (ce) {
dl = _local2;
}
var _local1 = Math.round(dm - ((_local2 - dl) / 1000));
_local1 = Math.max(0, _local1);
_local1 = Math.min(dm, _local1);
if (((dm * 1000) - (_local2 - dl)) <= 0) {
b.fj(cu);
}
var fk = String(Math.floor(_local1 / 60) + ":");
var fl = (_local1 % 60);
fk = fk + ((fl < 10) ? ("0" + fl) : (fl));
_local3.dc.setTime(fk);
if (!ce) {
_local3.dj.fm(_local2 - dl, dm);
}
fn();
}
};
_local1.fj = function (fo) {
cb = true;
cc = fo;
if (this.ca) {
} else {
var _local2 = 0;
while (_local2 < b.bw) {
var _local1 = 0;
while (_local1 < b.bx) {
ey = cr[_local2][_local1];
if (ey) {
ey.onPress = fp;
}
_local1++;
}
_local2++;
}
this.fe();
}
};
_local1.fe = function () {
var _local1 = this;
if (_local1.ca) {
} else if (b.di > 0) {
} else if (b.cl == true) {
} else {
_local1.ca = true;
var _local2 = ((typeof(cc) == "string") ? (cc) : (cv));
_local1.dc.alert(_local2, (ct + ": ") + b.fr());
_local1.dc.fs();
_local1.dj.ft();
new fu({u:176, v:234, fv:25, fw:2});
bh.play("gameover.aif");
fscommand ("gameEnd", String(b.fx()));
new fb(function () {
fscommand ("gameQuit");
}, cx);
}
};
_local1.ej = function (u, color, fy) {
var _local2 = fy;
var _local3 = u;
if (typeof(_local2) != "number") {
_local2 = b.bx - 1;
}
var v = (cr[_local3].length - 1);
while (v > _local2) {
cr[_local3][v] = cr[_local3][v - 1];
cr[_local3][v].fz = v;
cr[_local3][v]._y = b.bv + (((b.bx - v) - 1) * b.bs);
v--;
}
var v = _local2;
var gc = b.bt[color];
var o = {t:gc, y:false, u:b.bu + (_local3 * b.bs), v:b.bv + (((b.bx - v) - 1) * b.bs)};
var _local1 = f.n(o);
_local1.useHandCursor = false;
_local1.gd = _local3;
_local1.fz = v;
_local1.gf = false;
_local1.gg = false;
_local1.selected = false;
_local1.color = color;
if (!cb) {
_local1.onPress = function () {
b.gh(this);
};
}
cr[_local3][v] = _local1;
cr[_local3].ed++;
return(true);
};
_local1.gi = function () {
return(cz.gi());
};
_local1.gh = function (gj) {
var _local1 = gj;
var _local2 = this;
if (_local2.di > 0) {
} else if (_local2.cl == true) {
} else {
_local2.de.stop();
_local1.gk = _local1._xmouse;
_local1.gl = _local1._ymouse;
if (dn) {
gm(_local1, dn);
gn();
} else {
gp(_local1);
}
}
};
_local1.el = function () {
var _local2 = this;
ce = false;
var hh = -1;
var _local1 = 1;
var _local3 = 0;
while (_local3 < _local2.bw) {
var v = 0;
while (v < (_local2.bx + 1)) {
if (cr[_local3][v].color == hh) {
_local1++;
} else {
if (_local1 >= 3) {
eb();
var hi = ((b.cf.join(" ") + " ") + b.cg.join(" "));
b.ea({action:"block swap", value:hi});
var hj = b.ea({action:"clear gems", value:_local1});
new hk((_local2.bu + ((_local3 + 0.5) * _local2.bs)) + 2, (_local2.bv + (((_local2.bx - v) + (_local1 / 2)) * _local2.bs)) - 8, hj);
while (_local1 > 0) {
if (!cr[_local3][v - _local1].gg) {
cr[_local3][v - _local1].gg = true;
cs.push(cr[_local3][v - _local1]);
_local1--;
}
}
}
hh = cr[_local3][v].color;
_local1 = 1;
}
v++;
}
_local1 = 1;
hh = -1;
_local3++;
}
var v = 0;
while (v < _local2.bx) {
_local3 = 0;
while (_local3 < (_local2.bw + 1)) {
if (cr[_local3][v].color == hh) {
_local1++;
} else {
if (_local1 >= 3) {
eb();
var hi = ((b.cf.join(" ") + " ") + b.cg.join(" "));
b.ea({action:"block swap", value:hi});
var hj = b.ea({action:"clear gems", value:_local1});
new hk((_local2.bu + ((_local3 - (_local1 / 2)) * _local2.bs)) + 2, (_local2.bv + (((_local2.bx - v) - 1) * _local2.bs)) + 10, hj);
while (_local1 > 0) {
if (!cr[_local3 - _local1][v].gg) {
cr[_local3 - _local1][v].gg = true;
cs.push(cr[_local3 - _local1][v]);
}
_local1--;
}
}
hh = cr[_local3][v].color;
_local1 = 1;
}
_local3++;
}
_local1 = 1;
hh = -1;
v++;
}
_local1 = cs.length;
hl();
if (_local1 > 0) {
b.hm();
}
};
_local1.hm = function () {
var _local2;
var ic = 0;
var _local1 = 0;
while (_local1 < b.bw) {
_local2 = 0;
while (cr[_local1].ed < b.bx) {
var _local3 = random.eg(0, cq - 1);
this.ej(_local1, _local3, b.bx + _local2);
_local2++;
}
ic = Math.max(_local2, ic);
_local1++;
}
if (ic > 0) {
eu();
}
};
_local1.fr = function () {
return(cz.fr());
};
_local1.gi = function () {
return(cz.gi());
};
_local1.io = function () {
return(cp);
};
_local1.ip = function () {
return(cq);
};
_local1.ea = function (o) {
if (ca) {
return(undefined);
}
log.iq(o);
return(cz.ea(o));
};
_local1.fx = function () {
var _local3 = new da();
var _local2 = log.is();
var _local1 = 0;
while (_local1 < _local2.length) {
_local3.ea(_local2[_local1]);
_local1++;
}
var it = _local3.fr();
return(it);
};
}
function aj() {
var _local2 = arguments;
var _local3 = "> ";
var _local1 = 0;
while (_local1 < _local2.length) {
_local3 = _local3 + _local2[_local1];
_local1++;
if (_local2.length != _local1) {
_local3 = _local3 + " ";
}
}
trace(_local3);
}
function az(iw, ix) {
var _local1 = iw;
var _local3 = ix;
function iy(iw, ix, iz) {
var _local1 = iw;
var _local2 = iz;
var _local3 = ix;
_local2 = ((typeof(_local2) == "string") ? (_local2 + ".") : "");
for (il in _local1) {
trace(((_local2 + il) + ": ") + _local1[il]);
if (_local3) {
if (typeof(_local1[il]) == "object") {
iy(_local1[il], _local3, _local2 + il);
}
}
}
}
trace("--- Obj dump: ---------");
iy(_local1, _local3);
trace("-----------------------");
}
function ja(width, jb) {
var _local2 = "";
var _local3 = ((typeof(jb) != "string") ? " " : (jb));
var _local1 = 0;
while (_local1 < width) {
_local2 = _local2 + _local3;
_local1++;
}
return(_local2);
}
function Random() {
var _local1 = this;
var je = 0;
var jf = 0;
_local1.jg = function (start, stop) {
var _local2 = stop - start;
var _local1 = Math.random() * (_local2 + 1);
_local1 = Math.floor(start + _local1);
return(Math.min(_local1, stop));
};
_local1.dt = function (bm) {
aj("setSeed:", bm);
je = bm & 65535;
jf = je;
};
_local1.eg = function (start, stop) {
var _local2 = stop - start;
var _local1 = this.jj() * (_local2 + 1);
_local1 = Math.floor(start + _local1);
return(Math.min(_local1, stop));
};
_local1.hw = function (start, stop) {
var _local2 = stop - start;
var _local1 = this.jk() * (_local2 + 1);
_local1 = Math.floor(start + _local1);
return(Math.min(_local1, stop));
};
_local1.jj = function () {
je = ((je * 732573) + 3545443) & 65535;
jl = je / 65536;
return(jl);
};
_local1.jk = function () {
jf = ((jf * 732573) + 3545443) & 65535;
jl = jf / 65536;
return(jl);
};
}
function ez(o) {
var _local1 = this;
var _local2 = o;
_local1.ew = _local2.ao;
_local1.jm = _local1.ew._x;
_local1.jn = _local1.ew._y;
_local1.jo = _local1.jm;
_local1.jp = _local1.jn;
_local1.jq = ((typeof(_local2.u) == "number") ? (_local2.u) : (_local1.jm));
_local1.hv = ((typeof(_local2.v) == "number") ? (_local2.v) : (_local1.jn));
_local1.jr = _local1.jm != _local1.jq;
_local1.js = _local1.jn != _local1.hv;
_local1.ep = _local2.ep;
_local1.er = _local2.er || 0;
_local1.hx = 0;
_local1.es = _local2.es || 10;
_local1.ay = function () {
var _local1 = this;
if (_local1.er > 0) {
_local1.er--;
} else {
_local1.hx = Math.min(_local1.hx + (Math.Pi / (_local1.es * 2)), (Math.PI/2));
if (_local1.jr) {
_local1.jo = _local1.jm + ((Math.sin(_local1.hx + 4.71238898038469) + 1) * (_local1.jq - _local1.jm));
_local1.ew._x = _local1.jo;
}
if (_local1.js) {
_local1.jp = _local1.jn + ((Math.sin(_local1.hx + 4.71238898038469) + 1) * (_local1.hv - _local1.jn));
_local1.ew._y = _local1.jp;
}
if (_local1.hx >= (Math.PI/2)) {
at.bc(_local1);
if (_local1.ep) {
_local1.ep();
}
}
}
};
at.ax(_local1);
}
function jt(o) {
var _local1 = this;
var _local2 = o;
_local1.ew = _local2.ao;
_local1.ju = ((typeof(_local2.ju) == "string") ? (_local2.ju) : "in");
_local1.es = _local2.frames || 10;
_local1.jv = _local1.es;
_local1.jw = 100 / _local1.es;
if (_local1.ju == "in") {
_local1.jw = -_local1.jw;
_local1.jx = 0;
} else {
_local1.jx = 100;
}
_local1.ep = _local2.ep;
_local1.ay = function () {
var _local1 = this;
_local1.jv--;
_local1.jx = _local1.jx - _local1.jw;
_local1.ew._alpha = _local1.jx;
if (_local1.jv == 0) {
if (_local1.ju == "pulse") {
_local1.jv = _local1.es;
_local1.jw = -_local1.jw;
} else {
at.bc(_local1);
if (_local1.ep) {
_local1.ep();
}
}
}
};
at.ax(_local1);
}
function jy(o) {
var _local1 = this;
var _local2 = o;
_local1.ew = _local2.ao;
_local1.ep = _local2.ep;
_local1.er = _local2.er || 0;
_local1.jz = _local2.jz;
_local1.ka = 0;
_local1.kb = ((typeof(_local2.kb) == "boolean") ? (_local2.kb) : false);
_local1.ay = function () {
var _local1 = this;
if (_local1.er > 0) {
_local1.er--;
} else if (_local1.ka > _local1.jz.length) {
if (_local1.kb) {
_local1.ka = 0;
// unexpected jump
}
at.bc(_local1);
if (_local1.ep) {
_local1.ep();
}
} else {
f.setMember(_local1.ew, _local1.jz[_local1.ka]);
_local1.ka++;
}
};
_local1.ft = function () {
at.bc(this);
};
at.ax(_local1);
}
function fb(kc, frames) {
var _local1 = this;
_local1.kc = kc;
_local1.jv = 0;
_local1.es = frames;
_local1.ay = function () {
var _local1 = this;
_local1.jv++;
if (_local1.jv > _local1.es) {
at.bc(_local1);
_local1.kc();
}
};
at.ax(_local1);
}
function dd() {
var _local3 = this;
function kx(fk) {
return(typeof(fk) == "string");
}
var kd = _level0.time_text;
var ke = _level0.points_text;
var kf = _level0.time_tag_text;
var kg = _level0.points_tag_text;
var kh = _level0.end_game_text;
var ki = _level0.info_text;
var kj = _level0.info_text_drop;
_local3.kk = false;
var kl = 431;
var km = new kn(ke);
at.ax(km);
_local3.setTime = function (dv) {
kd.text = dv;
};
_local3.ko = function (du) {
km.kp(du);
};
_local3.kq = function (kr) {
ki.text = kr;
kj.text = kr;
};
_local3.alert = function (ks, kt) {
if (this.kk) {
} else {
this.kk = true;
var o = {t:"popupbox", u:kl, v:200};
var _local1 = f.n(o);
var _local3 = _local1.member_mc.body_txt._height;
_local1.member_mc.body_txt.autosize = "center";
_local1.member_mc.header_txt.text = ks;
_local1.member_mc.body_txt.text = kt;
var _local2 = _local1.member_mc.body_txt._height;
var kw = ((_local2 - _local3) / 2);
_local1.member_mc.body_txt._y = _local1.member_mc.body_txt._y - Math.min(40, kw);
_local1.member_mc.body_txt.autosize = false;
if (_local2 > 116) {
_local1.member_mc.body_txt._height = 116;
}
if (_local1.member_mc.body_txt._width > 214) {
_local1.member_mc.body_txt._width = 214;
}
_local1.swapDepths(3333);
}
};
_local3.dx = function (o) {
var _local1 = o;
kf.text = (kx(_local1.dv) ? (_local1.dv) : "00:00");
kg.text = (kx(_local1.du) ? (_local1.du) : "0");
kh.text = (kx(_local1.end) ? (_local1.end) : "END GAME");
var _local2 = (kx(_local1.dw) ? (_local1.dw) : "");
this.kq(_local2);
_level0.end_game_button._visible = true;
};
var kz = f.n({t:"main_top", u:90, v:10});
kz.ag();
_level0.end_game_button._visible = false;
_level0.end_game_button.useHandCursor = false;
_level0.end_game_button.onRelease = function () {
fscommand ("playData", "7718=0");
b.fj();
};
_local3.fs = function () {
_level0.end_game_button._visible = false;
};
}
function kn(la) {
function lh() {
var _local1 = lf - ld;
var _local2 = _local1 * lc;
if (Math.abs(_local1) <= 2) {
ld = lf;
} else {
ld = ld + _local2;
}
la.text = Math.round(ld);
if (lf == ld) {
lk();
}
}
function lk() {
lb = false;
}
var lb = false;
var lc = 0.2;
var ld = 0;
var lf = 0;
var la = la;
this.kp = function (lg) {
lb = true;
if ((lf + lg) < 0) {
lf = 0;
} else {
lf = lf + lg;
}
};
this.ay = function () {
if (lb) {
lh();
}
};
}
function cd() {
var ll = new Array();
var lm = [2, 7, 10, 18, 18, 19];
var ln = 10;
this.start = function () {
at.ax(this);
};
this.ib = function (o) {
var _local2 = o;
var _local1 = new Object();
_local1.ao = _local2.ao;
_local1.jn = _local1.ao._y;
_local1.jp = _local1.jn;
_local1.ao.ia = ((typeof(_local2.v) == "number") ? (_local2.v) : (_local1.jn));
_local1.js = _local1.jn != _local1.ao.ia;
_local1.ep = _local2.ep;
_local1.lp = 0;
_local1.lc = 0;
_local1.ao._y = Math.max(_local1.jn, ln);
_local1.ao._visible = true;
ll.push(_local1);
};
this.ay = function () {
var _local2;
var _local3;
var lr = false;
var _local1 = 0;
while (_local1 < ll.length) {
_local2 = ll[_local1].ao;
_local3 = typeof(_local2.gd) != "number";
if ((ll[_local1].jp == _local2.ia) || (_local3)) {
lr = true;
if (!_local3) {
_local2.gf = false;
}
if (ll[_local1].ep) {
ll[_local1].ep();
}
ll.splice(_local1, 1);
_local1--;
} else {
ll[_local1].lc = lm[ll[_local1].lp];
ll[_local1].jp = Math.min(ll[_local1].jp + ll[_local1].lc, _local2.ia);
_local2._y = Math.max(ln, ll[_local1].jp);
ll[_local1].lp++;
if (ll[_local1].lp == lm.length) {
ll[_local1].lp = lm.length - 2;
}
}
_local1++;
}
if (lr) {
bh.play("blockdrop.aif", true);
}
};
this.clear = function () {
};
}
function da() {
var ls = 1;
var lu = 0;
var lv = 0;
var lw = [0, 0, 50, 100, 150, 250, 500];
var lx = [0, 50, 100, 150, 250, 350, 500, 750, 1000];
var ly = 0;
var lz = false;
var ma = 0;
var mb = 0;
this.gi = function () {
return(ls);
};
this.fr = function () {
return(ma);
};
var mc = {};
mc.version = 112;
mc["block swap"] = 4180;
mc["clear gems"] = 1295;
mc["clear gems combo"] = 9911;
mc["reset multiplier"] = 9841;
mc.midas = 8982;
mc["level up"] = 1441;
mc["error click"] = 9031;
mc.inactive = 6955;
mc["no more moves"] = 8391;
mc["clearance bonus"] = 6761;
this.ea = function (md) {
var _local1 = md;
var me = (0.8 + (0.2 * ls));
var _local2 = 0;
var _local3 = true;
_local1.mg = -1;
if ((_local1.action == "clear gems") || (_local1.action == "clear gems combo")) {
_local2 = lw[_local1.value - 1];
_local2 = _local2 + lx[ly];
mb = mb + _local1.value;
if (Math.floor(mb / 100) != Math.floor((mb - _local1.value) / 100)) {
lz = true;
}
lv = lv + _local2;
if ((ly > 0) && (_local1.action == "clear gems")) {
_local1.action = _local1.action + " combo";
}
ly++;
ly = Math.min(ly, lx.length - 1);
if (!b.ca) {
bh.play(("ping" + Math.min(ly + 1, 5)) + ".wav");
}
} else if (_local1.action == "clearance bonus") {
_local2 = 250 + (Math.floor(mb / 100) * 250);
lv = lv + _local2;
} else if (_local1.action == "reset multiplier") {
ly = 0;
_local3 = false;
} else if (_local1.action == "error click") {
_local2 = -10;
} else if (_local1.action == "no more moves") {
_local2 = -250;
} else if (_local1.action == "inactive") {
_local2 = -10;
} else if (_local1.action == "block swap") {
_local2 = 0;
} else if (_local1.action == "version") {
_local2 = 0;
} else {
_local3 = false;
}
var mh = ma;
ma = ma + _local2;
ma = Math.max(0, ma);
if (!b.ca) {
b.dc.ko(_local2);
}
_local1.mg = mc[_local1.action] || 0;
if (_local3) {
_local1.mi = _local2;
this.mf(_local1);
}
if (lz) {
lz = false;
this.ea({action:"clearance bonus"});
}
return(_local2);
};
this.mj = function () {
var _local2;
if (lu < 7) {
_local2 = lu % 2;
} else {
_local2 = (lu - 6) % 3;
}
var _local1 = 0;
while (_local1 < _local2) {
b.dc.ml(ls);
_local1++;
}
};
this.mf = function (o) {
var _local2 = o;
if (b.ca) {
} else {
var _local1 = String(_local2.mg);
if (_local2.value != undefined) {
_local1 = _local1 + ("," + String(_local2.value));
}
_local1 = _local1 + ("=" + String(_local2.mi));
fscommand ("playData", _local1);
}
};
}
function db() {
var mm = new Array();
this.iq = function (mn) {
mm.push(mn);
};
this.is = function () {
return(mm);
};
}
function hk(u, v, mi, fontsize) {
var _local1 = this;
var _local3 = {text:mi + "", u:u, v:v, bold:true, size:fontsize || 12, align:"center"};
var _local2 = f.ap(_local3);
_local2.member_mc.background = true;
_local2.member_mc.backgroundColor = "0x404040";
_local2.member_mc.border = true;
_local2.member_mc.borderColor = "0xffffff";
_local2.ag();
_local1.ew = _local2;
_local1.jn = _local1.ew._y;
_local1.jp = _local1.jn;
_local1.mo = _local1.jn - 37;
if (_local1.mo < 15) {
_local1.mo = 15;
}
_local1.hv = _local1.mo;
_local1.js = _local1.jn != _local1.hv;
_local1.hx = 0;
_local1.es = 10;
_local1.mp = 1;
_local1.mq = 100;
_local1.ay = function () {
var _local1 = this;
if (_local1.mp == 1) {
_local1.hx = Math.min(_local1.hx + (Math.Pi / (_local1.es * 2)), (Math.PI/2));
_local1.jp = _local1.jn + (Math.sin(_local1.hx) * (_local1.hv - _local1.jn));
_local1.ew._y = _local1.jp;
if (_local1.hx >= (Math.PI/2)) {
_local1.mp++;
}
} else if (_local1.mp == 2) {
_local1.mq = _local1.mq - 9;
_local1.ew._alpha = _local1.mq;
if (_local1.mq < 10) {
at.bc(_local1);
f.an(_local1.ew);
}
}
};
at.ax(_local1);
}
function hg(o) {
var _local1 = this;
var _local2 = o;
_local1.ew = _local2.ao;
_local1.jm = _local1.ew._x;
_local1.jn = _local1.ew._y;
_local1.jo = _local1.jm;
_local1.jp = _local1.jn;
_local1.jq = ((typeof(_local2.u) == "number") ? (_local2.u) : (_local1.jm));
_local1.hv = ((typeof(_local2.v) == "number") ? (_local2.v) : (_local1.jn));
_local1.jr = _local1.jm != _local1.jq;
_local1.js = _local1.jn != _local1.hv;
_local1.ep = _local2.ep;
if (_local2.hf == true) {
_local1.hf = true;
} else {
_local1.hf = false;
}
_local1.hx = 0;
_local1.es = _local2.es || 10;
_local1.ay = function () {
var _local1 = this;
var _local2 = (Math.PI/2);
if (_local1.hf) {
_local2 = Math.PI;
}
_local1.hx = Math.min(_local1.hx + (Math.Pi / (_local1.es * 2)), _local2);
if (_local1.jr) {
_local1.jo = _local1.jm + (Math.sin(_local1.hx) * (_local1.jq - _local1.jm));
_local1.ew._x = _local1.jo;
}
if (_local1.js) {
_local1.jp = _local1.jn + (Math.sin(_local1.hx) * (_local1.hv - _local1.jn));
_local1.ew._y = _local1.jp;
}
if (_local1.hx >= _local2) {
at.bc(_local1);
if (_local1.ep) {
_local1.ep();
}
}
};
at.ax(_local1);
}
function ms(o) {
var _local1 = this;
var _local2 = o;
_local1.ew = _local2.ao;
_local1.ju = ((typeof(_local2.ju) == "string") ? (_local2.ju) : "in");
_local1.es = _local2.frames || 10;
_local1.jv = _local1.es;
_local1.mt = 100 / _local1.es;
if (_local1.ju == "in") {
_local1.mt = -_local1.mt;
_local1.mu = 0;
} else {
_local1.mu = 100;
}
_local1.mv = (_local1.ew._width / 2) / _local1.es;
_local1.mw = (_local1.ew._height / 2) / _local1.es;
_local1.ep = _local2.ep;
_local1.ay = function () {
var _local1 = this;
_local1.jv--;
_local1.mu = _local1.mu - _local1.mt;
_local1.ew._xscale = _local1.mu;
_local1.ew._yscale = _local1.mu;
_local1.ew._x = _local1.ew._x + _local1.mv;
_local1.ew._y = _local1.ew._y + _local1.mw;
if (_local1.jv == 0) {
if (_local1.ju == "pulse") {
_local1.jv = _local1.es;
_local1.mt = -_local1.mt;
} else {
at.bc(_local1);
if (_local1.ep) {
_local1.ep();
}
}
}
};
at.ax(_local1);
}
function fu(o) {
var _local2 = this;
_local2.hr = o.u;
_local2.mx = o.v;
_local2.fw = ((typeof(o.fw) == "number") ? (o.fw) : 1);
_local2.fv = ((typeof(o.fv) == "number") ? (o.fv) : 3);
_local2.my = new Array(_local2.fv);
_local2.mz = 0;
_local2.ay = function () {
var _local3 = this;
var _local2 = 0;
while (_local2 < _local3.fv) {
var _local1 = _local3.my[_local2];
if (_local1) {
_local1._x = _local1._x + _local1.nb;
_local1._y = _local1._y - _local1.lc;
_local1.lc = _local1.lc - 1.7;
if (_local1._y > _local1.nc) {
f.an(_local1);
_local3.my[_local2] = null;
_local3.mz++;
}
}
_local2++;
}
if (_local3.mz >= _local3.fv) {
at.bc(_local3);
}
};
_local2.start = function () {
var _local2 = this;
var _local1 = 0;
while (_local1 < _local2.fv) {
_local2.my[_local1] = _local2.nd(_local1);
_local1++;
}
};
_local2.nd = function (nf) {
var _local2 = this;
var lc = (((Math.random() * 8) + 2) * _local2.fw);
var _local3 = ((Math.random() * 4) + 0.5) * _local2.fw;
var nc = (((_local2.mx + 25) + (Math.random() * 20)) * _local2.fw);
if ((nf % 2) == 0) {
_local3 = -_local3;
}
var _local1 = f.n({t:"g_star", u:_local2.hr, v:_local2.mx});
_local1.ag();
_local1.lc = lc;
_local1.nb = _local3;
_local1.nc = nc;
return(_local1);
};
_local2.start();
at.ax(_local2);
}
function df(nh) {
var _local1 = this;
var _local2 = nh;
_local1.lb = false;
_local1.hr = _local2.bu + _local2.bs;
_local1.ni = _local2.bs * 2;
_local1.nj = ((_local2.bw * 2) + 2) / 2;
_local1.ew = f.n({t:"glansen", v:_local2.bv, y:false});
_local1.ew._alpha = 80;
_local1.ew.ag();
_local1.nk = f.n({t:"stagemask", u:_local2.bu, v:_local2.bv});
_local1.nk.ag();
_local1.ew.setMask(_local1.nk);
_local1.ay = function () {
var _local1 = this;
_local1.nl++;
if (_local1.nl == _local1.nj) {
_local1.stop();
} else {
_local1.ew._x = _local1.hr + (_local1.ni * _local1.nl);
}
};
_local1.start = function () {
var _local1 = this;
if (_local1.lb) {
} else {
_local1.lb = true;
_local1.nl = 0;
_local1.ew._x = _local1.hr;
_local1.ew._visible = true;
at.ax(_local1);
}
};
_local1.stop = function () {
var _local1 = this;
if (!_local1.lb) {
} else {
_local1.lb = false;
_local1.ew._visible = false;
at.bc(_local1);
}
};
}
function dh() {
var _local1 = this;
_local1.ew = f.n({t:"krumelur_x", y:false});
_local1.ew.ag();
_local1.lb = false;
_local1.nm = false;
_local1.nn;
_local1.no;
_local1.ay = function () {
var _local1 = this;
if (_local1.nm) {
return(_local1.np());
}
_local1.nn[_local1.no]--;
if (_local1.nn[_local1.no] == 0) {
_local1.ew._visible = !_local1.ew._visible;
_local1.no++;
if (_local1.no == _local1.nn.length) {
_local1.np();
}
}
return(undefined);
};
_local1.blink = function (o) {
var _local1 = this;
var _local2 = o;
_local1.nn = [2, 2, 2, 2, 20, 1];
_local1.no = 0;
f.setMember(_local1.ew, _local2.t);
_local1.ew._x = _local2.u;
_local1.ew._y = _local2.v;
_local1.ew._visible = true;
if (!_local1.lb) {
at.ax(_local1);
}
_local1.lb = true;
_local1.nm = false;
};
_local1.stop = function () {
this.nm = true;
};
_local1.np = function () {
var _local1 = this;
at.bc(_local1);
_local1.ew._visible = false;
_local1.lb = false;
};
}
function dk() {
var nq = [[0, 0], [3, 0], [6, 1], [9, 1], [12, 2], [15, 2], [18, 3], [20, 4], [23, 5], [26, 6], [29, 7], [31, 8], [28, 9], [25, 9], [22, 9], [19, 9], [16, 10], [13, 10], [10, 10], [7, 10], [4, 10], [1, 10], [-2, 10], [-5, 10], [-8, 10], [-11, 10], [-14, 11], [-16, 12], [-18, 14], [-17, 17], [-14, 18], [-11, 19], [-9, 20], [-6, 21], [-3, 21], [0, 21], [3, 22], [6, 22], [9, 22], [12, 22], [15, 21], [18, 21], [21, 21], [24, 20], [27, 20], [30, 19], [33, 19], [35, 18], [38, 17], [41, 16], [44, 14], [46, 13], [49, 11], [51, 9], [53, 8], [56, 6], [59, 5], [62, 5], [65, 4], [68, 4], [71, 3], [73, 3], [76, 3], [79, 3], [82, 3], [85, 3], [88, 4], [91, 4], [94, 5], [97, 7], [99, 8], [99, 11], [99, 14], [101, 17], [103, 18], [106, 19], [109, 19], [112, 20], [115, 20], [118, 20], [121, 20], [123, 21], [125, 23], [127, 25], [128, 28], [129, 31], [130, 34], [131, 37], [132, 39], [132, 42], [132, 45], [131, 48], [131, 51], [131, 54], [130, 57], [130, 60], [129, 63], [129, 66], [130, 69], [130, 72]];
var nr = nq.length;
var ns = -1;
var hr = 134;
var mx = 239;
var nt = nu;
var nv = f.n({t:"flame", u:-500, v:-500});
this.fm = function (nw, nx) {
var _local2 = (nw / nx) / 10;
var _local1 = 99 - Math.floor(_local2);
if (_local1 == ns) {
} else {
ns = Math.min(_local1, 100);
if (ns <= 0) {
if (nv != false) {
f.an(nv);
nv = false;
}
} else {
nv._x = hr + nq[ns][0];
nv._y = mx + nq[ns][1];
nt._alpha = Math.min(100, ns + 15);
}
}
};
this.ft = function () {
if (nv != false) {
f.an(nv);
nv = false;
}
};
}
function et(o) {
var _local1 = this;
var _local2 = o;
_local1.ew = _local2.ao;
_local1.jm = _local1.ew._x;
_local1.jn = _local1.ew._y;
_local1.jo = _local1.jm;
_local1.jp = _local1.jn;
_local1.jq = ((typeof(_local2.u) == "number") ? (_local2.u) : (_local1.jm));
_local1.hv = ((typeof(_local2.v) == "number") ? (_local2.v) : (_local1.jn));
_local1.jr = _local1.jm != _local1.jq;
_local1.js = _local1.jn != _local1.hv;
_local1.ep = _local2.ep;
_local1.er = _local2.er || 0;
_local1.hx = 0;
_local1.es = _local2.es || 10;
_local1.ay = function () {
var _local1 = this;
if (_local1.er > 0) {
_local1.er--;
} else {
_local1.hx = Math.min(_local1.hx + (Math.Pi / (_local1.es * 2)), (Math.PI/2));
if (_local1.jr) {
_local1.jo = _local1.jm + (Math.sin(_local1.hx) * (_local1.jq - _local1.jm));
_local1.ew._x = _local1.jo;
}
if (_local1.js) {
_local1.jp = _local1.jn + (Math.sin(_local1.hx) * (_local1.hv - _local1.jn));
if (_local1.jp > 10) {
_local1.ew._visible = true;
}
_local1.ew._y = _local1.jp;
}
if (_local1.hx >= (Math.PI/2)) {
at.bc(_local1);
if (_local1.ep) {
_local1.ep();
}
}
}
};
at.ax(_local1);
}
Stage.showMenu = false;
Stage.scaleMode = "noScale";
f = new g();
at = new au();
bh = new bi();
var bq = false;
var br = "1.1.4";
if (bq) {
var iu = new XML();
iu.ignoreWhite = true;
iu.onData = function (src) {
gameData = src;
};
iu.load("gamedata.xml");
}
random = new Random();
stop();
startup();