Frame 1
_global.setDelay = function () {
var a = arguments;
var obj = a[0];
var fnc = a[1];
var delay = a[2];
if ((typeof(obj) == "function") && (typeof(fnc) == "number")) {
delay = fnc;
fnc = obj;
obj = null;
var cut = 2;
} else if (((obj instanceof Object) && (typeof((fnc = obj[fnc])) == "function")) && (typeof(delay) == "number")) {
var cut = 3;
} else {
trace("Warning : [setDelay] invalid parameter types.");
return(false);
}
a.splice(0, cut);
var f = function (array) {
fnc.apply(obj, array);
clearInterval(id);
};
var id = setInterval(f, delay, a);
return(id);
};
_global.EF = {Old:{}, OnEF:{}, SetOnEF:{}};
_global.EF.traceTable = function (t) {
var i = 0;
while (i <= (t.length - 1)) {
trace(t[i].toString());
i++;
}
};
_global.EF.Old.oldrandom = _global.random;
_global.random = function (intval) {
var a = Math.floor(Math.random());
return(a);
};
ASSetPropFlags(_global, ["setDelay", "EF"], 1);
if (_global.EF == undefined) {
_global.EF = {Old:{}, OnEF:{}, SetOnEF:{}};
ASSetPropFlags(_global, "EF", 1);
}
_global.EF.crash = function (t, s, d) {
var cnt = 0;
var fnc = function (d) {
this._x = (this._x0 + random((d * 2) + 1)) - d;
this._y = (this._y0 + random((d * 2) + 1)) - d;
};
var f = function (d) {
fnc.call(t, d);
cnt++;
if (cnt >= s) {
clearInterval(id);
t._x = t._x0;
t._y = t._y0;
delete t._x0;
delete t._y0;
}
updateAfterEvent();
};
t._x0 = t._x;
t._y0 = t._y;
var id = setInterval(f, 20, d);
return(true);
};
_global.EF.OnEF.fadeout = function () {
if (this.fade == undefined) {
var fade = 10;
} else {
var fade = this.fade;
}
if (this._alpha <= 0) {
this._visible = false;
this._alpha = 100;
delete this.onEnterFrame;
} else {
this._alpha = this._alpha - fade;
}
};
_global.EF.SetOnEF._moveByFrame = function () {
var obj = this._moveByFrame;
if ((++obj.cnt) < obj.f) {
obj.mc._x = obj.mc._x + obj.xs;
obj.mc._y = obj.mc._y + obj.ys;
} else {
obj.mc._x = obj.xt;
obj.mc._y = obj.yt;
if (obj.onEnd != undefined) {
obj.onEnd();
}
delete this._moveByFrame;
delete this._onEnterFrameNew;
this.onEnterFrame = this._onEnterFrameOld;
delete this._onEnterFrameOld;
}
};
_global.EF.SetOnEF.moveByFrame = function (mc, xt, yt, f, cb) {
mc._moveByFrame = {mc:mc, xt:xt, yt:yt, xs:(xt - mc._x) / f, ys:(yt - mc._y) / f, f:f, onEnd:cb, cnt:0};
mc._onEnterFrameOld = mc.onEnterFrame;
mc._onEnterFrameNew = EF.SetOnEF._moveByFrame;
mc.onEnterFrame = function () {
this._onEnterFrameOld();
this._onEnterFrameNew();
};
};
SoundMaster = function (base, n) {
this.base = base;
this.sound_array = [];
if (n > 0) {
this.createAllSound(n);
}
};
sp = SoundMaster.prototype;
sp.createAllSound = function (n) {
var i = 0;
while (i <= (n - 1)) {
this.sound_array[i] = new Sound(createEmptyMovieClip("_soundmaster" + (this.base + i), this.base + i));
i++;
}
};
sp.attachAllSound = function () {
var n = (arguments.length - 1);
var i = 0;
while (i <= n) {
this.sound_array[i].attachSound(arguments[i]);
i++;
}
};
sp.setAllVolume = function () {
var n = (arguments.length - 1);
var i = 0;
while (i <= n) {
this.sound_array[i].setVolume(arguments[i]);
i++;
}
};
sp.setAllPan = function () {
var n = (arguments.length - 1);
var i = 0;
while (i <= n) {
this.sound_array[i].setPan(arguments[i]);
i++;
}
};
sp.setVolume = function (n, vol) {
var snd = this.sound_array[n];
if (vol != undefined) {
snd.setVolume(vol);
}
};
sp.setPan = function (n, pan) {
var snd = this.sound_array[n];
if (pan != undefined) {
snd.setPan(pan);
}
};
sp.start = function (n, offset, loop, vol, pan) {
var snd = this.sound_array[n];
if (vol > 0) {
snd.setVolume(vol);
if (pan != undefined) {
snd.setPan(pan);
}
}
snd.start(offset, loop);
};
sp.stop = function (n) {
this.sound_array[n].stop();
};
sp.stopAllSounds = function () {
var i = 0;
while (i <= (this.sound_array.length - 1)) {
this.sound_array[i].stop();
i++;
}
};
delete sp;
replayBOOL = false;
introMain = function () {
start_btn.onRelease = function () {
gotoAndPlay (4);
};
help_btn.onRelease = function () {
gotoAndPlay (2);
};
rank_btn.onRelease = function () {
ServerConnection.sendRankRequest(IV.GAMEID, 32);
};
};
_global.UDF = undefined;
mapData = new Array();
bonusMapData = new Array();
mapData[0] = [[[201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 501, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [102, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[0].header = {tileset:0, xpos:1, ypos:7, dirCode:39, speed:210, tails:2, boxes:16};
mapData[1] = [[[201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [102, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 369, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, 802, UDF, 325, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 325, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 325, UDF, UDF, UDF, UDF, 501, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 325, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 317, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 317, UDF, 802, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 323, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 370, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[1].header = {tileset:0, xpos:1, ypos:4, dirCode:39, speed:210, tails:2, boxes:18};
mapData[2] = [[[201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 804, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [102, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 346, 325, 369, 341, 341, 501, 341, 341, 369, 325, 344, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, 804, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, 607, UDF, 329, 602, 327, UDF, 607, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[2].header = {boxes:18, tails:2, speed:210, dirCode:39, ypos:4, xpos:1, tileset:0};
mapData[3] = [[[201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 356, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 357, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 357, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 363, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 802, 349, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 349, UDF, 802, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [102, UDF, UDF, UDF, UDF, UDF, UDF, 802, UDF, 349, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 349, UDF, 802, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 802, 349, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 357, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 357, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 357, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 357, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 355, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[3].header = {boxes:15, tails:2, speed:180, dirCode:39, ypos:7, xpos:1, tileset:0};
mapData[4] = [[[201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 369, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 369, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, 340, UDF, UDF, UDF, 340, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, 346, 368, 369, UDF, UDF, UDF, 368, 368, 344, UDF, UDF, UDF, UDF, UDF], [102, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 806, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, 346, 368, 368, UDF, UDF, UDF, 368, 368, 344, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, 369, UDF, UDF, UDF, 369, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 369, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 369, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, 604, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, 605, UDF, UDF, UDF, 607, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[4].header = {tileset:0, xpos:1, ypos:7, dirCode:39, speed:180, tails:2, boxes:15, nextBonusStage:1};
mapData[5] = [[[201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202, 355, 201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 801, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 801, UDF, UDF, UDF, 203, 368, 204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [102, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202, 367, 201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 801, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203, 369, 204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[5].header = {tileset:0, xpos:1, ypos:8, dirCode:39, speed:150, tails:2, boxes:20, items:[4, 4, 6]};
mapData[6] = [[[201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, 329, 325, 328, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 330, 317, 319, UDF, UDF, UDF], [UDF, UDF, UDF, 331, 801, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 801, 317, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [102, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 325, UDF, 317, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 323, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, 332, 801, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 801, 324, UDF, UDF, UDF], [UDF, UDF, UDF, 325, 325, 320, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 322, 317, 369, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 370, UDF, 365, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 603, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[6].header = {tileset:0, xpos:1, ypos:7, dirCode:39, speed:150, tails:2, boxes:20, items:[2, 4, 3, 4]};
mapData[7] = [[[201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [UDF, 368, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 368, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, 801, UDF, UDF, 308, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 309, UDF, UDF, 801, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 367, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [102, UDF, UDF, UDF, UDF, 306, 309, 309, 367, 204, 201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203, 202, 367, 309, 309, 304, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 367, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, 801, UDF, UDF, 309, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 307, UDF, UDF, 801, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, 368, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 368, UDF], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[7].header = {tileset:1, xpos:1, ypos:7, dirCode:39, speed:150, tails:2, boxes:20, items:[3, 4, 6, 4]};
mapData[8] = [[[201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202, 318, 201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 309, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 801, UDF, UDF, UDF, UDF, 309, UDF, UDF, UDF, UDF, 801, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 308, UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, UDF, 308, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, UDF, 307, UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 309, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 309, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 309, UDF, UDF, UDF, UDF, 801, UDF, UDF, UDF, UDF, 309, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 309, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 309, UDF, UDF, UDF, UDF], [204, UDF, 101, UDF, 318, 204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203, 318, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[8].header = {items:[6, 4, 4], boxes:18, tails:2, speed:130, dirCode:38, ypos:14, xpos:3, tileset:1};
mapData[9] = [[[201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 368, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 350, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, 902, 902, 902, 902, 902, 902, 902, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 367, UDF, UDF, UDF, 902, 201, UDF, 202, 902, 201, UDF, UDF, UDF, UDF, 333, UDF, UDF], [102, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 902, 805, 902, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 333, UDF, UDF, UDF, UDF, 203, 902, 204, UDF, 203, 902, UDF, UDF, UDF, 367, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, 902, 902, 902, 902, 902, 902, 902, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 355, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 368, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[9].header = {nextBonusStage:2, boxes:22, tails:2, speed:150, dirCode:39, ypos:7, xpos:1, tileset:1};
mapData[10] = [[[201, UDF, UDF, UDF, 103, UDF, UDF, UDF, UDF, 356, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 349, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, 368, 365, UDF, UDF, UDF, UDF, UDF, UDF, 351, UDF, UDF, UDF, UDF, UDF, UDF, 367, 368, UDF], [UDF, 366, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 349, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 367, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 351, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 349, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 401, UDF, UDF, UDF, UDF, 349, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 349, UDF, UDF, UDF, UDF, 403, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 349, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 353, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, 367, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 349, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 365, UDF], [UDF, 368, 367, UDF, UDF, UDF, UDF, UDF, UDF, 353, UDF, UDF, UDF, UDF, UDF, UDF, 365, 368, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 349, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 355, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[10].header = {boxes:20, tails:2, speed:130, dirCode:40, ypos:1, xpos:5, tileset:1};
mapData[11] = [[[201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 403, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [UDF, UDF, UDF, UDF, UDF, UDF, 365, UDF, UDF, UDF, UDF, UDF, 365, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, 317, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 317, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 309, UDF, 309, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, 317, UDF, UDF, UDF, 306, UDF, UDF, UDF, 304, UDF, UDF, UDF, 317, UDF, UDF, UDF], [UDF, UDF, UDF, 368, UDF, UDF, 301, UDF, UDF, UDF, UDF, UDF, 301, UDF, UDF, 323, UDF, UDF, UDF], [102, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 404, UDF, UDF], [UDF, UDF, 402, UDF, UDF, UDF, UDF, UDF, UDF, 501, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, 367, UDF, UDF, 301, UDF, UDF, UDF, UDF, UDF, 301, UDF, UDF, 367, UDF, UDF, UDF], [UDF, UDF, UDF, 323, UDF, UDF, UDF, 305, UDF, UDF, UDF, 303, UDF, UDF, UDF, 368, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 309, UDF, 309, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, 367, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 367, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, 365, UDF, UDF, UDF, UDF, UDF, 365, UDF, UDF, UDF, UDF, UDF, UDF], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 401, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[11].header = {tileset:1, xpos:1, ypos:7, dirCode:39, speed:150, tails:2, boxes:18};
mapData[12] = [[[201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [UDF, UDF, UDF, 202, UDF, UDF, UDF, 317, UDF, 368, UDF, 317, UDF, UDF, UDF, 203, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 202, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203, UDF, UDF, UDF, UDF], [102, UDF, UDF, UDF, UDF, 202, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, 202, UDF, UDF, UDF, UDF, UDF, 203, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 365, UDF, UDF, UDF, UDF, 202, UDF, UDF, UDF, 203, UDF, UDF, UDF, UDF, 365, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202, UDF, 203, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 365, 401, UDF, UDF, UDF, UDF, 203, UDF, 202, UDF, UDF, UDF, UDF, 401, 365, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203, UDF, UDF, UDF, 202, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 365, UDF, UDF, UDF, 203, UDF, UDF, UDF, UDF, UDF, 202, UDF, UDF, UDF, 365, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, 203, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, 203, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, 203, UDF, UDF, UDF, 317, UDF, 368, UDF, 317, UDF, UDF, UDF, 202, UDF, UDF, UDF], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[12].header = {tileset:1, xpos:1, ypos:4, dirCode:39, speed:150, tails:2, boxes:18};
mapData[13] = [[[201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 801, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [103, UDF, UDF, 306, 313, 309, 310, 311, 312, UDF, 306, 305, 302, 301, 303, 312, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 404, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, 368, UDF, 348, 330, 366, 365, 366, 365, 366, 365, 366, 365, 366, 328, 348, UDF, 368, UDF], [UDF, 309, UDF, 365, 804, UDF, UDF, UDF, UDF, 403, UDF, UDF, UDF, UDF, 802, 365, UDF, 309, UDF], [UDF, 309, UDF, 366, UDF, UDF, UDF, 367, UDF, UDF, UDF, 367, UDF, UDF, UDF, 366, UDF, 309, UDF], [801, 307, UDF, 365, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 365, 401, 307, UDF], [UDF, UDF, 403, 366, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 366, UDF, UDF, 801], [UDF, 309, UDF, 365, UDF, UDF, UDF, 367, UDF, UDF, UDF, 367, UDF, UDF, UDF, 365, UDF, 309, UDF], [UDF, 309, UDF, 366, 805, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 803, 366, UDF, 309, UDF], [UDF, 368, UDF, 347, 330, 365, 366, 365, 366, 365, 366, 365, 366, 365, 328, 347, UDF, 368, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 402, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, 314, 301, 310, 301, 301, 312, UDF, 314, 301, 301, 310, 301, 312, UDF, UDF, UDF], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 801, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[13].header = {items:[2, 3, 4, 5], boxes:18, tails:2, speed:150, dirCode:40, ypos:2, xpos:1, tileset:1};
mapData[14] = [[[201, 202, 201, 202, 201, 202, 201, 202, 201, 801, 202, 201, 202, 201, 202, 201, 202, 201, 202], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 364, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203], [201, UDF, 367, UDF, 367, UDF, 367, UDF, UDF, 357, UDF, UDF, 365, UDF, 366, UDF, 365, UDF, 202], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 357, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203], [201, UDF, 368, UDF, UDF, UDF, UDF, UDF, UDF, 806, UDF, UDF, UDF, UDF, UDF, UDF, 368, UDF, 202], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 346, 365, 344, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203], [201, UDF, 102, UDF, UDF, UDF, UDF, UDF, UDF, 366, UDF, UDF, UDF, 501, UDF, UDF, UDF, UDF, 202], [204, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 365, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203], [201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 330, 366, 328, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [204, UDF, 368, UDF, UDF, UDF, UDF, UDF, UDF, 806, UDF, UDF, UDF, UDF, UDF, UDF, 368, UDF, 203], [201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 357, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [204, UDF, 366, UDF, 365, UDF, 366, UDF, UDF, 357, UDF, UDF, 367, UDF, 367, UDF, 367, UDF, 203], [201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 363, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202], [204, 203, 204, 203, 204, 203, 204, 203, 204, 801, 203, 204, 203, 204, 203, 204, 203, 204, 203]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, 601, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 601, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
mapData[14].header = {tileset:1, xpos:3, ypos:7, dirCode:39, speed:130, tails:2, boxes:20, items:[6, 2]};
bonusMapData[0] = [[[102, UDF, 202, 301, 201, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202, 301, 301, 301, 301, 301], [301, 301, UDF, 301, UDF, 301, 301, 301, 301, 301, 301, 301, 301, UDF, 301, UDF, UDF, UDF, UDF], [201, UDF, UDF, 301, UDF, 301, 201, UDF, UDF, UDF, 301, 201, UDF, UDF, 301, UDF, 301, 301, UDF], [UDF, 301, UDF, 301, UDF, 301, UDF, 301, 301, 301, 301, UDF, 301, UDF, 301, 204, 202, 301, UDF], [UDF, 301, UDF, 301, 204, UDF, UDF, UDF, UDF, 202, 301, UDF, 301, UDF, 301, 301, UDF, 301, UDF], [UDF, 301, 301, 301, 301, 301, 301, 301, 301, UDF, 301, UDF, 301, 204, UDF, 301, UDF, 301, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, 202, 301, UDF, 301, UDF, 301, 301, 301, 301, UDF, 301, UDF], [UDF, 301, 301, 301, 301, 301, 301, UDF, 301, UDF, 301, 204, UDF, UDF, UDF, UDF, 203, 301, UDF], [UDF, UDF, UDF, UDF, UDF, 202, 301, UDF, 301, UDF, 301, 301, 301, 301, 301, 301, 301, 301, UDF], [UDF, 301, 301, UDF, 301, UDF, 301, UDF, 301, UDF, 301, UDF, 301, 201, UDF, UDF, UDF, UDF, UDF], [204, UDF, 301, UDF, 301, UDF, 301, UDF, 301, UDF, 301, UDF, 301, UDF, 301, 301, 301, 301, UDF], [301, 301, 301, UDF, 301, UDF, 301, 301, 301, UDF, 301, UDF, 301, UDF, 301, UDF, UDF, UDF, 203], [301, UDF, 301, UDF, 301, UDF, 301, 201, UDF, UDF, UDF, 203, 301, UDF, 301, 301, 301, 301, 301], [301, 204, UDF, 203, 301, 204, UDF, 203, 301, 301, 301, 301, 301, 204, UDF, UDF, UDF, UDF, 809]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
bonusMapData[0].header = {tileset:2, xpos:1, ypos:1, dirCode:39, speed:200, tails:1, bonus:true};
bonusMapData[1] = [[[102, UDF, UDF, UDF, UDF, UDF, 202, 301, 201, UDF, UDF, UDF, UDF, 202, 301, 201, UDF, UDF, 202], [301, 301, UDF, 301, 301, 301, UDF, 301, UDF, 301, 301, 301, 301, UDF, 301, UDF, 301, 301, UDF], [UDF, UDF, UDF, UDF, 202, 301, 204, UDF, 203, 301, UDF, UDF, UDF, UDF, 301, UDF, UDF, UDF, 203], [301, 301, 301, 301, UDF, 301, 301, 301, 301, 301, 301, UDF, 301, UDF, 301, UDF, 301, UDF, 301], [UDF, 301, 201, UDF, 203, 301, 201, UDF, UDF, UDF, UDF, UDF, 301, UDF, 301, UDF, 301, UDF, 301], [UDF, 301, UDF, 301, 301, 301, UDF, 301, 301, 301, 301, UDF, 301, UDF, 301, UDF, 301, UDF, 301], [204, UDF, UDF, 301, 201, UDF, UDF, 301, 402, UDF, UDF, 203, 301, UDF, 301, UDF, 301, 204, 202], [301, 301, UDF, 301, UDF, 301, UDF, 301, 301, 301, 301, 301, 301, 301, 301, UDF, 301, 301, UDF], [201, UDF, UDF, 301, UDF, 301, UDF, 301, UDF, 301, 201, UDF, UDF, UDF, UDF, UDF, UDF, 301, UDF], [UDF, 301, 204, UDF, 203, 301, UDF, 301, UDF, 301, UDF, 301, 301, 301, 301, 301, 301, 301, UDF], [UDF, 301, 301, 301, 301, 301, 301, 301, UDF, 301, UDF, 301, 201, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, 203, 301, UDF, 301, UDF, 301, 301, 301, UDF, 301, UDF], [UDF, 301, 301, 301, 301, 301, UDF, 301, 301, 301, UDF, 301, 204, UDF, UDF, 301, UDF, 301, 301], [204, UDF, UDF, UDF, 404, 301, 204, UDF, UDF, UDF, 203, 301, 301, 301, UDF, 301, 204, UDF, 809]], [[UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF], [UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF, UDF]]];
bonusMapData[1].header = {tileset:2, xpos:1, ypos:1, dirCode:39, speed:200, tails:1, bonus:true};
_global.IV = {GAMEID:"ANGMAKOMA", FPS:30, ROOT:this, TOTAL_LEVEL:15, TILE_SIZE:24, TILE_HEIGHT:10, MAP_X:0, MAP_Y:0, MAP_WIDTH:0, MAP_HEIGHT:0, MAP_Z_MAX:1, MAIN_TYPE_MIN:100, TYPE_MAX:15, TYPE_MIRROR:2, TYPE_BLOCK:3, TYPE_TELEPORT:4, TYPE_WITCH:5, WITCH_TIME:120, TYPE_ITEM:8, TYPE_ITEM_RAND:1, TYPE_ITEM_BOMB:2, TYPE_ITEM_VIEW:3, TYPE_ITEM_TIME:4, TYPE_ITEM_SPEC:5, TYPE_ITEM_MASK:6, TYPE_ITEM_LIFE:9, TYPE_BOX:9, TYPE_PLAYER:12, TYPE_TAIL:11, SCORE_BOX:50, SCORE_TIME_BONUS:1, SCORE_ITEM:50, SCORE_TAIL_BONUS:1, SCORE_STAGE_CLEAR:500, DELAY_STAGE_CLEAR:2000, COUNT_TOTAL:30, TEMP_ATTACH_DEPTH:10000};
initModule = function () {
with (IV) {
MAP_X = map_guide._x;
MAP_Y = map_guide._y;
MAP_WIDTH = map_guide._width;
MAP_HEIGHT = map_guide._height;
}
_global.GAME = {score:0, level:0, remainBox:0, life:0, randomItemKey:0, levelMap:mapData[0], boxes:[], mapColMax:Math.floor(IV.MAP_WIDTH / IV.TILE_SIZE), mapRowMax:Math.floor(IV.MAP_HEIGHT / IV.TILE_SIZE), map_array:new Array()};
map_mc._x = IV.MAP_X;
map_mc._y = IV.MAP_Y;
map1_mc._x = IV.MAP_X;
map1_mc._y = IV.MAP_Y;
};
codeToType = function (code) {
if (code == undefined) {
return(undefined);
}
var mtp;
var stp;
mtp = Math.floor(code / IV.MAIN_TYPE_MIN);
stp = code - (mtp * IV.MAIN_TYPE_MIN);
return([mtp, stp]);
};
typeToCode = function (mtp, stp) {
return((mtp * IV.MAIN_TYPE_MIN) + stp);
};
makeMap = function (map) {
var mc;
var tp;
var mtp;
var stp;
var newname;
background_mc.gotoAndStop(map.header.tileset + 1);
front_mc.gotoAndStop(map.header.tileset + 1);
var z = 0;
while (z <= IV.MAP_Z_MAX) {
map_z = map[z];
var i = 0;
while (i <= (GAME.mapColMax - 1)) {
var j = 0;
while (j <= (GAME.mapRowMax - 1)) {
tp = codeToType(map_z[j][i]);
if (tp != undefined) {
mtp = tp[0];
stp = tp[1];
if (z > 0) {
newname = (((("tile_" + (i + 1)) + "_") + (j + 1)) + "_") + z;
} else {
newname = (("tile_" + (i + 1)) + "_") + (j + 1);
}
mc = map_mc.attachMovie(("MapTileSet" + map.header.tileset) + "_symbol", newname, IV.TEMP_ATTACH_DEPTH);
mc.init(i + 1, j + 1, mtp, stp, z);
if (mtp == IV.TYPE_BOX) {
GAME.boxes.push(mc);
}
}
j++;
}
i++;
}
z++;
}
};
clearMap = function () {
for (var i in map_mc) {
map_mc[i].remove();
}
var i = 0;
while (i <= (GAME.mapColMax - 1)) {
var j = 0;
while (j <= (GAME.mapRowMax - 1)) {
GAME.map_array[j][i] = undefined;
j++;
}
i++;
}
};
init = function () {
ServerConnection.onGameStart();
initModule();
GAME.sounds = new SoundMaster(1011, 17);
GAME.sounds.attachAllSound("bgm", "gameover", "start", "clear", "die", "turn", "box", "stone", "count", "item", "bomb", "specialItem", "turnblock", "jump", "npc", "bgm2", "bgmbonus");
GAME.sounds.setVolume(0, 60);
GAME.sounds.setVolume(15, 60);
GAME.sounds.setVolume(16, 60);
GAME.sounds.setVolume(5, 50);
GAME.sounds.setVolume(6, 50);
initUI();
setLife(3);
setScore(0);
setItem(1);
var i = 0;
while (i <= (GAME.mapRowMax - 1)) {
GAME.map_array[i] = new Array(GAME.mapColMax);
i++;
}
};
initUI = function () {
itemIcon_mc.gotoAndStop(1);
itemText_mc.gotoAndStop(1);
clearMap();
level_mc.setNum = function (n) {
if (!GAME.levelMap.header.bonus) {
this.levelText._visible = true;
this.level0._visible = true;
this.bonusStage._visible = false;
if (n < 10) {
this.level1._visible = false;
this.level0.gotoAndStop(n + 1);
} else {
this.level1._visible = true;
this.level0.gotoAndStop((n % 10) + 1);
this.level1.gotoAndStop(Math.floor(n / 10) + 1);
}
} else {
this.levelText._visible = false;
this.level0._visible = false;
this.level1._visible = false;
this.bonusStage._visible = true;
}
};
score_mc.setNum = function (score) {
var str = score.toString();
var lng = str.length;
this.gotoAndStop(lng);
var i = 0;
while (i <= (lng - 1)) {
this["score" + i].gotoAndStop(Number(str.charAt((lng - i) - 1)) + 1);
i++;
}
};
remain_mc.setNum = function (n) {
this.num_mc.gotoAndStop(n + 1);
};
start_mc._visible = true;
start_mc.btn.onRelease = function () {
stageStart();
mapani_mc._visible = false;
this._parent._visible = false;
};
start_mc.btn.onKeyDown = function () {
if (((Key.getCode() == 13) || (Key.getCode() == 32)) && (this._parent._visible == true)) {
this.onRelease();
Key.removeListener(this);
}
};
gameover_mc.continue_btn.onRelease = function () {
replayBOOL = false;
var continueLevel = GAME.level;
init();
gameRestart(continueLevel);
};
gameover_mc.replay_btn.onRelease = function () {
replayBOOL = true;
init();
gameStart(1);
};
gameover_mc.intro_btn.onRelease = function () {
replayBOOL = false;
gotoAndPlay (1);
};
gameover_mc._visible = false;
gameclear_mc._visible = false;
mapani_mc._visible = true;
if (!replayBOOL) {
mapani_mc.gotoAndPlay(1);
mapani_mc.showClear = false;
} else {
showMapAni(0);
}
};
gameStart = function (level, bonusStage) {
GAME.sounds.stopAllSounds();
if (bonusStage == undefined) {
var levelMap = ((GAME.levelMap = mapData[level - 1]));
if (GAME.remainBox <= 0) {
GAME.remainBox = levelMap.header.boxes;
GAME.randomItemKey = random(10);
}
} else {
var levelMap = ((GAME.levelMap = bonusMapData[bonusStage - 1]));
}
setLevel(level - GAME.level);
makeMap(levelMap);
var e = levelMap.header;
var p_mc = map_mc.attachMovie("PlayerTile_symbol", "player_mc", IV.TEMP_ATTACH_DEPTH);
p_mc.init(e.xpos, e.ypos);
p_mc.setDirCode(e.dirCode);
start_mc._visible = true;
start_mc.setNum(level);
Key.addListener(start_mc.btn);
};
stageStart = function () {
GAME.sounds.start(2, 0, 1);
map_mc.player_mc.startMove(GAME.levelMap.header.speed);
map_mc.player_mc.addRemainTail(GAME.levelMap.header.tails);
if (!GAME.levelMap.header.bonus) {
GAME.sounds.start((1 - (GAME.level % 2)) * 15, 0, 1000);
makeBox();
} else {
GAME.sounds.start(16, 0, 1000);
}
};
gameRestart = function (level, bonusStage) {
setItem();
clearBox();
map_mc.player_mc.remove();
clearMap();
gameStart(level, bonusStage);
};
showMapAni = function (flag) {
mapani_mc._visible = true;
mapani_mc.gotoAndPlay(1);
mapani_mc.gotoLabel = (GAME.level - 1) + "level clear";
mapani_mc.showClear = flag;
};
nextStage = function () {
GAME.sounds.stopAllSounds();
GAME.sounds.start(3, 0, 1);
setScore(IV.SCORE_STAGE_CLEAR);
map_mc.player_mc.avarta._visible = false;
map_mc.player_mc.clear_mc.play();
map_mc.player_mc.stopMove();
if (GAME.level >= IV.TOTAL_LEVEL) {
setDelay(onGameClear, IV.DELAY_STAGE_CLEAR);
} else {
if (((!GAME.levelMap.header.nextBonusStage) == undefined) || (GAME.life >= 3)) {
if (!GAME.levelMap.header.bonus) {
setDelay(gameRestart, IV.DELAY_STAGE_CLEAR + 4000, ++GAME.level);
} else {
setDelay(gameRestart, IV.DELAY_STAGE_CLEAR, GAME.level);
}
} else {
setDelay(gameRestart, IV.DELAY_STAGE_CLEAR + 4000, ++GAME.level, GAME.levelMap.header.nextBonusStage);
}
if (!GAME.levelMap.header.bonus) {
setDelay(showMapAni, IV.DELAY_STAGE_CLEAR, true);
}
}
};
onGameOver = function () {
ServerConnection.onGameOver();
GAME.sounds.stop(0);
GAME.sounds.stop(15);
GAME.sounds.start(1, 0, 1);
map_mc.player_mc.onGameOver();
gameover_mc._visible = true;
};
onGameClear = function () {
gameclear_mc._visible = true;
gameclear_mc.play();
};
makeBox = function () {
var a = findEmptyTile();
var mc = map_mc.attachMovie(("MapTileSet" + GAME.levelMap.header.tileset) + "_symbol", (("tile_" + a.xpos) + "_") + a.ypos, IV.TEMP_ATTACH_DEPTH);
mc.init(a.xpos, a.ypos, IV.TYPE_BOX);
GAME.map_array[a.ypos - 1][a.xpos - 1] = IV.TYPE_BOX;
GAME.boxes.push(mc);
};
setScore = function (score) {
GAME.score = GAME.score + score;
score_mc.setNum(GAME.score);
};
setLevel = function (level) {
GAME.level = GAME.level + level;
level_mc.setNum(GAME.level);
level_mc.setNum.call(start_mc, GAME.level);
};
setLife = function (life) {
GAME.life = GAME.life + life;
if (GAME.life < 0) {
GAME.life = 0;
} else if (GAME.life > 3) {
GAME.life = 3;
}
life_mc.gotoAndStop(GAME.life + 1);
};
setItem = function (item) {
if (item > 1) {
itemIcon_mc._visible = true;
itemIcon_mc.gotoAndStop(item);
itemText_mc.gotoAndStop(item);
} else {
itemIcon_mc._visible = false;
itemText_mc.gotoAndStop(1);
}
};
findEmptyTile = function () {
var i;
var j;
do {
i = random(GAME.mapColMax) + 1;
j = random(GAME.mapRowMax) + 1;
var tp = GAME.levelMap[0][j - 1][i - 1];
if (tp == undefined) {
tp = GAME.map_array[j - 1][i - 1];
}
} while (tp != undefined);
return({xpos:i, ypos:j});
};
findTile = function (map, mtype, stype) {
var r = 0;
var a = [];
var tp;
var mc;
var mtp;
var stp;
if (stype == undefined) {
var subPass = true;
}
var i = 0;
while (i <= (GAME.mapColMax - 1)) {
var j = 0;
while (j <= (GAME.mapRowMax - 1)) {
tp = codeToType(map[j][i]);
mtp = tp[0];
stp = tp[1];
if (mtp == mtype) {
if (subPass || (stype == stp)) {
a[r] = map_mc[(("tile_" + (i + 1)) + "_") + (j + 1)];
r++;
}
}
j++;
}
i++;
}
return(a);
};
findTileAndCall = function (map, mtype, stype, callfunc) {
var r = 0;
var tp = typeToCode(mtype, stype);
var mc;
var i = 0;
while (i <= (GAME.mapColMax - 1)) {
var j = 0;
while (j <= (GAME.mapRowMax - 1)) {
tp = map[j][i];
if (tp[0] == type) {
callfunc.call(map_mc[(("tile_" + (i + 1)) + "_") + (j + 1)]);
r++;
}
j++;
}
i++;
}
return(r);
};
countBoxes = function () {
var mc;
var pmc = map_mc.player_mc;
if (pmc.item != IV.TYPE_ITEM_TIME) {
var i = 0;
while (i <= (GAME.boxes.length - 1)) {
mc = GAME.boxes[i];
if (!mc.stone) {
mc.countdown();
}
i++;
}
}
};
spliceBox = function (box) {
var i = 0;
while (i <= (GAME.boxes.length - 1)) {
if (box == GAME.boxes[i]) {
break;
}
i++;
}
GAME.boxes.splice(i, 1);
};
clearBox = function () {
GAME.boxes = [];
};
introMain();
stop();
Frame 2
stop();
Frame 3
stop();
Frame 4
init();
trace(GAME.level);
gameStart(1);
trace(GAME.level);
stop();
Frame 1104
ServerConnection.onGameOver();
stop();
Symbol 5 MovieClip Frame 27
stop();
Instance of Symbol 33 MovieClip in Symbol 34 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (3);
}
Instance of Symbol 33 MovieClip in Symbol 34 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (6);
}
Instance of Symbol 33 MovieClip in Symbol 34 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (9);
}
Instance of Symbol 33 MovieClip in Symbol 34 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (3);
}
Instance of Symbol 33 MovieClip in Symbol 34 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (6);
}
Instance of Symbol 33 MovieClip in Symbol 34 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (9);
}
Symbol 54 MovieClip Frame 20
stop();
Symbol 55 MovieClip Frame 80
stop();
Symbol 81 Button
on (release) {
_parent.gotoAndPlay(4);
}
Symbol 89 Button
on (release) {
_parent.gotoAndPlay(2);
}
Symbol 90 MovieClip Frame 15
stop();
Symbol 111 Button
on (release) {
_parent.gotoAndPlay(2);
}
Symbol 137 MovieClip Frame 1
stop();
Symbol 160 MovieClip Frame 1
stop();
Symbol 221 MovieClip Frame 1
stop();
Symbol 240 MovieClip Frame 1
stop();
Symbol 240 MovieClip Frame 9
n = num_mc._currentframe;
Symbol 240 MovieClip Frame 10
num_mc.gotoAndStop(n);
Symbol 240 MovieClip Frame 69
n = num_mc._currentframe;
Symbol 240 MovieClip Frame 70
num_mc.gotoAndStop(n);
Symbol 242 MovieClip Frame 21
stop();
Symbol 243 MovieClip Frame 40
this._parent._parent.gotoAndPlay(5);
Symbol 244 MovieClip Frame 1
stop();
Symbol 244 MovieClip Frame 2
text_mc.gotoAndPlay(1);
Symbol 244 MovieClip Frame 60
stop();
Symbol 251 MovieClip Frame 30
stop();
Symbol 259 MovieClip Frame 100
stop();
Symbol 269 MovieClip Frame 1
n = GAME.level - 1;
this.level0._visible = true;
if (n < 10) {
this.level1._visible = false;
this.level0.gotoAndStop(n + 1);
} else {
this.level1._visible = true;
this.level0.gotoAndStop((n % 10) + 1);
this.level1.gotoAndStop(Math.floor(n / 10) + 1);
}
Symbol 270 MovieClip Frame 20
stop();
Symbol 271 MovieClip Frame 45
stop();
Symbol 273 MovieClip Frame 10
stop();
Symbol 277 MovieClip Frame 30
stop();
Symbol 282 MovieClip Frame 30
stop();
Symbol 287 MovieClip Frame 30
stop();
Symbol 292 MovieClip Frame 30
stop();
Symbol 298 MovieClip Frame 30
stop();
Symbol 303 MovieClip Frame 30
stop();
Symbol 308 MovieClip Frame 30
stop();
Symbol 311 MovieClip Frame 10
stop();
Symbol 315 MovieClip Frame 30
stop();
Symbol 320 MovieClip Frame 30
stop();
Symbol 326 MovieClip Frame 30
stop();
Symbol 332 MovieClip Frame 30
stop();
Symbol 337 MovieClip Frame 30
stop();
Symbol 342 MovieClip Frame 30
stop();
Symbol 347 MovieClip Frame 30
stop();
Symbol 349 MovieClip Frame 1
closeMap = function () {
stop();
_parent.play();
};
Symbol 349 MovieClip Frame 49
closeMap();
Symbol 349 MovieClip Frame 159
closeMap();
Symbol 349 MovieClip Frame 269
closeMap();
Symbol 349 MovieClip Frame 379
closeMap();
Symbol 349 MovieClip Frame 490
closeMap();
Symbol 349 MovieClip Frame 600
closeMap();
Symbol 349 MovieClip Frame 710
closeMap();
Symbol 349 MovieClip Frame 820
closeMap();
Symbol 349 MovieClip Frame 931
closeMap();
Symbol 349 MovieClip Frame 1041
closeMap();
Symbol 349 MovieClip Frame 1151
closeMap();
Symbol 349 MovieClip Frame 1261
closeMap();
Symbol 349 MovieClip Frame 1371
closeMap();
Symbol 349 MovieClip Frame 1481
closeMap();
Symbol 349 MovieClip Frame 1580
closeMap();
Symbol 350 MovieClip Frame 15
road_mc.gotoAndPlay(gotoLabel);
if (!showClear) {
road_mc.clear_mc._visible = false;
}
stop();
Symbol 350 MovieClip Frame 39
_visible = false;
stop();
Symbol 352 MovieClip Frame 1
this._visible = false;
Symbol 372 MovieClip Frame 1
this.unloadMovie();
stop();
Symbol 394 MovieClip Frame 1
stop();
Symbol 395 MovieClip Frame 1
stop();
Symbol 395 MovieClip Frame 30
stop();
Symbol 406 MovieClip Frame 1
stop();
Symbol 406 MovieClip Frame 2
stop();
Symbol 414 MovieClip Frame 16
_visible = false;
stop();
Symbol 421 MovieClip Frame 20
_visible = false;
stop();
Symbol 579 MovieClip Frame 21
stop();
Symbol 610 MovieClip Frame 1
stop();
Symbol 616 MovieClip [MapTileSet0_symbol] Frame 1
stop();
Symbol 616 MovieClip [MapTileSet0_symbol] Frame 6
stop();
Symbol 616 MovieClip [MapTileSet0_symbol] Frame 11
stop();
Symbol 616 MovieClip [MapTileSet0_symbol] Frame 16
stop();
Symbol 616 MovieClip [MapTileSet0_symbol] Frame 21
stop();
Symbol 616 MovieClip [MapTileSet0_symbol] Frame 26
stop();
Symbol 633 MovieClip [MapTileSet2_symbol] Frame 1
stop();
Symbol 633 MovieClip [MapTileSet2_symbol] Frame 6
stop();
Symbol 633 MovieClip [MapTileSet2_symbol] Frame 11
stop();
Symbol 633 MovieClip [MapTileSet2_symbol] Frame 16
stop();
Symbol 633 MovieClip [MapTileSet2_symbol] Frame 21
stop();
Symbol 633 MovieClip [MapTileSet2_symbol] Frame 26
stop();
Symbol 646 MovieClip [MapTileSet1_symbol] Frame 1
stop();
Symbol 646 MovieClip [MapTileSet1_symbol] Frame 6
stop();
Symbol 646 MovieClip [MapTileSet1_symbol] Frame 11
stop();
Symbol 646 MovieClip [MapTileSet1_symbol] Frame 16
stop();
Symbol 646 MovieClip [MapTileSet1_symbol] Frame 21
stop();
Symbol 646 MovieClip [MapTileSet1_symbol] Frame 26
stop();
Symbol 647 MovieClip Frame 1
this.unloadMovie();
stop();
Symbol 648 MovieClip Frame 1
#initclip 1
Tile = function () {
};
Tile.name = "[Tile Class]";
tp = (Tile.prototype = new MovieClip());
tp.init = function (xp, yp, type) {
this.xpos = xp;
this.ypos = yp;
this.type = type;
this.setMovieClip();
};
tp.remove = function () {
this.swapDepths(IV.TEMP_ATTACH_DEPTH);
this.removeMovieClip();
};
tp.setMovieClip = function () {
this._x = (this.xpos - 1) * IV.TILE_SIZE;
this._y = ((this.ypos - 1) * IV.TILE_SIZE) - (this.z * IV.TILE_HEIGHT);
var d1 = IV.TYPE_MAX;
var d2 = (GAME.mapColMax * d1);
this.swapDepths(((((this.xpos - 1) * d1) + (((this.ypos - 1) * d2) * 2)) + (this.z * d2)) + this.type);
};
MapTile = function () {
};
MapTile.name = "[MapTile Class]";
mp = (MapTile.prototype = new Tile());
mp.init = function (xp, yp, type, stype, z) {
this.z = z;
Tile.prototype.init.call(this, xp, yp, type);
this.tileEnabled = true;
this.gotoAndPlay("type" + type);
this.type_mc.gotoAndStop(stype);
if ((type == IV.TYPE_ITEM) && (stype == 1)) {
this.itemType = GAME.levelMap.header.items[GAME.randomItemKey % GAME.levelMap.header.items.length];
GAME.randomItemKey++;
} else if (type == IV.TYPE_BOX) {
if (stype != 2) {
this.num = 0;
this.stone = false;
if (stype != 1) {
this.makeBox = true;
} else {
this.makeBox = false;
}
this.type_mc.gotoAndStop(1);
} else {
this.num = 0;
this.stone = true;
this.makeBox = false;
this.type_mc.gotoAndStop(2);
this.count_mc.gotoAndStop(this.count_mc._totalframes);
GAME.map_array[this.ypos - 1][this.xpos - 1] = IV.TYPE_BLOCK;
}
} else if (type == IV.TYPE_WITCH) {
GAME.witch_mc = this;
this.onEnterFrame = function () {
this.count++;
if (this.count >= IV.WITCH_TIME) {
this.count = 0;
if (map_mc.player_mc.isMoving()) {
GAME.sounds.start(14, 0, 1, 50);
var a = findEmptyTile();
GAME.map_array[this.ypos - 1][this.xpos - 1] = undefined;
this.xpos = a.xpos;
this.ypos = a.ypos;
GAME.map_array[this.ypos - 1][this.xpos - 1] = IV.TYPE_WITCH;
this.witch_mc.gotoAndPlay(1);
this.setMovieClip();
}
}
};
}
};
mp.hide = function () {
this._visible = false;
this.tileEnabled = false;
};
mp.countdown = function () {
this.num++;
var frame = Math.ceil((this.num / IV.COUNT_TOTAL) * 10);
if (((frame >= 8) && (frame <= 10)) && (this.count_mc._currentframe != frame)) {
GAME.sounds.start(8, 0, 1);
}
this.count_mc.gotoAndStop(frame);
var r;
if (this.num > IV.COUNT_TOTAL) {
GAME.sounds.start(7, 0, 1);
if (this.makeBox) {
makeBox();
}
GAME.map_array[this.ypos - 1][this.xpos - 1] = IV.TYPE_BLOCK;
this.stone = true;
this.type_mc.gotoAndStop(2);
}
};
MapTileSet0 = function () {
};
MapTileSet0.name = "[MapTileSet0 Class]";
MapTileSet0.prototype = new MapTile();
MapTileSet1 = function () {
};
MapTileSet1.name = "[MapTileSet1 Class]";
MapTileSet1.prototype = new MapTile();
MapTileSet2 = function () {
};
MapTileSet2.name = "[MapTileSet2 Class]";
MapTileSet2.prototype = new MapTile();
PlayerTile = function () {
};
PlayerTile.name = "[PlayerTile Class]";
pp = (PlayerTile.prototype = new Tile());
pp.init = function (xp, yp) {
Tile.prototype.init.call(this, xp, yp, IV.TYPE_PLAYER);
this.xspd = 0;
this.yspd = 0;
this.dirCode = undefined;
this.tailsTotal = 0;
this.tail_mc = undefined;
this.remainTail = 0;
this.keyQue = new Array();
this.item = 0;
this.itemTime = 0;
this.itemCount = 0;
this.avartar_mc = this.avarta;
this.bomb_mc._visible = false;
this.moveFlag = false;
Key.addListener(this);
};
pp.onKeyDown = function () {
var kc = Key.getCode();
if ((kc != this.keyQue[this.keyQue.length - 1]) && ((((kc == 38) || (kc == 39)) || (kc == 40)) || (kc == 37))) {
if (this.item == IV.TYPE_ITEM_MASK) {
switch (kc) {
case Key.UP :
kc = Key.DOWN;
break;
case Key.DOWN :
kc = Key.UP;
break;
case Key.LEFT :
kc = Key.RIGHT;
break;
case Key.RIGHT :
kc = Key.LEFT;
}
}
this.keyQue.push(kc);
}
};
pp.setDirCode = function (code) {
switch (code) {
case Key.UP :
if (this.dirCode != 40) {
this.avartar_mc.gotoAndStop(1);
this.xspd = 0;
this.yspd = -1;
this.dirCode = Key.UP;
}
return;
case Key.RIGHT :
if (this.dirCode != 37) {
this.avartar_mc.gotoAndStop(2);
this.xspd = 1;
this.yspd = 0;
this.dirCode = Key.RIGHT;
}
return;
case Key.DOWN :
if (this.dirCode != 38) {
this.avartar_mc.gotoAndStop(3);
this.xspd = 0;
this.yspd = 1;
this.dirCode = Key.DOWN;
}
return;
case Key.LEFT :
if (this.dirCode == 39) {
break;
}
this.avartar_mc.gotoAndStop(4);
this.xspd = -1;
this.yspd = 0;
this.dirCode = Key.LEFT;
}
};
pp.startMove = function (interval) {
this.speed = interval;
this.moveFlag = true;
this.keyQue = new Array();
this.intvID = setInterval(this, "move", interval);
};
PP.stopMove = function () {
this.moveFlag = false;
clearInterval(this.intvID);
};
pp.isMoving = function () {
return(this.moveFlag);
};
pp.move = function () {
var tempDir = this.dirCode;
if (this.keyQue.length >= 1) {
this.setDirCode(this.keyQue[0]);
this.keyQue.splice(0, 1);
}
if (tempDir != this.dirCode) {
GAME.sounds.start(5, 0, 1);
}
this.xpos = this.xpos + this.xspd;
this.ypos = this.ypos + this.yspd;
this.setMovieClip();
if (this.remainTail > 0) {
this.addTail();
this.remainTail--;
} else {
this.tail_mc.move();
this.tail_mc.setNextPos(this.xpos, this.ypos);
}
countBoxes();
if (this.item != 0) {
if ((this.itemTime != 0) && ((++this.itemCount) >= this.itemTime)) {
this.itemCount = 0;
this.item = 0;
setItem();
}
}
this.hitCheck();
updateAfterEvent();
};
pp.hitCheck = function () {
var tp = codeToType(GAME.levelMap[0][this.ypos - 1][this.xpos - 1]);
if ((tp == undefined) || ((tp[0] == IV.TYPE_BOX) && (tp[1] == 2))) {
tp = GAME.map_array[this.ypos - 1][this.xpos - 1];
var mtp = tp;
var stp = 0;
} else {
var mtp = tp[0];
var stp = tp[1];
}
if ((((this.xpos <= 0) || (this.xpos > GAME.mapColMax)) || (this.ypos <= 0)) || (this.ypos > GAME.mapRowMax)) {
mtp = IV.TYPE_BLOCK;
stp = 0;
}
switch (mtp) {
case IV.TYPE_MIRROR :
GAME.sounds.start(12, 0, 1);
switch (stp) {
case 1 :
if (this.dirCode == 38) {
this.setDirCode(Key.RIGHT);
} else if (this.dirCode == 37) {
this.setDirCode(Key.DOWN);
}
break;
case 2 :
if (this.dirCode == 38) {
this.setDirCode(Key.LEFT);
} else if (this.dirCode == 39) {
this.setDirCode(Key.DOWN);
}
break;
case 3 :
if (this.dirCode == 40) {
this.setDirCode(Key.LEFT);
} else if (this.dirCode == 39) {
this.setDirCode(Key.UP);
}
break;
case 4 :
if (this.dirCode == 40) {
this.setDirCode(Key.RIGHT);
} else {
if (this.dirCode != 37) {
break;
}
this.setDirCode(Key.UP);
}
}
return;
case IV.TYPE_BLOCK :
if (map_mc[(("tile_" + this.xpos) + "_") + this.ypos].tileEnabled != false) {
if ((this.item != IV.TYPE_ITEM_BOMB) || (stp == 0)) {
this.loseLife();
} else if (this.item == IV.TYPE_ITEM_BOMB) {
GAME.sounds.start(10, 0, 1);
this.bomb_mc._visible = true;
this.bomb_mc.gotoAndPlay(1);
this.item = 0;
setItem();
map_mc[(("tile_" + this.xpos) + "_") + this.ypos].hide();
map_mc[(((("tile_" + this.xpos) + "_") + this.ypos) + "_") + 1].hide();
}
}
return;
case IV.TYPE_WITCH :
if ((GAME.witch_mc.xpos == this.xpos) && (GAME.witch_mc.ypos == this.ypos)) {
this.loseLife();
}
return;
case IV.TYPE_TAIL :
this.loseLife();
return;
case IV.TYPE_TELEPORT :
GAME.sounds.start(13, 0, 1);
var mc = map_mc[(("tile_" + this.xpos) + "_") + this.ypos];
var mc_array = findTile(GAME.levelMap[0], IV.TYPE_TELEPORT);
var n;
do {
n = random(mc_array.length);
} while (mc_array[n] == mc);
this.xpos = mc_array[n].xpos;
this.ypos = mc_array[n].ypos;
this.dirCode = 0;
switch (mc_array[n].type_mc._currentframe) {
case 1 :
this.setDirCode(Key.UP);
break;
case 2 :
this.setDirCode(Key.RIGHT);
break;
case 3 :
this.setDirCode(Key.DOWN);
break;
case 4 :
this.setDirCode(Key.LEFT);
}
return;
case IV.TYPE_BOX :
GAME.sounds.start(6, 0, 1);
this.star_mc._visible = true;
this.star_mc.gotoAndPlay(1);
var mc = map_mc[(("tile_" + this.xpos) + "_") + this.ypos];
spliceBox(mc);
var getscore = ((IV.SCORE_BOX + (this.tailsTotal * IV.SCORE_TAIL_BONUS)) + ((11 - mc.count_mc._currentframe) * IV.SCORE_TIME_BONUS));
setScore(getscore);
GAME.remainBox--;
if (GAME.remainBox <= 5) {
if (IV.ROOT.remain_mc._currentframe == 1) {
IV.ROOT.remain_mc.play();
}
IV.ROOT.remain_mc.setNum(GAME.remainBox);
}
if (GAME.remainBox <= 0) {
mc.remove();
nextStage();
} else {
if (mc.makeBox) {
makeBox();
}
this.remainTail++;
mc.remove();
}
return;
case IV.TYPE_ITEM :
if (stp == IV.TYPE_ITEM_RAND) {
stp = map_mc[(("tile_" + this.xpos) + "_") + this.ypos].itemtype;
}
if (map_mc[(("tile_" + this.xpos) + "_") + this.ypos].tileEnabled == false) {
break;
}
GAME.sounds.start(9, 0, 1);
setItem(stp);
setScore(IV.SCORE_ITEM);
map_mc[(("tile_" + this.xpos) + "_") + this.ypos].hide();
if (stp != 1) {
this.item = stp;
}
switch (stp) {
case IV.TYPE_ITEM_BOMB :
return;
case IV.TYPE_ITEM_VIEW :
var revealItem = function () {
this.type_mc.gotoAndStop(this.itemType);
};
findTileAndCall(GAME.levelMap[0], 8, 1, revealItem);
return;
case IV.TYPE_ITEM_TIME :
this.itemCount = 0;
this.itemTime = IV.COUNT_TOTAL * 2;
return;
case IV.TYPE_ITEM_SPEC :
var mc;
var i = 0;
while (i <= (GAME.boxes.length - 1)) {
mc = GAME.boxes[i];
if (mc.stone) {
mc.num = 0;
mc.stone = false;
mc.makeBox = false;
mc.type_mc.gotoAndStop(1);
GAME.map_array[mc.ypos - 1][mc.xpos - 1] = IV.TYPE_BOX;
}
i++;
}
return;
case IV.TYPE_ITEM_MASK :
this.itemCount = 0;
this.itemTime = IV.COUNT_TOTAL * 2;
return;
case IV.TYPE_ITEM_LIFE :
GAME.sounds.stop(9);
setItem();
setLife(1);
nextStage();
}
}
};
pp.addRemainTail = function (n) {
this.remainTail = this.remainTail + n;
if (this.remainTail < 0) {
this.remainTail = 0;
}
};
pp.addTail = function () {
this.tailsTotal++;
var prevTail = this.tail_mc;
this.tail_mc = map_mc.attachMovie("TailTile_symbol", "tail_" + this.tailsTotal, IV.TEMP_ATTACH_DEPTH);
this.tail_mc.init(this.xpos - this.xspd, this.ypos - this.yspd, this);
this.tail_mc.setNextTail(prevTail);
};
pp.loseLife = function () {
if (!GAME.levelMap.header.bonus) {
setLife(-1);
}
if (GAME.life > 0) {
GAME.sounds.stopAllSounds();
GAME.sounds.start(4, 0, 1);
this.swapDepths(IV.TEMP_ATTACH_DEPTH);
this.avarta._visible = false;
this.stopMove();
this.lose_mc.play();
setDelay(gameRestart, 1500, GAME.level);
} else {
onGameOver();
}
};
pp.onGameOver = function () {
this.stopMove();
this.avarta.gotoAndStop("gameover");
};
TailTile = function () {
};
TailTile.name = "[TailTile Class]";
tp = (TailTile.prototype = new Tile());
tp.init = function (xp, yp, mc) {
Tile.prototype.init.call(this, xp, yp, IV.TYPE_TAIL);
this.nextXpos = mc.xpos;
this.nextYpos = mc.ypos;
};
tp.setNextTail = function (mc) {
this.nextTail = mc;
};
tp.setNextPos = function (xp, yp) {
this.nextXpos = xp;
this.nextYpos = yp;
};
tp.hitTestPos = function (xp, yp) {
if ((this.xpos == xp) && (this.ypos == yp)) {
return(true);
}
return(false);
};
tp.move = function () {
GAME.map_array[this.ypos - 1][this.xpos - 1] = undefined;
if (this.nextTail != undefined) {
this.nextTail.setNextPos(this.xpos, this.ypos);
this.nextTail.move();
}
this.xpos = this.nextXpos;
this.ypos = this.nextYpos;
GAME.map_array[this.ypos - 1][this.xpos - 1] = IV.TYPE_TAIL;
this.setMovieClip();
};
Object.registerClass("MapTileSet0_symbol", MapTileSet0);
Object.registerClass("MapTileSet1_symbol", MapTileSet1);
Object.registerClass("MapTileSet2_symbol", MapTileSet2);
Object.registerClass("PlayerTile_symbol", PlayerTile);
Object.registerClass("TailTile_symbol", TailTile);
#endinitclip
Symbol 650 MovieClip Frame 10
stop();
Instance of Symbol 656 MovieClip in Symbol 657 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (20);
}
Instance of Symbol 656 MovieClip in Symbol 657 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (10);
}
Instance of Symbol 656 MovieClip in Symbol 657 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (20);
}
Instance of Symbol 656 MovieClip in Symbol 657 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (20);
}
Instance of Symbol 656 MovieClip in Symbol 657 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (10);
}
Instance of Symbol 656 MovieClip in Symbol 657 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (20);
}
Instance of Symbol 656 MovieClip in Symbol 657 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (10);
}
Instance of Symbol 656 MovieClip in Symbol 657 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (10);
}
Symbol 678 MovieClip Frame 160
stop();
Symbol 698 MovieClip Frame 7
stop();
Symbol 699 MovieClip Frame 240
stop();
Instance of Symbol 702 MovieClip in Symbol 704 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (40);
}
Instance of Symbol 702 MovieClip in Symbol 704 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (30);
}
Instance of Symbol 702 MovieClip in Symbol 704 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (50);
}
Symbol 704 MovieClip Frame 60
stop();
Instance of Symbol 656 MovieClip in Symbol 708 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (10);
}
Instance of Symbol 656 MovieClip in Symbol 708 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (20);
}
Symbol 723 MovieClip Frame 715
stop();
Symbol 734 Button
on (release) {
_parent.gotoAndPlay(1);
}