Frame 1
function http() {
getURL ("http://rickdangerousflash.free.fr/", _blank);
}
function quality2() {
_quality = "BEST";
qtoggle = false;
}
function quality1() {
_quality = "BEST";
qtoggle = true;
}
function quality0() {
_quality = "LOW";
qtoggle = false;
}
function sound1() {
sound.setVolume(100);
}
function sound0() {
sound.setVolume(0);
}
function full1() {
fscommand ("fullscreen", true);
}
function full0() {
fscommand ("fullscreen", false);
}
this.stop();
_quality = "BEST";
this._xscale = 200;
this._yscale = 200;
this._x = 64;
this._y = 0;
var author = "G. Trunde";
var mx = ((my = 0));
this.onMouseDown = function () {
mx = _xmouse;
my = _ymouse;
Mouse.hide();
};
this.onMouseMove = function () {
if ((Math.abs(mx - _xmouse) > 8) || (Math.abs(my - _ymouse) > 8)) {
Mouse.show();
}
};
if (System.capabilities.playerType == "StandAlone") {
fscommand ("trapallkeys", true);
fscommand ("showmenu", false);
Stage.showMenu = false;
}
var menu = new ContextMenu();
menu.hideBuiltInItems();
var item = new ContextMenuItem("Rick Dangerous Website", http, false);
menu.customItems.push(item);
var qtoggle = true;
var item = new ContextMenuItem("Quality high", quality2, true);
menu.customItems.push(item);
var item = new ContextMenuItem("Quality mid", quality1, false);
menu.customItems.push(item);
var item = new ContextMenuItem("Quality low", quality0, false);
menu.customItems.push(item);
var sound = new Sound();
var item = new ContextMenuItem("Sound enable", sound1, true);
menu.customItems.push(item);
var item = new ContextMenuItem("Sound disable", sound0, false);
menu.customItems.push(item);
_root.menu = menu;
var lkey = new Object();
lkey.onKeyDown = function () {
var _local1 = Key.getCode();
if ((_local1 < 48) || (_local1 > 57)) {
return(undefined);
}
switch (_local1) {
case 49 :
quality2();
break;
case 50 :
quality1();
break;
case 51 :
quality0();
break;
case 52 :
sound1();
break;
case 53 :
sound0();
break;
case 54 :
full1();
break;
case 55 :
full0();
break;
}
};
Key.addListener(lkey);
this.attachMovie("back_mc", "back", 1);
this.back._visible = false;
this.back._x = 0;
this.back._y = 0;
this.attachMovie("load_mc", "load", 4);
var color0 = new Color(this.load);
this.load._visible = false;
this.load._x = 0;
this.load._y = 0;
var xmul = -100;
var ymul = -104.166666666667;
this.attachMovie("mask_mc", "mask1", 3);
var color1 = new Color(this.mask1);
this.mask1._visible = false;
this.mask1._xscale = xmul;
this.mask1._yscale = ymul;
this.mask1._x = 256;
this.mask1._y = 200;
this.attachMovie("mask_mc", "mask2", 2);
var color2 = new Color(this.mask2);
this.mask2._visible = false;
this.mask2._xscale = xmul;
this.mask2._yscale = ymul;
this.mask2._x = 256;
this.mask2._y = 200;
var step = 2;
var disp = false;
var dir = false;
this.onEnterFrame = function () {
var _local3 = color0.getTransform();
var _local4 = _local3.rb + (dir ? 4 : -4);
if (_local4 > 32) {
dir = false;
}
if (_local4 < -32) {
dir = true;
}
_local3.rb = (_local3.gb = (_local3.bb = _local4));
color0.setTransform(_local3);
if (step--) {
return(undefined);
}
step = 5;
var _local5 = _root.getBytesTotal();
var _local9 = _root.getBytesLoaded();
var _local6 = _local9 / _local5;
var _local13 = (_local6 * 25) % 1;
var _local10 = Math.floor(_local13 * 32) / 32;
var _local7 = Math.floor(_local6 * 25) / 25;
var _local11 = _local7 + 0.04;
this.mask1._yscale = ymul * (1 - _local11);
this.mask2._xscale = xmul * (1 - _local10);
this.mask2._yscale = ymul * (1 - _local7);
var _local12 = Math.round(_local6 * 108);
var _local8 = 14155776 + (_local12 << 8);
color1.setRGB(_local8);
color2.setRGB(_local8);
if (disp == false) {
disp = true;
this.back._visible = true;
this.load._visible = true;
this.mask1._visible = true;
this.mask2._visible = true;
}
if ((_local5 > 0) && (_local5 == _local9)) {
this.onEnterFrame = null;
this.back.removeMovieClip();
this.load.removeMovieClip();
this.mask1.removeMovieClip();
this.mask2.removeMovieClip();
delete color1;
delete color2;
this.gotoAndStop("code");
}
};
Frame 2
var env_scr = [{mc:"screen0_mc", spr:"sprite0_mc", posx:4, posy:4, mvsteps:[[23, 0, 1], [17, 1, 0], [-1, 0, 0]], spnums:[[1], [2, 3], [2, 3]]}, {mc:"screen1_mc", spr:"sprite1_mc", posx:0, posy:24, mvsteps:[[21, 0, 0], [13, 2, 0], [-1, 0, 0]], spnums:[[1], [2, 3, 4, 5, 6], [1]]}, {mc:"screen2_mc", spr:"sprite2_mc", posx:12, posy:0, mvsteps:[[25, 0, 1], [-1, 0, 0]], spnums:[[1], [2]]}, {mc:"screen3_mc", spr:"sprite3_mc", posx:24, posy:15, mvsteps:[[11, 0, 0], [21, 0, 0], [25, -1, 0], [-1, 0, 0]], spnums:[[1], [2], [3, 4], [2]]}, {mc:"screen4_mc", spr:"sprite4_mc", posx:12, posy:1, mvsteps:[[21, 0, 0], [19, 0, 1], [11, 0, 0], [7, 1, 0], [13, -1, 0], [7, 1, 0], [21, 0, 0], [7, 0, -1], [-1, 0, 0]], spnums:[[1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]}];
var env_score = [{score:8000, name:[20, 10, 14, 6, 20, 1, 1, 1, 1, 1]}, {score:7000, name:[11, 2, 26, 15, 6, 1, 1, 1, 1, 1]}, {score:6000, name:[5, 2, 15, 8, 6, 19, 20, 21, 22, 1]}, {score:5000, name:[12, 6, 15, 1, 1, 1, 1, 1, 1, 1]}, {score:4000, name:[19, 16, 3, 29, 15, 29, 3, 16, 3, 1]}, {score:3000, name:[21, 6, 13, 13, 26, 1, 1, 1, 1, 1]}, {score:2000, name:[15, 16, 3, 3, 26, 1, 1, 1, 1, 1]}, {score:1000, name:[11, 6, 27, 6, 3, 6, 13, 1, 1, 1]}];
var env_blocks = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64], [64, 64, 64, 64, 64, 64, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0], [64, 128, 128, 64, 64, 2, 2, 64, 0, 2, 2, 0, 0, 2, 2, 0], [0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0], [96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64], [2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4], [0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64], [64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 0, 0, 0, 0], [64, 64, 64, 64, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0], [64, 64, 64, 0, 64, 64, 64, 0, 64, 64, 64, 16, 64, 64, 64, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 64, 0, 64, 64, 64], [0, 2, 2, 0, 0, 2, 2, 0, 64, 64, 64, 64, 64, 64, 64, 64], [4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [64, 64, 64, 0, 64, 64, 64, 0, 64, 64, 64, 0, 64, 64, 64, 0], [0, 0, 0, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 0, 0, 0], [64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 0, 64], [64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 0, 64, 0, 0, 0], [64, 64, 64, 64, 0, 64, 64, 64, 0, 0, 64, 64, 0, 0, 0, 64], [0, 0, 0, 0, 64, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64], [0, 0, 64, 64, 0, 0, 0, 64, 64, 64, 64, 64, 0, 64, 64, 64], [16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [16, 128, 128, 16, 0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0], [0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64], [2, 0, 0, 2, 0, 2, 2, 0, 0, 0, 2, 2, 2, 2, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0], [0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0], [0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 64, 64], [0, 0, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 64, 0, 0, 64, 64, 0, 64, 64, 64, 64, 64, 64, 64], [64, 64, 64, 0, 64, 64, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0], [64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 0, 0, 0], [96, 96, 96, 96, 64, 64, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0], [0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 64, 64, 4, 4, 64, 64], [0, 0, 0, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 16, 128, 128, 16, 0, 2, 2, 0, 0, 2, 2, 0]];
var env_levels = [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 19, 1, 1, 1, 1, 1, 1, 9, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 19, 19, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 9, 0, 22, 1, 1, 86, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 86, 0, 1, 1, 94, 0, 0, 1, 1, 86, 0, 0, 0, 0, 24, 1, 1, 1, 86, 0, 0, 0, 22, 1, 1, 1, 1, 24, 25, 24, 20, 1, 1, 1, 1, 0, 4, 0, 0, 1, 1, 1, 1, 24, 24, 24, 25, 1, 1, 0, 0, 0, 0, 0, 4, 1, 94, 25, 24, 25, 24, 24, 24, 1, 1, 4, 0, 4, 0, 0, 1, 1, 1, 1, 24, 24, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 28, 1, 1, 1, 1, 24, 0, 1, 1, 1, 1, 1, 1, 0, 24, 20, 1, 1, 1, 1, 1, 0, 0, 0, 20, 18, 19, 1, 1, 24, 28, 0, 0, 0, 0, 1, 1, 21, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 29, 1, 0, 1, 1, 1, 1, 1, 29, 1, 0, 1, 94, 0, 0, 0, 0, 1, 0, 0, 1, 86, 0, 0, 0, 0, 0, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 19, 20, 19, 18, 18, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 24, 23, 24, 23, 0, 1, 0, 0, 0, 0, 0, 0, 24, 30, 1, 24, 24, 23, 24, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 19, 20, 19, 1, 19, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 24, 24, 24, 23, 1, 1, 0, 0, 24, 23, 1, 0, 1, 1, 21, 8, 26, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 29, 1, 1, 1, 1, 1, 1, 19, 0, 1, 1, 1, 1, 1, 19, 0, 0, 1, 1, 0, 0, 0, 0, 0, 28, 1, 1, 0, 0, 0, 0, 22, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 24, 0, 1, 1, 1, 1, 1, 1, 24, 23, 0, 0, 0, 1, 1, 1, 0, 0, 24, 24, 0, 0, 1, 1, 24, 24, 23, 0, 0, 0, 1, 9, 0, 0, 0, 24, 0, 0, 1, 1, 1, 1, 29, 1, 1, 29, 1, 1, 1, 1, 0, 1, 1, 29, 1, 1, 1, 0, 0, 1, 1, 29, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 28, 0, 0, 0, 1, 1, 1, 1, 1, 1, 19, 25, 1, 1, 1, 19, 2, 2, 0, 4, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 25, 1, 1, 19, 1, 1, 1, 1, 4, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 25, 20, 1, 1, 19, 0, 0, 0, 4, 0, 0, 1, 0, 0, 0, 0, 4, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 18, 19, 20, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 17, 0, 27, 17, 0, 1, 1, 0, 0, 0, 27, 0, 28, 1, 1, 0, 17, 0, 17, 0, 1, 1, 1, 0, 28, 0, 0, 0, 20, 1, 1, 0, 24, 24, 25, 24, 23, 1, 9, 28, 0, 0, 4, 0, 0, 1, 1, 1, 1, 1, 2, 0, 22, 1, 1, 1, 2, 0, 0, 22, 1, 1, 1, 0, 0, 22, 1, 1, 1, 1, 9, 0, 0, 0, 0, 0, 0, 1, 1, 24, 24, 24, 24, 24, 23, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 24, 24, 24, 24, 24, 0, 94, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 18, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 30, 1, 0, 1, 1, 0, 1, 29, 1, 1, 0, 1, 0, 24, 2, 0, 2, 94, 0, 0, 0, 0, 28, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 18, 1, 1, 1, 1, 19, 0, 0, 0, 0, 0, 1, 19, 0, 25, 25, 0, 0, 0, 0, 94, 0, 0, 4, 0, 23, 0, 1, 1, 0, 27, 1, 0, 0, 28, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 2, 2, 0, 27, 0, 30, 1, 1, 1, 1, 1, 0, 27, 22, 1, 19, 0, 0, 0, 0, 22, 1, 1, 0, 0, 0, 0, 25, 22, 1, 1, 25, 2, 2, 1, 1, 1, 1, 9, 0, 0, 0, 0, 0, 0, 30, 1, 0, 24, 0, 24, 25, 24, 1, 1, 0, 17, 0, 25, 4, 0, 1, 1, 0, 0, 25, 4, 4, 0, 1, 1, 25, 24, 24, 24, 24, 0, 1, 94, 4, 0, 0, 0, 0, 0, 1, 1, 24, 24, 24, 25, 0, 22, 1, 1, 0, 0, 0, 4, 22, 1, 1, 1, 0, 25, 1, 2, 2, 1, 1, 19, 0, 4, 0, 0, 0, 0, 1, 1, 1, 1, 24, 24, 0, 25, 1, 1, 0, 0, 0, 0, 0, 4, 1, 94, 0, 0, 17, 28, 0, 4, 30, 1, 25, 1, 1, 1, 1, 1, 1, 94, 4, 0, 0, 0, 0, 0, 1, 1, 24, 24, 25, 24, 1, 1, 1, 1, 0, 0, 4, 0, 0, 0, 1, 9, 0, 24, 24, 25, 24, 0, 1, 1, 1, 0, 0, 4, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 19, 20, 18, 1, 19, 20, 1, 1, 0, 17, 0, 0, 0, 17, 1, 1, 0, 0, 0, 0, 0, 0, 2, 94, 25, 27, 27, 1, 1, 1, 1, 1, 4, 0, 0, 20, 1, 1, 1, 1, 4, 0, 17, 0, 0, 0, 20, 1, 4, 0, 0, 0, 0, 0, 30, 1, 24, 0, 1, 0, 0, 0, 1, 1, 25, 20, 1, 1, 1, 1, 1, 1, 4, 0, 0, 0, 0, 20, 1, 1, 4, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 19, 0, 24, 1, 1, 19, 0, 0, 0, 0, 24, 30, 1, 0, 0, 27, 1, 1, 1, 1, 1, 25, 17, 27, 20, 1, 1, 1, 1, 4, 17, 27, 0, 0, 20, 1, 94, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 19, 0, 20, 1, 1, 1, 19, 0, 0, 25, 0, 20, 1, 1, 0, 27, 27, 4, 25, 25, 1, 94, 0, 27, 0, 0, 4, 4, 30, 94, 27, 0, 0, 0, 0, 4, 1, 1, 0, 0, 0, 1, 0, 4, 1, 1, 1, 1, 1, 1, 24, 25, 1, 1, 19, 0, 0, 0, 0, 4, 1, 94, 0, 24, 25, 24, 0, 0, 1, 1, 24, 24, 24, 24, 27, 0, 1, 1, 0, 0, 0, 0, 0, 27, 1, 0, 0, 1, 25, 23, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 19, 20, 18, 1, 1, 1, 1, 0, 0, 27, 0, 0, 0, 1, 9, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 23, 25, 1, 94, 0, 0, 0, 0, 25, 0, 1, 1, 24, 28, 28, 25, 0, 0, 30, 1, 25, 25, 25, 0, 0, 0, 1, 1, 0, 17, 0, 0, 1, 0, 1, 94, 0, 0, 0, 0, 0, 0, 30, 1, 0, 2, 2, 2, 2, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 29, 1, 1, 19, 0, 0, 0, 2, 0, 1, 94, 0, 0, 0, 0, 0, 0, 1, 86, 0, 24, 23, 0, 24, 25, 1, 1, 86, 0, 0, 0, 0, 0, 1, 1, 1, 86, 28, 0, 0, 0, 1, 1, 1, 1, 1, 0, 23, 25, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 25, 0, 20, 1, 1, 1, 1, 25, 0, 0, 0, 0, 20, 1, 1, 4, 4, 0, 0, 0, 0, 1, 1, 0, 4, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 94, 0, 0, 0, 0, 0, 0, 30, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 2, 0, 0, 0, 0, 2, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 0, 0, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 3, 1, 1, 1, 1, 3, 1, 1, 4, 0, 0, 0, 0, 4, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 4, 2, 0, 2, 2, 0, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 2, 0, 0, 4, 1, 1, 2, 0, 0, 0, 8, 1, 1, 1, 0, 0, 8, 1, 1, 1, 1, 1, 8, 0, 0, 0, 2, 1, 1, 1, 1, 1, 8, 0, 0, 0, 1, 1, 1, 1, 1, 1, 8, 0, 1, 1, 0, 0, 0, 0, 2, 3, 1, 94, 0, 0, 0, 0, 0, 4, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 0, 4, 0, 0, 1, 1, 1, 2, 2, 3, 2, 2, 1, 1, 1, 0, 0, 4, 0, 0, 0, 1, 1, 1, 3, 2, 2, 2, 3, 1, 1, 0, 4, 0, 0, 0, 4, 30, 1, 1, 2, 2, 3, 2, 2, 1, 1, 11, 0, 0, 4, 0, 0, 1, 1, 3, 1, 1, 1, 12, 10, 1, 1, 4, 0, 0, 0, 0, 0, 1, 9, 2, 1, 1, 1, 1, 3, 1, 1, 0, 0, 0, 0, 0, 4, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1, 1, 2, 0, 0, 0, 0, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 3, 2, 2, 2, 2, 3, 1, 1, 4, 0, 8, 0, 0, 4, 1, 1, 3, 2, 1, 8, 8, 14, 1, 1, 4, 0, 1, 2, 0, 0, 1, 1, 4, 0, 0, 0, 0, 0, 1, 94, 4, 0, 0, 0, 0, 3, 1, 1, 1, 1, 1, 1, 0, 4, 1, 1, 0, 0, 0, 1, 1, 4, 1, 1, 0, 0, 0, 0, 2, 4, 1, 1, 3, 1, 8, 0, 0, 4, 1, 1, 4, 1, 1, 1, 2, 2, 1, 1, 4, 0, 0, 0, 6, 10, 1, 1, 4, 0, 0, 0, 0, 0, 1, 1, 1, 16, 0, 13, 8, 0, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 0, 2, 2, 2, 1, 4, 1, 1, 3, 1, 0, 13, 8, 4, 1, 0, 4, 1, 2, 2, 0, 4, 1, 1, 2, 2, 0, 0, 0, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 16, 0, 0, 0, 0, 1, 9, 0, 2, 0, 0, 0, 0, 0, 1, 3, 1, 1, 1, 1, 1, 1, 1, 4, 1, 15, 15, 15, 15, 1, 1, 4, 15, 6, 0, 0, 0, 1, 1, 4, 0, 7, 7, 8, 0, 1, 1, 1, 8, 1, 1, 1, 3, 1, 0, 2, 1, 1, 1, 1, 4, 1, 1, 0, 16, 15, 15, 1, 4, 1, 1, 8, 0, 0, 0, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 1, 1, 2, 0, 1, 94, 0, 0, 15, 15, 0, 0, 30, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 16, 0, 0, 1, 0, 1, 1, 3, 16, 0, 0, 1, 3, 1, 1, 4, 16, 0, 0, 1, 4, 1, 1, 3, 16, 0, 0, 1, 3, 1, 1, 4, 16, 0, 0, 1, 4, 1, 0, 0, 0, 0, 0, 0, 4, 0, 1, 0, 0, 0, 0, 0, 4, 1, 1, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 10, 0, 10, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 30, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 3, 1, 0, 1, 1, 0, 0, 0, 4, 1, 1, 1, 1, 1, 0, 3, 1, 1, 0, 0, 1, 0, 0, 4, 1, 0, 0, 1, 1, 7, 1, 4, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 0, 15, 15, 0, 15, 1, 1, 0, 10, 10, 0, 0, 0, 1, 0, 0, 0, 0, 0, 10, 0, 1, 1, 1, 1, 8, 0, 0, 0, 1, 1, 15, 15, 15, 0, 1, 0, 1, 1, 0, 8, 0, 8, 1, 0, 1, 1, 0, 0, 7, 0, 0, 7, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 15, 15, 15, 15, 15, 1, 1, 0, 0, 0, 0, 0, 0, 30, 1, 1, 7, 10, 7, 10, 0, 1, 1, 2, 2, 2, 2, 2, 3, 1, 1, 0, 8, 8, 8, 0, 4, 1, 1, 3, 2, 2, 1, 1, 1, 1, 1, 4, 8, 0, 0, 0, 15, 1, 1, 4, 1, 0, 8, 1, 0, 1, 1, 4, 1, 0, 0, 0, 0, 1, 1, 4, 2, 2, 2, 2, 0, 1, 1, 4, 8, 8, 8, 8, 1, 1, 1, 0, 15, 15, 1, 15, 15, 1, 1, 0, 0, 0, 15, 0, 0, 0, 1, 0, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 73, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 0, 0, 0, 0, 4, 1, 9, 0, 0, 0, 0, 0, 4, 73, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 15, 0, 15, 1, 16, 0, 2, 2, 0, 13, 0, 1, 1, 8, 8, 8, 8, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 15, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 0, 1, 1, 15, 1, 16, 0, 0, 0, 0, 2, 0, 1, 16, 0, 13, 7, 1, 1, 0, 1, 16, 0, 1, 1, 1, 2, 0, 1, 12, 10, 0, 1, 15, 0, 10, 1, 1, 0, 0, 1, 1, 0, 0, 1, 94, 0, 8, 1, 0, 10, 10, 1, 1, 0, 15, 2, 16, 10, 0, 1, 9, 0, 13, 7, 16, 0, 10, 1, 1, 16, 1, 1, 1, 0, 8, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 8, 0, 0, 0, 0, 1, 16, 0, 1, 16, 7, 13, 1, 1, 16, 0, 2, 2, 2, 2, 0, 0, 1, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 0, 0, 2, 2, 0, 0, 1, 9, 13, 1, 1, 1, 1, 0, 2, 12, 0, 0, 0, 0, 0, 2, 1, 12, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 3, 2, 1, 1, 94, 0, 0, 4, 4, 0, 0, 30, 1, 0, 1, 3, 3, 1, 0, 1, 1, 0, 0, 4, 4, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 3, 3, 1, 0, 1, 94, 0, 15, 6, 0, 15, 0, 30, 9, 0, 0, 0, 0, 0, 0, 73, 1, 1, 12, 0, 0, 1, 3, 1, 1, 11, 0, 0, 0, 0, 4, 30, 1, 3, 6, 1, 2, 2, 1, 1, 1, 4, 0, 0, 8, 0, 0, 1, 1, 2, 2, 2, 0, 2, 6, 1, 94, 0, 0, 0, 0, 0, 0, 30, 1, 3, 1, 1, 1, 1, 1, 1, 1, 4, 0, 15, 15, 0, 15, 1, 12, 10, 0, 8, 0, 0, 0, 1, 1, 0, 0, 0, 0, 2, 3, 1, 94, 0, 0, 0, 0, 0, 14, 1, 1, 3, 2, 2, 2, 2, 2, 1, 1, 4, 0, 0, 0, 0, 6, 1, 1, 0, 6, 0, 2, 0, 6, 1, 1, 1, 0, 0, 8, 0, 0, 1, 0, 0, 0, 0, 0, 0, 10, 1, 1, 1, 7, 0, 0, 10, 0, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 9, 0, 1, 0, 15, 15, 15, 1, 1, 0, 1, 8, 0, 0, 0, 1, 1, 7, 1, 1, 1, 1, 0, 1, 1, 2, 2, 0, 0, 0, 0, 1, 1, 8, 0, 0, 0, 0, 13, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 15, 0, 0, 0, 15, 15, 1, 1, 0, 0, 1, 0, 0, 0, 30, 1, 0, 3, 2, 4, 0, 0, 0, 1, 0, 4, 0, 4, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 15, 15, 15, 15, 15, 1, 9, 0, 0, 0, 0, 0, 0, 30, 1, 0, 10, 10, 10, 10, 0, 1, 1, 7, 0, 0, 0, 0, 7, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 7, 1, 1, 1, 0, 0, 0, 0, 2, 2, 1, 1, 0, 1, 7, 1, 0, 8, 1, 1, 0, 2, 2, 2, 0, 0, 1, 94, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 0, 2, 2, 3, 1, 1, 0, 0, 0, 0, 0, 4, 1, 1, 0, 2, 1, 1, 8, 4, 1, 1, 0, 0, 0, 0, 0, 4, 30, 1, 2, 2, 2, 2, 0, 4, 1, 1, 0, 0, 0, 0, 0, 4, 1, 1, 2, 2, 0, 0, 1, 14, 1, 1, 0, 0, 0, 1, 1, 1, 1, 16, 0, 0, 1, 1, 1, 1, 1, 94, 0, 7, 0, 0, 0, 0, 1, 1, 0, 2, 1, 0, 1, 1, 1, 1, 1, 0, 2, 0, 0, 0, 0, 94, 11, 0, 13, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 15, 15, 15, 15, 15, 1, 1, 0, 0, 0, 2, 0, 0, 2, 1, 3, 6, 1, 1, 1, 1, 1, 1, 4, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 3, 2, 2, 1, 1, 0, 0, 0, 4, 0, 0, 1, 1, 2, 0, 0, 1, 0, 0, 30, 1, 0, 0, 2, 2, 2, 0, 1, 9, 0, 2, 1, 1, 1, 1, 1, 1, 8, 0, 0, 15, 15, 0, 30, 1, 0, 0, 1, 1, 1, 3, 1, 1, 8, 0, 0, 15, 0, 4, 1, 1, 3, 2, 2, 0, 3, 2, 1, 1, 2, 3, 0, 3, 4, 0, 1, 94, 0, 4, 3, 4, 4, 0, 30, 1, 3, 1, 2, 2, 1, 3, 1, 1, 4, 2, 0, 0, 1, 4, 1, 1, 0, 0, 16, 6, 0, 0, 1, 1, 0, 0, 16, 6, 6, 0, 1, 1, 5, 1, 1, 8, 0, 10, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 73, 1, 0, 0, 0, 0, 2, 2, 1, 9, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 25, 24, 1, 1, 1, 1, 1, 1, 4, 2, 1, 9, 0, 0, 0, 0, 0, 0, 1, 1, 25, 24, 24, 2, 1, 1, 1, 1, 4, 0, 0, 0, 34, 0, 1, 1, 1, 1, 25, 1, 1, 1, 1, 1, 0, 0, 4, 0, 1, 2, 1, 1, 0, 2, 1, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 9, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 24, 24, 24, 24, 25, 1, 1, 0, 0, 0, 0, 0, 4, 1, 1, 25, 1, 0, 0, 0, 2, 1, 1, 4, 1, 0, 0, 0, 36, 1, 1, 4, 2, 2, 35, 2, 2, 1, 1, 1, 96, 0, 0, 0, 0, 1, 1, 1, 1, 2, 0, 32, 1, 1, 1, 0, 0, 0, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 0, 73, 1, 0, 1, 1, 1, 1, 1, 1, 1, 25, 1, 1, 1, 0, 0, 0, 9, 4, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 25, 24, 25, 24, 25, 25, 1, 9, 4, 0, 4, 0, 4, 4, 1, 1, 1, 1, 1, 1, 1, 25, 1, 1, 0, 0, 0, 0, 0, 4, 1, 1, 0, 0, 0, 0, 0, 4, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 34, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 2, 2, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 9, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 97, 1, 33, 0, 73, 96, 0, 0, 0, 0, 0, 0, 32, 1, 7, 37, 1, 2, 0, 32, 1, 1, 1, 1, 0, 0, 0, 2, 1, 9, 0, 0, 0, 0, 0, 0, 73, 1, 24, 25, 24, 24, 24, 24, 1, 9, 0, 4, 0, 0, 0, 0, 73, 1, 24, 24, 24, 24, 25, 24, 1, 9, 0, 0, 0, 0, 4, 0, 73, 1, 24, 25, 24, 24, 24, 24, 1, 1, 0, 4, 0, 0, 0, 0, 1, 1, 1, 1, 1, 94, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 96, 0, 0, 32, 1, 1, 9, 0, 0, 0, 32, 1, 33, 0, 1, 1, 96, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 97, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 2, 25, 1, 0, 1, 25, 1, 0, 0, 4, 1, 0, 1, 4, 0, 1, 0, 1, 0, 0, 0, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 0, 0, 1, 1, 0, 8, 8, 8, 8, 1, 1, 1, 25, 1, 0, 0, 0, 0, 1, 1, 4, 0, 0, 0, 0, 0, 1, 1, 25, 24, 0, 1, 1, 1, 1, 0, 4, 0, 0, 16, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 2, 2, 1, 24, 24, 25, 1, 1, 0, 0, 0, 0, 0, 4, 1, 9, 0, 1, 7, 8, 8, 1, 1, 1, 0, 0, 1, 94, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 24, 0, 2, 94, 0, 1, 1, 1, 24, 0, 0, 0, 0, 0, 0, 1, 7, 37, 7, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 4, 0, 0, 0, 0, 1, 9, 0, 4, 1, 1, 1, 0, 0, 1, 0, 4, 2, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7, 4, 1, 7, 37, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 1, 25, 24, 24, 24, 24, 25, 1, 1, 1, 1, 1, 25, 1, 1, 1, 1, 0, 0, 0, 4, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 31, 24, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 25, 24, 24, 0, 24, 1, 1, 24, 25, 0, 0, 24, 24, 1, 0, 0, 4, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 25, 0, 0, 16, 0, 24, 0, 24, 0, 0, 1, 1, 0, 0, 0, 0, 0, 8, 1, 9, 0, 24, 24, 24, 0, 0, 73, 1, 2, 0, 0, 0, 0, 2, 1, 1, 0, 0, 8, 1, 8, 8, 1, 1, 24, 0, 0, 0, 0, 0, 1, 1, 96, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 25, 1, 1, 0, 0, 0, 0, 0, 4, 1, 1, 24, 24, 24, 24, 0, 0, 1, 1, 24, 0, 0, 0, 0, 0, 1, 1, 0, 24, 24, 24, 0, 25, 1, 1, 0, 0, 0, 0, 0, 8, 1, 0, 0, 0, 1, 94, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 94, 0, 16, 24, 25, 0, 0, 0, 0, 1, 1, 0, 25, 25, 25, 0, 0, 1, 1, 1, 24, 24, 24, 24, 24, 1, 1, 1, 0, 0, 0, 0, 25, 1, 1, 0, 0, 1, 0, 0, 4, 1, 9, 0, 1, 1, 0, 1, 2, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 7, 1, 0, 1, 1, 1, 1, 1, 1, 1, 24, 1, 1, 0, 0, 0, 0, 1, 24, 1, 1, 0, 25, 0, 0, 0, 25, 1, 1, 0, 4, 0, 24, 0, 4, 1, 1, 0, 4, 0, 0, 24, 24, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 24, 24, 24, 24, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 24, 24, 0, 32, 1, 1, 0, 0, 0, 0, 32, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 9, 0, 0, 0, 0, 0, 0, 1, 1, 24, 24, 24, 25, 24, 24, 1, 1, 0, 0, 31, 25, 0, 31, 1, 9, 0, 0, 0, 0, 0, 0, 1, 1, 34, 0, 0, 0, 8, 1, 1, 1, 0, 0, 0, 25, 0, 0, 1, 1, 24, 0, 0, 24, 25, 0, 1, 1, 0, 0, 36, 0, 24, 25, 1, 1, 0, 24, 24, 24, 24, 24, 1, 1, 2, 0, 0, 37, 1, 0, 1, 1, 0, 2, 1, 94, 0, 0, 1, 1, 24, 0, 0, 0, 24, 0, 1, 1, 0, 24, 24, 24, 24, 24, 1, 1, 0, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 2, 0, 0, 0, 0, 1, 1, 1, 1, 25, 0, 31, 24, 1, 1, 0, 2, 0, 0, 0, 0, 1, 1, 1, 1, 25, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 24, 0, 36, 0, 0, 0, 1, 1, 0, 24, 24, 25, 24, 24, 1, 9, 0, 0, 0, 25, 2, 2, 1, 1, 24, 0, 24, 4, 0, 0, 0, 1, 1, 7, 37, 4, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 25, 0, 0, 0, 0, 2, 1, 1, 4, 0, 0, 0, 0, 0, 1, 1, 34, 34, 34, 34, 34, 25, 1, 1, 0, 0, 0, 0, 0, 4, 1, 9, 0, 2, 0, 1, 0, 1, 1, 1, 0, 8, 0, 0, 0, 0, 1, 1, 0, 2, 0, 2, 0, 2, 1, 1, 0, 0, 24, 0, 25, 0, 73, 1, 0, 0, 8, 0, 4, 0, 1, 1, 0, 0, 0, 2, 2, 0, 1, 1, 25, 0, 2, 2, 2, 2, 1, 9, 0, 0, 0, 0, 0, 0, 1, 1, 0, 24, 24, 24, 24, 25, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 7, 37, 7, 37, 7, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 2, 2, 2, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 25, 0, 0, 0, 0, 2, 1, 1, 0, 0, 0, 0, 0, 32, 1, 9, 0, 32, 1, 1, 1, 1, 1, 96, 0, 0, 0, 0, 0, 97, 1, 1, 96, 36, 0, 0, 0, 0, 1, 1, 24, 24, 24, 24, 24, 25, 1, 1, 1, 1, 94, 0, 24, 25, 1, 1, 0, 0, 0, 24, 24, 25, 1, 1, 0, 24, 0, 0, 0, 4, 73, 1, 25, 0, 1, 94, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 94, 0, 24, 24, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 36, 0, 2, 35, 1, 1, 7, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 73, 0, 0, 24, 0, 24, 0, 25, 1, 1, 0, 1, 7, 1, 7, 4, 1, 1, 0, 34, 2, 34, 2, 4, 1, 1, 1, 8, 0, 8, 0, 4, 1, 1, 0, 0, 2, 0, 0, 4, 1, 9, 25, 24, 24, 24, 24, 24, 1, 1, 24, 24, 24, 24, 24, 25, 1, 1, 0, 0, 24, 0, 0, 24, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 2, 2, 2, 35, 2, 1, 1, 2, 2, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 73, 1, 94, 0, 34, 34, 0, 1, 1, 9, 0, 36, 0, 0, 0, 0, 1, 1, 2, 2, 2, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 2, 2, 0, 0, 1, 9, 0, 0, 0, 0, 0, 0, 1, 1, 25, 0, 0, 0, 0, 24, 1, 1, 4, 0, 24, 25, 0, 0, 0, 9, 4, 0, 0, 4, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 24, 0, 0, 0, 0, 0, 0, 1, 25, 24, 24, 24, 0, 87, 1, 1, 4, 0, 0, 0, 0, 0, 1, 1, 4, 0, 0, 0, 0, 0, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 4, 0, 0, 0, 0, 0, 1, 1, 24, 24, 24, 25, 24, 24, 1, 1, 0, 0, 0, 4, 0, 0, 1, 1, 24, 0, 24, 25, 0, 24, 1, 1, 0, 0, 0, 4, 0, 0, 1, 1, 1, 1, 1, 1, 1, 25, 1, 1, 0, 0, 0, 0, 0, 4, 1, 1, 0, 24, 24, 24, 0, 4, 1, 1, 0, 0, 0, 0, 0, 4, 1, 1, 25, 24, 24, 25, 24, 24, 1, 1, 4, 0, 0, 4, 0, 0, 1, 1, 24, 0, 87, 24, 24, 25, 1, 1, 0, 0, 0, 0, 0, 4, 1, 1, 0, 0, 0, 0, 0, 4, 1, 1, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 25, 24, 24, 24, 24, 25, 1, 1, 4, 0, 0, 0, 0, 4, 0, 1, 4, 0, 24, 0, 0, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 38, 38, 38, 38, 38, 0, 1, 1, 0, 0, 38, 38, 38, 38, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 38, 38, 0, 0, 38, 38, 1, 1, 0, 0, 0, 0, 0, 38, 1, 1, 38, 38, 38, 38, 0, 38, 1, 1, 39, 38, 0, 0, 0, 0, 1, 1, 4, 0, 38, 38, 0, 38, 1, 1, 4, 0, 1, 0, 0, 0, 1, 1, 4, 0, 1, 1, 1, 1, 1, 1, 4, 0, 0, 0, 0, 0, 1, 1, 4, 0, 0, 0, 0, 0, 1, 1, 4, 0, 0, 0, 0, 0, 1, 1, 25, 24, 24, 24, 24, 25, 1, 1, 4, 0, 24, 24, 24, 4, 1, 1, 4, 0, 24, 24, 24, 24, 1, 1, 4, 0, 0, 38, 0, 38, 1, 1, 4, 0, 0, 0, 38, 0, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 24, 1, 0, 0, 0, 1, 0, 1, 24, 1, 25, 25, 1, 1, 0, 1, 24, 0, 4, 4, 1, 1, 0, 0, 0, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 0, 0, 2, 4, 1, 1, 0, 0, 0, 0, 0, 4, 0, 1, 0, 0, 0, 0, 0, 4, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 0, 0, 0, 0, 0, 4, 1, 1, 39, 38, 38, 38, 38, 1, 1, 1, 4, 0, 0, 0, 0, 24, 1, 1, 4, 0, 0, 0, 0, 1, 1, 1, 24, 24, 24, 24, 25, 24, 1, 1, 1, 0, 0, 0, 4, 0, 1, 1, 24, 25, 24, 24, 24, 24, 1, 1, 0, 4, 0, 0, 0, 1, 1, 1, 24, 24, 24, 24, 25, 24, 1, 1, 0, 0, 0, 0, 4, 0, 1, 1, 0, 0, 0, 0, 4, 0, 1, 1, 1, 1, 1, 1, 1, 25, 1, 1, 0, 0, 0, 0, 0, 4, 1, 1, 24, 25, 24, 24, 24, 24, 1, 1, 0, 4, 0, 0, 0, 0, 1, 1, 0, 24, 24, 0, 87, 25, 1, 1, 1, 0, 0, 0, 0, 4, 1, 0, 2, 1, 0, 0, 0, 0, 1, 1, 0, 2, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 24, 24, 0, 0, 1, 25, 24, 0, 0, 0, 0, 1, 9, 4, 0, 0, 24, 1, 25, 1, 1, 4, 0, 0, 0, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 2, 1, 0, 0, 0, 24, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 9, 0, 0, 0, 0, 0, 24, 73, 1, 25, 24, 24, 24, 24, 24, 1, 1, 4, 0, 0, 0, 0, 0, 1, 1, 24, 24, 24, 24, 24, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 24, 0, 87, 0, 87, 0, 1, 1, 0, 24, 0, 87, 24, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 24, 0, 0, 0, 0, 0, 73, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 0, 1, 1, 0, 2, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 24, 24, 1, 1, 0, 0, 24, 24, 0, 0, 1, 9, 0, 87, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 39, 38, 38, 0, 1, 9, 0, 0, 4, 0, 0, 0, 1, 1, 0, 0, 25, 24, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]];
var env_con = [[[0, 20, -1, 0], [1, 52, 1, 20]], [[0, 20, 0, 52], [1, 100, 2, 28]], [[0, 28, 1, 100], [1, 20, 3, 20]], [[0, 20, 2, 20], [1, 124, 4, 20]], [[0, 20, 3, 124], [1, 76, 5, 20]], [[0, 20, 4, 76], [1, 28, 6, 124]], [[1, 20, 7, 124], [0, 124, 5, 28]], [[1, 20, 8, 20], [0, 124, 6, 20]], [[0, 20, 7, 20], [1, 124, -1, 0]], [[1, 20, 10, 92], [0, 116, -1, 0]], [[1, 20, 11, 44], [0, 92, 9, 20]], [[1, 20, 12, 44], [0, 44, 10, 20]], [[1, 44, 13, 20], [0, 44, 11, 20]], [[0, 20, 12, 44], [1, 44, 14, 20]], [[0, 20, 13, 44], [1, 92, 15, 20]], [[0, 20, 14, 92], [1, 116, 16, 124]], [[1, 20, 17, 20], [0, 124, 15, 116]], [[0, 20, 16, 20], [1, 52, 18, 20]], [[0, 20, 17, 52], [1, 100, 19, 100]], [[1, 20, -1, 0], [0, 100, 18, 100]], [[0, 28, -1, 0], [1, 60, 21, 20]], [[0, 20, 20, 60], [1, 20, 22, 20], [0, 28, 22, 20], [1, 28, 22, 28]], [[1, 20, 21, 28], [0, 20, 21, 20], [1, 28, 23, 28], [0, 28, 21, 28]], [[0, 28, 22, 28], [1, 76, 24, 20]], [[0, 20, 23, 76], [1, 52, 25, 20]], [[0, 20, 24, 52], [1, 20, 24, 28], [1, 28, 26, 20]], [[0, 20, 25, 28], [1, 68, 27, 28], [1, 76, 25, 28]], [[1, 20, 27, 20], [0, 20, 27, 20], [0, 28, 26, 68], [1, 28, 28, 44]], [[0, 20, 26, 20], [0, 44, 27, 28], [1, 68, 29, 28], [1, 76, 25, 28]], [[1, 20, 29, 20], [0, 28, 28, 68], [1, 28, 30, 20]], [[0, 20, 29, 28], [1, 20, 23, 20], [1, 52, 31, 28]], [[0, 28, 30, 52], [1, 28, 32, 76]], [[1, 20, 33, 76], [0, 76, 31, 28]], [[1, 20, 34, 20], [0, 76, 32, 20]], [[0, 20, 33, 20], [1, 124, 35, 76]], [[1, 20, 36, 76], [0, 76, 34, 124]], [[1, 20, 37, 20], [0, 76, 35, 20]], [[0, 20, 36, 20], [1, 76, -1, 0]], [[0, 20, -1, 0], [1, 28, 39, 100]], [[1, 20, 40, 20], [0, 100, 38, 28]], [[0, 20, 39, 20], [1, 28, 41, 20]], [[0, 20, 40, 28], [1, 100, 42, 20]], [[0, 20, 41, 100], [1, 20, 43, 100]], [[1, 20, 44, 28], [0, 100, 42, 20]], [[1, 20, 45, 20], [0, 28, 43, 20]], [[0, 20, 44, 20], [1, 92, 46, 28]], [[0, 28, 45, 92], [1, 32, -1, 0]]];
var env_ent = [[{mc:"gate_mc", posx:8, posy:136, endx:224, endy:392}, {mc:"them5a_mc", posx:0, posy:139, trigx:42, trigy:128, flag:136, sound:0, mvsteps:[[96, 2, 0], [8, 0, 4], [12, 0, 8], [44, -2, 0], [8, 0, 4], [32, -2, 0], [8, 0, 4], [12, 0, 8], [20, -2, 0]]}, {mc:"them1b_mc", posx:16, posy:427, step:20, latency:24}], [{mc:"bonus1_mc", posx:192, posy:171}, {mc:"them6b_mc", posx:144, posy:171, sizx:24, sizy:6, trigx:192, trigy:152, flag:136, sound:0, mvsteps:[[11, 8, 0]]}, {mc:"them1a_mc", posx:96, posy:235, step:56, latency:24}, {mc:"them1b_mc", posx:128, posy:299, step:64, latency:56}, {mc:"them1a_mc", posx:64, posy:363, step:48}, {mc:"them6b_mc", posx:16, posy:395, sizx:24, sizy:6, trigx:96, trigy:408, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"bonus1_mc", posx:72, posy:555}, {mc:"them6d_mc", posx:192, posy:723, sizx:24, sizy:18, trigx:192, trigy:720, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them1b_mc", posx:176, posy:811, step:48, latency:24}, {mc:"them6b_mc", posx:16, posy:779, sizx:24, sizy:6, trigx:32, trigy:784, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"bonus1_mc", posx:80, posy:811}], [{mc:"them1a_mc", posx:72, posy:139, latency:88}, {mc:"them1b_mc", posx:192, posy:139, latency:24}, {mc:"them2a_mc", posx:136, posy:139}, {mc:"gate_mc", posx:32, posy:232, endx:192, endy:232}, {mc:"bonus1_mc", posx:112, posy:235}], [{mc:"gate_mc", posx:0, posy:136, endx:224, endy:968}, {mc:"them1a_mc", posx:128, posy:139, step:32}, {mc:"box1_mc", posx:152, posy:139, type:1}, {mc:"them9a_mc", posx:40, posy:427, trigx:136, trigy:424, flag:129, sound:2, mvsteps:[[24, 0, 0]]}, {mc:"them6d_mc", posx:32, posy:427, sizx:24, sizy:18, trigx:32, trigy:424, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6a_mc", posx:112, posy:464, trigx:112, trigy:480, trigw:48, trigh:32, flag:140, sound:0, mvsteps:[[8, 0, 2], [4, 0, 4], [37, 0, 0], [4, 0, -4], [8, 0, -2], [12, 0, 0]]}, {mc:"them6a_mc", posx:136, posy:464, trigx:112, trigy:480, trigw:48, trigh:32, flag:140, sound:-1, mvsteps:[[8, 0, 2], [4, 0, 4], [37, 0, 0], [4, 0, -4], [8, 0, -2], [12, 0, 0]]}, {mc:"them7a_mc", posx:104, posy:520, sizx:24, sizy:16, trigx:104, trigy:520, flag:252, sound:0, mvsteps:[[32, 1, 2], [25, 0, 0], [32, -1, -2]]}, {mc:"them1a_mc", posx:128, posy:587, step:20}, {mc:"them6b_mc", posx:16, posy:587, sizx:24, sizy:6, trigx:64, trigy:576, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"bonus1_mc", posx:80, posy:747}, {mc:"them3a_mc", posx:128, posy:816, sizx:32, sizy:16, trigx:144, trigy:800, flag:31, sound:0, mvsteps:[[16, -8, 0]]}, {mc:"them4a_mc", posx:120, posy:907, trigx:104, trigy:904, trigw:24, trigh:24, flag:21, sound:3, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them4a_mc", posx:136, posy:907, trigx:120, trigy:904, trigw:24, trigh:24, flag:21, sound:3, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"bonus1_mc", posx:48, posy:1003}, {mc:"them1b_mc", posx:48, posy:1003, step:48, latency:24}, {mc:"them1a_mc", posx:128, posy:1003, step:24}], [{mc:"bonus1_mc", posx:168, posy:179}, {mc:"them6b_mc", posx:16, posy:363, sizx:24, sizy:6, trigx:128, trigy:352, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"them6a_mc", posx:128, posy:384, trigx:160, trigy:416, flag:140, sound:0, mvsteps:[[4, 0, 4], [4, 0, 8], [50, 0, 0], [48, 0, -1], [75, 0, 0]]}, {mc:"box2_mc", posx:8, posy:491, type:2}, {mc:"them1b_mc", posx:80, posy:491, step:48}, {mc:"them6b_mc", posx:16, posy:555, sizx:24, sizy:6, trigx:192, trigy:544, flag:72, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"them1a_mc", posx:128, posy:555, step:32}, {mc:"them1a_mc", posx:112, posy:555, step:28}, {mc:"them4a_mc", posx:192, posy:619, trigx:176, trigy:616, trigw:24, trigh:24, flag:21, sound:3, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}], [{mc:"them6e_mc", posx:96, posy:152, sizx:32, sizy:8, trigx:128, trigy:160, flag:132, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6e_mc", posx:160, posy:152, sizx:32, sizy:8, trigx:64, trigy:128, flag:132, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them3a_mc", posx:224, posy:208, sizx:32, sizy:16, trigx:64, trigy:224, flag:142, sound:0, mvsteps:[[8, -4, 0], [8, 0, 4], [16, -8, 0], [25, 0, 0], [8, 8, 0], [4, 0, -4], [150, 0, 0], [8, 8, 0], [250, 0, 0], [4, 0, -4], [8, 4, 0]]}], [{mc:"box2_mc", posx:160, posy:203, type:2}, {mc:"them3a_mc", posx:96, posy:272, sizx:32, sizy:16, trigx:128, trigy:256, flag:31, sound:0, mvsteps:[[19, 8, 0]]}, {mc:"them1b_mc", posx:64, posy:363, step:64}, {mc:"box1_mc", posx:96, posy:363, type:1}, {mc:"them6b_mc", posx:224, posy:427, sizx:24, sizy:6, trigx:128, trigy:416, trigw:128, trigh:32, flag:136, sound:0, mvsteps:[[28, -8, 0]]}, {mc:"them1a_mc", posx:96, posy:491, latency:88}, {mc:"them6b_mc", posx:16, posy:587, sizx:24, sizy:6, trigx:32, trigy:576, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"them1b_mc", posx:32, posy:587, latency:216}, {mc:"them1a_mc", posx:128, posy:651, latency:152}, {mc:"them1a_mc", posx:160, posy:811, step:32}, {mc:"bonus1_mc", posx:200, posy:875}, {mc:"them6b_mc", posx:16, posy:875, sizx:24, sizy:6, trigx:96, trigy:864, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"them1b_mc", posx:64, posy:939, step:48}, {mc:"them1b_mc", posx:64, posy:1003, step:64}], [{mc:"them3a_mc", posx:224, posy:144, sizx:32, sizy:16, trigx:192, trigy:128, flag:31, sound:0, mvsteps:[[28, -8, 0]]}, {mc:"them6b_mc", posx:16, posy:171, sizx:24, sizy:6, trigx:32, trigy:160, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"box1_mc", posx:192, posy:299, type:1}, {mc:"them6b_mc", posx:208, posy:267, sizx:24, sizy:6, trigx:32, trigy:256, trigw:128, trigh:32, flag:136, sound:0, mvsteps:[[26, -8, 0]]}, {mc:"them1a_mc", posx:32, posy:395, step:56}, {mc:"them1b_mc", posx:128, posy:459, step:48}, {mc:"them6d_mc", posx:32, posy:491, sizx:24, sizy:18, trigx:32, trigy:480, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"bonus1_mc", posx:32, posy:587}, {mc:"them6b_mc", posx:16, posy:587, sizx:24, sizy:6, trigx:96, trigy:576, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"them6b_mc", posx:224, posy:715, sizx:24, sizy:6, trigx:160, trigy:704, trigw:96, trigh:32, flag:136, sound:0, mvsteps:[[28, -8, 0]]}, {mc:"them6b_mc", posx:16, posy:747, sizx:24, sizy:6, trigx:192, trigy:736, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"them1a_mc", posx:32, posy:779, step:48}, {mc:"them6b_mc", posx:16, posy:875, sizx:24, sizy:6, trigx:128, trigy:864, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"them1a_mc", posx:64, posy:939}], [{mc:"them6f_mc", posx:96, posy:147, sizx:32, sizy:13, trigx:96, trigy:128, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6d_mc", posx:32, posy:171, sizx:24, sizy:18, trigx:32, trigy:160, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6d_mc", posx:128, posy:171, sizx:24, sizy:18, trigx:128, trigy:160, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6b_mc", posx:224, posy:331, sizx:24, sizy:6, trigx:64, trigy:320, trigw:128, trigh:32, flag:136, sound:0, mvsteps:[[28, -8, 0]]}, {mc:"them6b_mc", posx:16, posy:331, sizx:24, sizy:6, trigx:64, trigy:320, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"them1b_mc", posx:80, posy:427, step:48}, {mc:"them6d_mc", posx:128, posy:651, sizx:24, sizy:18, trigx:128, trigy:640, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them1b_mc", posx:128, posy:683, step:32}, {mc:"them6f_mc", posx:96, posy:787, sizx:32, sizy:13, trigx:96, trigy:768, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"bonus1_mc", posx:32, posy:811}, {mc:"them6b_mc", posx:224, posy:907, sizx:24, sizy:6, trigx:0, trigy:896, trigw:128, trigh:32, flag:136, sound:0, mvsteps:[[28, -8, 0]]}, {mc:"them3a_mc", posx:128, posy:992, sizx:32, sizy:16, trigx:128, trigy:960, flag:31, sound:0, mvsteps:[[16, -8, 0]]}, {mc:"them3a_mc", posx:224, posy:976, sizx:32, sizy:16, trigx:192, trigy:960, flag:31, sound:0, mvsteps:[[28, -8, 0]]}], [{mc:"them8a_mc", posx:128, posy:139, trigx:96, trigy:128, flag:136, sound:1, speed:2, mvsteps:[[3, -8, 0], [1, -10, -2], [1, -6, -2], [1, -6, -5], [1, -5, -6], [1, -2, -6], [1, -2, -10], [1, 2, -10], [1, 2, -6], [1, 5, -6], [1, 6, -5], [1, 6, -2], [1, 10, -2], [1, 10, 2], [1, 6, 2], [1, 6, 5], [1, 5, 6], [1, 2, 6], [1, 2, 10], [1, -2, 10], [1, -2, 6], [1, -5, 6], [1, -6, 5], [1, -6, 2], [1, -10, 2], [16, -8, 0]]}, {mc:"them8a_mc", posx:136, posy:139, trigx:160, trigy:128, flag:136, sound:1, speed:2, mvsteps:[[3, 8, 0], [1, 10, -2], [1, 6, -2], [1, 6, -5], [1, 5, -6], [1, 2, -6], [1, 2, -10], [1, -2, -10], [1, -2, -6], [1, -5, -6], [1, -6, -5], [1, -6, -2], [1, -10, -2], [1, -10, 2], [1, -6, 2], [1, -6, 5], [1, -5, 6], [1, -2, 6], [1, -2, 10], [1, 2, 10], [1, 2, 6], [1, 5, 6], [1, 6, 5], [1, 6, 2], [1, 10, 2], [12, 8, 0]]}, {mc:"them1c_mc", posx:192, posy:203, step:76}, {mc:"them2c_mc", posx:136, posy:203, latency:24}, {mc:"them3b_mc", posx:64, posy:272, sizx:24, sizy:16, trigx:96, trigy:256, flag:31, sound:0, mvsteps:[[8, -8, 0]]}, {mc:"them1c_mc", posx:96, posy:363, step:32, latency:88}, {mc:"them1c_mc", posx:192, posy:331, latency:152}, {mc:"them6c_mc", posx:112, posy:451, sizx:4, sizy:21, trigx:64, trigy:448, flag:72, sound:0, mvsteps:[[16, 0, -8]]}, {mc:"them6b_mc", posx:64, posy:459, sizx:24, sizy:6, trigx:128, trigy:464, flag:200, sound:0, mvsteps:[[21, 8, 0]]}, {mc:"them6b_mc", posx:24, posy:555, sizx:24, sizy:6, trigx:32, trigy:552, flag:136, sound:0, mvsteps:[[26, 8, 0]]}, {mc:"them2c_mc", posx:200, posy:555, latency:120}, {mc:"them1c_mc", posx:64, posy:619, step:64}, {mc:"them6d_mc", posx:64, posy:715, sizx:24, sizy:18, trigx:64, trigy:712, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6b_mc", posx:224, posy:747, sizx:24, sizy:6, trigx:32, trigy:736, trigw:128, trigh:32, flag:136, sound:0, mvsteps:[[28, -8, 0]]}, {mc:"bonus2_mc", posx:40, posy:811}, {mc:"them3b_mc", posx:200, posy:832, sizx:24, sizy:16, trigx:200, trigy:880, trigw:24, trigh:24, flag:142, sound:0, mvsteps:[[16, 0, 0], [12, 0, 4], [250, 0, 0], [48, 0, -1]]}, {mc:"them6b_mc", posx:224, posy:939, sizx:24, sizy:6, trigx:32, trigy:928, trigw:128, trigh:32, flag:136, sound:0, mvsteps:[[28, -8, 0]]}, {mc:"gate_mc", posx:32, posy:920, endx:224, endy:136}], [{mc:"them2c_mc", posx:128, posy:211}, {mc:"them6d_mc", posx:128, posy:211, sizx:24, sizy:18, trigx:120, trigy:192, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6b_mc", posx:24, posy:331, sizx:24, sizy:6, trigx:128, trigy:328, flag:136, sound:0, mvsteps:[[26, 8, 0]]}, {mc:"them1c_mc", posx:80, posy:331, step:32}, {mc:"them6d_mc", posx:160, posy:363, sizx:24, sizy:18, trigx:160, trigy:360, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them1d_mc", posx:128, posy:459, step:24}, {mc:"bonus2_mc", posx:200, posy:507}, {mc:"them6d_mc", posx:88, posy:579, sizx:24, sizy:18, trigx:80, trigy:584, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them3b_mc", posx:112, posy:656, sizx:24, sizy:16, trigx:96, trigy:672, flag:142, sound:0, mvsteps:[[250, 0, 0], [8, 0, 4], [34, 0, 0], [8, 0, -4]]}, {mc:"them2c_mc", posx:128, posy:747, latency:24}, {mc:"gate_mc", posx:128, posy:744, endx:224, endy:136}], [{mc:"them3b_mc", posx:64, posy:144, sizx:24, sizy:16, trigx:32, trigy:128, flag:31, sound:0, mvsteps:[[8, -8, 0]]}, {mc:"them7b_mc", posx:104, posy:139, trigx:96, trigy:136, flag:248, sound:4, mvsteps:[[128, 2, 0]]}, {mc:"them1d_mc", posx:136, posy:139, step:20}, {mc:"them1d_mc", posx:128, posy:139, step:40}, {mc:"them1d_mc", posx:168, posy:139, step:20}, {mc:"them6c_mc", posx:192, posy:163, sizx:4, sizy:21, trigx:160, trigy:128, flag:136, sound:0, mvsteps:[[20, 0, -8]]}, {mc:"them6f_mc", posx:64, posy:291, sizx:32, sizy:13, trigx:72, trigy:288, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them3b_mc", posx:88, posy:352, sizx:24, sizy:16, trigx:32, trigy:360, trigw:160, trigh:32, flag:140, sound:5, mvsteps:[[9, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [6, 0, -8]]}, {mc:"them3b_mc", posx:112, posy:352, sizx:24, sizy:16, trigx:32, trigy:360, trigw:160, trigh:32, flag:140, sound:-1, mvsteps:[[9, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [6, 0, -8]]}, {mc:"them3b_mc", posx:136, posy:352, sizx:24, sizy:16, trigx:32, trigy:360, trigw:160, trigh:32, flag:140, sound:-1, mvsteps:[[9, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [6, 0, -8]]}], [{mc:"them8a_mc", posx:136, posy:171, trigx:112, trigy:136, flag:137, sound:1, speed:2, mvsteps:[[3, -8, 0], [1, -10, -2], [1, -6, -2], [1, -6, -5], [1, -5, -6], [1, -2, -6], [1, -2, -10], [1, 2, -10], [1, 2, -6], [1, 5, -6], [1, 6, -5], [1, 6, -2], [1, 10, -2], [1, 10, 2], [1, 6, 2], [1, 6, 5], [1, 5, 6], [1, 2, 6], [1, 2, 10], [1, -2, 10], [1, -2, 6], [1, -5, 6], [1, -6, 5], [1, -6, 2], [1, -10, 2], [17, -8, 0]]}, {mc:"them8a_mc", posx:96, posy:171, trigx:112, trigy:136, flag:137, sound:-1, speed:2, mvsteps:[[3, 8, 0], [1, 10, -2], [1, 6, -2], [1, 6, -5], [1, 5, -6], [1, 2, -6], [1, 2, -10], [1, -2, -10], [1, -2, -6], [1, -5, -6], [1, -6, -5], [1, -6, -2], [1, -10, -2], [1, -10, 2], [1, -6, 2], [1, -6, 5], [1, -5, 6], [1, -2, 6], [1, -2, 10], [1, 2, 10], [1, 2, 6], [1, 5, 6], [1, 6, 5], [1, 6, 2], [1, 10, 2], [17, 8, 0]]}, {mc:"them9b_mc", posx:120, posy:139, sizx:16, sizy:16, trigx:112, trigy:136, flag:129, sound:-1, mvsteps:[[1, 0, 0]]}, {mc:"them3c_mc", posx:120, posy:160, sizx:16, sizy:16, trigx:112, trigy:136, flag:142, sound:-1, mvsteps:[[35, 0, 0], [70, 0, 8]]}, {mc:"gate_mc", posx:112, posy:208, endx:112, endy:240}, {mc:"them2c_mc", posx:192, posy:331, latency:56}, {mc:"them2c_mc", posx:176, posy:331, latency:88}, {mc:"them2c_mc", posx:160, posy:331, latency:24}], [{mc:"them1c_mc", posx:40, posy:171, latency:24}, {mc:"them1d_mc", posx:168, posy:171, step:40}, {mc:"bonus2_mc", posx:184, posy:171}, {mc:"box1_mc", posx:192, posy:267, type:1}, {mc:"them6d_mc", posx:192, posy:323, sizx:24, sizy:18, trigx:224, trigy:320, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6d_mc", posx:160, posy:355, sizx:24, sizy:18, trigx:192, trigy:352, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6b_mc", posx:192, posy:395, sizx:24, sizy:6, trigx:0, trigy:392, trigw:128, trigh:32, flag:136, sound:0, mvsteps:[[24, -8, 0]]}, {mc:"them2c_mc", posx:96, posy:395, latency:88}], [{mc:"them1c_mc", posx:72, posy:91, latency:56}, {mc:"them1c_mc", posx:168, posy:91, latency:120}, {mc:"them3b_mc", posx:96, posy:192, sizx:24, sizy:16, trigx:24, trigy:224, trigw:24, trigh:24, flag:46, sound:0, mvsteps:[[16, 0, 0], [12, 0, 4], [250, 0, 0], [4, 0, 8], [25, 0, 0], [10, 0, -8]]}, {mc:"them6d_mc", posx:32, posy:227, sizx:24, sizy:18, trigx:32, trigy:224, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6b_mc", posx:200, posy:363, sizx:24, sizy:6, trigx:32, trigy:352, trigw:128, trigh:32, flag:136, sound:0, mvsteps:[[25, -8, 0]]}, {mc:"them6e_mc", posx:192, posy:408, sizx:32, sizy:8, trigx:208, trigy:384, flag:36, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"gate_mc", posx:32, posy:552, endx:224, endy:712}, {mc:"them6d_mc", posx:32, posy:547, sizx:24, sizy:18, trigx:32, trigy:568, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"box2_mc", posx:128, posy:587, type:2}, {mc:"them1c_mc", posx:128, posy:587, step:12, latency:24}, {mc:"them3b_mc", posx:32, posy:752, sizx:24, sizy:16, trigx:208, trigy:720, flag:46, sound:0, mvsteps:[[34, 2, 0], [150, 0, 0], [34, 2, 0], [25, 0, 0], [17, -8, 0]]}], [{mc:"them7b_mc", posx:64, posy:139, trigx:64, trigy:128, flag:248, sound:4, mvsteps:[[84, 2, 0]]}, {mc:"them7b_mc", posx:96, posy:139, trigx:160, trigy:128, flag:136, sound:4, mvsteps:[[68, 2, 0]]}, {mc:"box1_mc", posx:200, posy:139, type:1}, {mc:"them7b_mc", posx:128, posy:235, trigx:128, trigy:224, flag:120, sound:4, mvsteps:[[104, 1, 0]]}, {mc:"them6d_mc", posx:64, posy:259, sizx:24, sizy:18, trigx:80, trigy:256, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them2c_mc", posx:64, posy:347}, {mc:"them1c_mc", posx:32, posy:459, step:64, latency:56}, {mc:"them3b_mc", posx:96, posy:480, sizx:24, sizy:16, trigx:96, trigy:448, flag:31, sound:0, mvsteps:[[12, -8, 0]]}, {mc:"gate_mc", posx:96, posy:496, endx:224, endy:904}, {mc:"them1d_mc", posx:160, posy:667, step:8, latency:56}, {mc:"them3b_mc", posx:168, posy:784, sizx:24, sizy:16, trigx:168, trigy:768, flag:31, sound:0, mvsteps:[[21, -8, 0]]}, {mc:"them2c_mc", posx:64, posy:923}, {mc:"them2c_mc", posx:160, posy:923}, {mc:"them2c_mc", posx:128, posy:923}], [{mc:"them3b_mc", posx:224, posy:144, sizx:24, sizy:16, trigx:192, trigy:128, flag:31, sound:0, mvsteps:[[1, 8, 0]]}, {mc:"them1c_mc", posx:64, posy:203, step:64}, {mc:"them6b_mc", posx:16, posy:267, sizx:24, sizy:6, trigx:96, trigy:256, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"them2c_mc", posx:128, posy:267}, {mc:"box1_mc", posx:128, posy:363, type:1}, {mc:"them1c_mc", posx:16, posy:459, step:36}, {mc:"them6b_mc", posx:224, posy:523, sizx:24, sizy:6, trigx:64, trigy:512, trigw:128, trigh:32, flag:136, sound:0, mvsteps:[[28, -8, 0]]}, {mc:"bonus2_mc", posx:40, posy:523}, {mc:"box2_mc", posx:32, posy:587, type:2}, {mc:"them2c_mc", posx:192, posy:651}, {mc:"them1c_mc", posx:32, posy:651, step:48}, {mc:"them1d_mc", posx:192, posy:747, latency:88}, {mc:"them6b_mc", posx:16, posy:811, sizx:24, sizy:6, trigx:32, trigy:800, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"them6f_mc", posx:128, posy:931, sizx:32, sizy:13, trigx:128, trigy:912, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6b_mc", posx:224, posy:1003, sizx:24, sizy:6, trigx:16, trigy:992, trigw:128, trigh:32, flag:136, sound:0, mvsteps:[[28, -8, 0]]}], [{mc:"them3b_mc", posx:128, posy:128, sizx:24, sizy:16, trigx:96, trigy:144, trigw:160, trigh:32, flag:140, sound:5, mvsteps:[[9, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [6, 0, -8]]}, {mc:"them3b_mc", posx:152, posy:128, sizx:24, sizy:16, trigx:96, trigy:144, trigw:160, trigh:32, flag:140, sound:-1, mvsteps:[[9, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [6, 0, -8]]}, {mc:"them3b_mc", posx:176, posy:128, sizx:24, sizy:16, trigx:96, trigy:144, trigw:160, trigh:32, flag:140, sound:-1, mvsteps:[[9, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [5, 0, 0], [8, 0, 1], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [250, 0, 0], [6, 0, -8]]}, {mc:"them3b_mc", posx:96, posy:304, sizx:24, sizy:16, trigx:0, trigy:256, flag:79, sound:0, mvsteps:[[17, 8, 0]]}, {mc:"them6d_mc", posx:128, posy:363, sizx:24, sizy:18, trigx:112, trigy:352, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them1d_mc", posx:200, posy:395, step:16}], [{mc:"them6b_mc", posx:208, posy:139, sizx:24, sizy:6, trigx:0, trigy:128, trigw:128, trigh:32, flag:136, sound:0, mvsteps:[[26, -8, 0]]}, {mc:"them1c_mc", posx:64, posy:155, step:56}, {mc:"box2_mc", posx:168, posy:155, type:2}, {mc:"them6d_mc", posx:160, posy:331, sizx:24, sizy:18, trigx:160, trigy:320, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6b_mc", posx:16, posy:395, sizx:24, sizy:6, trigx:64, trigy:384, flag:136, sound:0, mvsteps:[[27, 8, 0]]}, {mc:"them6e_mc", posx:96, posy:472, sizx:32, sizy:8, trigx:128, trigy:480, flag:69, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6e_mc", posx:128, posy:472, sizx:32, sizy:8, trigx:128, trigy:480, flag:69, sound:-1, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6b_mc", posx:208, posy:523, sizx:24, sizy:6, trigx:128, trigy:512, trigw:128, trigh:32, flag:136, sound:0, mvsteps:[[26, -8, 0]]}, {mc:"them1d_mc", posx:128, posy:587, step:8}, {mc:"bonus2_mc", posx:40, posy:811}, {mc:"them1c_mc", posx:128, posy:811, step:48}, {mc:"them2c_mc", posx:160, posy:811}], [{mc:"them3b_mc", posx:232, posy:144, sizx:24, sizy:16, trigx:192, trigy:128, flag:31, sound:0, mvsteps:[[1, 8, 0]]}, {mc:"them6d_mc", posx:32, posy:139, sizx:24, sizy:18, trigx:32, trigy:128, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them3b_mc", posx:96, posy:208, sizx:24, sizy:16, trigx:120, trigy:192, flag:31, sound:0, mvsteps:[[17, 8, 0]]}, {mc:"them1d_mc", posx:128, posy:203, step:48}, {mc:"them6f_mc", posx:96, posy:307, sizx:32, sizy:13, trigx:96, trigy:288, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"bonus2_mc", posx:104, posy:299}, {mc:"them6f_mc", posx:192, posy:339, sizx:32, sizy:13, trigx:208, trigy:320, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them1d_mc", posx:192, posy:331, step:40}, {mc:"them6b_mc", posx:208, posy:555, sizx:24, sizy:6, trigx:80, trigy:544, trigw:128, trigh:32, flag:136, sound:0, mvsteps:[[26, -8, 0]]}, {mc:"them6e_mc", posx:64, posy:696, sizx:32, sizy:8, trigx:56, trigy:648, flag:133, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6e_mc", posx:32, posy:696, sizx:32, sizy:8, trigx:56, trigy:648, flag:133, sound:-1, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them1c_mc", posx:128, posy:779}], [{mc:"them7d_mc", posx:192, posy:203, trigx:0, trigy:192, trigw:256, trigh:32, flag:137, sound:6, mvsteps:[[32, -6, 0]]}, {mc:"them7d_mc", posx:192, posy:299, trigx:160, trigy:288, flag:137, sound:6, mvsteps:[[4, 0, 0], [96, -2, 0]]}, {mc:"them7e_mc", posx:200, posy:363, trigx:200, trigy:360, flag:12, sound:-1, mvsteps:[]}, {mc:"them7f_mc", posx:192, posy:376, sizx:16, sizy:8, trigx:32, trigy:352, trigw:128, trigh:32, flag:136, sound:8, mvsteps:[[24, -8, 0]]}, {mc:"them4b_mc", posx:112, posy:480, sizx:18, sizy:16, trigx:96, trigy:496, flag:19, sound:3, mvsteps:[[8, 0, 0]]}, {mc:"them4c_mc", posx:112, posy:496, sizx:18, sizy:16, trigx:96, trigy:496, flag:19, sound:-1, mvsteps:[[8, 0, 0]]}, {mc:"them2e_mc", posx:208, posy:459}], [{mc:"them1f_mc", posx:96, posy:139, step:32}, {mc:"them1f_mc", posx:128, posy:139, step:32}, {mc:"them1e_mc", posx:160, posy:139, step:32}, {mc:"them1f_mc", posx:96, posy:235, latency:24}, {mc:"them2e_mc", posx:128, posy:235}, {mc:"them1e_mc", posx:160, posy:235, latency:24}, {mc:"box2_mc", posx:200, posy:235, type:2}, {mc:"box1_mc", posx:112, posy:235, type:1}], [{mc:"them1e_mc", posx:96, posy:139, step:32}, {mc:"them1e_mc", posx:128, posy:139, latency:24}, {mc:"them1f_mc", posx:160, posy:139, step:32}, {mc:"them1e_mc", posx:96, posy:235, latency:24}, {mc:"them2e_mc", posx:128, posy:235, latency:24}, {mc:"them1f_mc", posx:160, posy:235}], [{mc:"them7d_mc", posx:128, posy:139, trigx:128, trigy:136, flag:121, sound:6, mvsteps:[[4, 0, 0], [64, -2, 0]]}, {mc:"them1e_mc", posx:56, posy:139, latency:24}, {mc:"them1f_mc", posx:32, posy:267, step:16}, {mc:"them5b_mc", posx:200, posy:379, sizx:18, sizy:21, trigx:192, trigy:376, flag:121, sound:6, mvsteps:[[4, -4, 0], [28, -2, 2]]}, {mc:"them1e_mc", posx:128, posy:427}, {mc:"them1f_mc", posx:80, posy:491, step:32}, {mc:"them1f_mc", posx:64, posy:491, step:32}, {mc:"them4a_mc", posx:176, posy:523, trigx:200, trigy:520, trigw:24, trigh:24, flag:21, sound:3, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them4a_mc", posx:224, posy:523, trigx:200, trigy:520, trigw:24, trigh:24, flag:21, sound:-1, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them7d_mc", posx:152, posy:619, trigx:112, trigy:608, flag:25, sound:6, mvsteps:[[25, -6, 0]]}, {mc:"them4b_mc", posx:128, posy:608, sizx:18, sizy:16, trigx:112, trigy:608, flag:19, sound:3, mvsteps:[[8, 0, 0]]}, {mc:"them4c_mc", posx:128, posy:624, sizx:18, sizy:16, trigx:112, trigy:608, flag:19, sound:-1, mvsteps:[[8, 0, 0]]}], [{mc:"gate_mc", posx:0, posy:136, endx:224, endy:392}, {mc:"them1f_mc", posx:72, posy:139, step:16}, {mc:"them1e_mc", posx:200, posy:139, step:16}, {mc:"them2e_mc", posx:192, posy:203, latency:24}, {mc:"them7d_mc", posx:96, posy:203, trigx:96, trigy:192, flag:121, sound:6, mvsteps:[[4, 0, 0], [48, -2, 0]]}, {mc:"bonus3_mc", posx:104, posy:299}, {mc:"bonus3_mc", posx:128, posy:299}, {mc:"them7f_mc", posx:136, posy:376, sizx:16, sizy:8, trigx:32, trigy:328, flag:136, sound:8, mvsteps:[[17, -8, 0]]}, {mc:"them7e_mc", posx:128, posy:363, trigx:128, trigy:360, flag:12, sound:-1, mvsteps:[]}, {mc:"them1f_mc", posx:128, posy:427, step:48}], [{mc:"bonus3_mc", posx:136, posy:139}, {mc:"bonus3_mc", posx:160, posy:139}, {mc:"them1f_mc", posx:160, posy:139, step:32}, {mc:"bonus3_mc", posx:136, posy:235}, {mc:"them1f_mc", posx:192, posy:203, latency:56}], [{mc:"them6a_mc", posx:128, posy:128, trigx:32, trigy:160, trigw:160, trigh:32, flag:140, sound:0, mvsteps:[[8, 0, 2], [4, 0, 4], [37, 0, 0], [4, 0, -4], [8, 0, -2], [12, 0, 0]]}, {mc:"them5b_mc", posx:208, posy:267, sizx:18, sizy:21, trigx:32, trigy:256, trigw:192, trigh:32, flag:136, sound:6, mvsteps:[[69, -3, 0]]}, {mc:"them5c_mc", posx:32, posy:331, sizx:18, sizy:21, trigx:32, trigy:320, trigw:192, trigh:32, flag:136, sound:6, mvsteps:[[69, 3, 0]]}, {mc:"them5b_mc", posx:224, posy:395, sizx:18, sizy:21, trigx:32, trigy:384, trigw:192, trigh:32, flag:136, sound:6, mvsteps:[[75, -3, 0]]}, {mc:"them1e_mc", posx:40, posy:459, step:32}, {mc:"box1_mc", posx:192, posy:459, type:1}, {mc:"box2_mc", posx:40, posy:523, type:2}, {mc:"them1e_mc", posx:48, posy:587, latency:120}], [{mc:"them6e_mc", posx:24, posy:152, sizx:32, sizy:8, trigx:96, trigy:128, flag:68, sound:-1, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6e_mc", posx:160, posy:152, sizx:32, sizy:8, trigx:96, trigy:128, flag:68, sound:-1, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6f_mc", posx:224, posy:147, sizx:32, sizy:13, trigx:96, trigy:128, flag:72, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them7c_mc", posx:128, posy:235, trigx:128, trigy:224, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6f_mc", posx:32, posy:243, sizx:32, sizy:13, trigx:32, trigy:232, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}], [{mc:"them1f_mc", posx:32, posy:139, latency:216}, {mc:"bonus3_mc", posx:96, posy:139}, {mc:"bonus3_mc", posx:160, posy:267}, {mc:"them1e_mc", posx:48, posy:267}, {mc:"them1f_mc", posx:64, posy:363, step:48}, {mc:"them4b_mc", posx:128, posy:352, sizx:18, sizy:16, trigx:104, trigy:352, flag:19, sound:3, mvsteps:[[8, 0, 0]]}, {mc:"them4c_mc", posx:128, posy:368, sizx:18, sizy:16, trigx:104, trigy:352, flag:19, sound:-1, mvsteps:[[8, 0, 0]]}, {mc:"bonus3_mc", posx:192, posy:363}, {mc:"them4a_mc", posx:144, posy:443, trigx:160, trigy:440, trigw:24, trigh:24, flag:21, sound:3, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6d_mc", posx:32, posy:523, sizx:24, sizy:18, trigx:24, trigy:512, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them1e_mc", posx:176, posy:619, step:80, latency:88}, {mc:"box2_mc", posx:192, posy:619, type:2}], [{mc:"them1f_mc", posx:120, posy:107, step:16}, {mc:"them1e_mc", posx:144, posy:107, step:16}, {mc:"them1f_mc", posx:168, posy:107, step:16}, {mc:"them6f_mc", posx:64, posy:243, sizx:32, sizy:13, trigx:64, trigy:240, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6f_mc", posx:192, posy:243, sizx:32, sizy:13, trigx:224, trigy:224, flag:72, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}], [{mc:"gate_mc", posx:0, posy:136, endx:224, endy:392}, {mc:"them2e_mc", posx:192, posy:139}, {mc:"them1f_mc", posx:128, posy:139}, {mc:"them6f_mc", posx:96, posy:179, sizx:32, sizy:13, trigx:96, trigy:160, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6a_mc", posx:96, posy:224, trigx:224, trigy:224, flag:76, sound:0, mvsteps:[[32, 0, -1], [36, 0, 0], [4, 0, 4], [2, 0, 8]]}, {mc:"them4b_mc", posx:176, posy:288, sizx:18, sizy:16, trigx:160, trigy:288, flag:19, sound:3, mvsteps:[[8, 0, 0]]}, {mc:"them4c_mc", posx:176, posy:304, sizx:18, sizy:16, trigx:160, trigy:288, flag:19, sound:-1, mvsteps:[[8, 0, 0]]}, {mc:"them1f_mc", posx:48, posy:331, step:16, latency:152}, {mc:"them1e_mc", posx:120, posy:331, step:16, latency:24}, {mc:"them6f_mc", posx:192, posy:435, sizx:32, sizy:13, trigx:192, trigy:416, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them1e_mc", posx:64, posy:427, step:40}], [{mc:"them1g_mc", posx:192, posy:107}, {mc:"them1f_mc", posx:192, posy:139, latency:56}, {mc:"them1e_mc", posx:32, posy:139, latency:56}, {mc:"them7d_mc", posx:160, posy:203, trigx:0, trigy:192, flag:137, sound:6, mvsteps:[[4, 0, 0], [80, -2, 0]]}, {mc:"gate_mc", posx:0, posy:200, endx:224, endy:200}], [{mc:"them1f_mc", posx:128, posy:139, step:8}, {mc:"them1f_mc", posx:96, posy:203, latency:216}, {mc:"box1_mc", posx:192, posy:283, type:1}, {mc:"them6f_mc", posx:160, posy:291, sizx:32, sizy:13, trigx:160, trigy:272, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them1f_mc", posx:32, posy:331, latency:120}, {mc:"bonus3_mc", posx:136, posy:363}, {mc:"them1f_mc", posx:32, posy:427, step:48}, {mc:"them1f_mc", posx:96, posy:491, latency:216}, {mc:"them1f_mc", posx:112, posy:555}, {mc:"box1_mc", posx:200, posy:587, type:1}], [{mc:"them1f_mc", posx:128, posy:107, step:36}, {mc:"bonus3_mc", posx:32, posy:139}, {mc:"them2e_mc", posx:32, posy:139}, {mc:"them2e_mc", posx:32, posy:203, latency:120}, {mc:"them6f_mc", posx:160, posy:307, sizx:32, sizy:13, trigx:184, trigy:288, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6a_mc", posx:72, posy:320, trigx:32, trigy:320, trigw:160, trigh:32, flag:140, sound:0, mvsteps:[[8, 0, 2], [4, 0, 4], [37, 0, 0], [4, 0, -4], [8, 0, -2], [12, 0, 0]]}, {mc:"them6f_mc", posx:32, posy:403, sizx:32, sizy:13, trigx:32, trigy:384, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them2e_mc", posx:192, posy:459, latency:24}, {mc:"them1e_mc", posx:64, posy:587, step:72}, {mc:"them6f_mc", posx:64, posy:595, sizx:32, sizy:13, trigx:64, trigy:576, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them2e_mc", posx:32, posy:619}], [{mc:"them1e_mc", posx:200, posy:107, latency:152}, {mc:"bonus3_mc", posx:96, posy:171}, {mc:"them7d_mc", posx:200, posy:235, trigx:128, trigy:224, trigw:128, trigh:32, flag:137, sound:6, mvsteps:[[33, -6, 0]]}, {mc:"them6f_mc", posx:32, posy:243, sizx:32, sizy:13, trigx:32, trigy:224, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6f_mc", posx:32, posy:339, sizx:32, sizy:13, trigx:32, trigy:320, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them1f_mc", posx:200, posy:331, latency:152}, {mc:"them6f_mc", posx:32, posy:563, sizx:32, sizy:13, trigx:32, trigy:544, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6f_mc", posx:192, posy:595, sizx:32, sizy:13, trigx:192, trigy:576, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"box1_mc", posx:200, posy:619, type:1}, {mc:"bonus3_mc", posx:32, posy:715}, {mc:"bonus3_mc", posx:32, posy:779}, {mc:"them2e_mc", posx:192, posy:907, latency:24}, {mc:"them2e_mc", posx:192, posy:1003, latency:24}, {mc:"them1f_mc", posx:128, posy:1003, step:32, latency:56}], [{mc:"them2e_mc", posx:96, posy:107, latency:24}, {mc:"them2e_mc", posx:32, posy:203, latency:56}, {mc:"bonus3_mc", posx:96, posy:203}, {mc:"them6f_mc", posx:96, posy:371, sizx:32, sizy:13, trigx:96, trigy:352, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them1e_mc", posx:128, posy:411, step:28}, {mc:"box2_mc", posx:224, posy:395, type:2}, {mc:"them1f_mc", posx:64, posy:523, step:72}], [{mc:"them1e_mc", posx:168, posy:203, latency:216}, {mc:"bonus3_mc", posx:136, posy:203}, {mc:"them1f_mc", posx:192, posy:299, latency:120}, {mc:"them1e_mc", posx:192, posy:331, latency:120}, {mc:"bonus3_mc", posx:224, posy:427}, {mc:"them1f_mc", posx:96, posy:427, step:16}, {mc:"them1f_mc", posx:96, posy:491, step:24}], [{mc:"box1_mc", posx:224, posy:107, type:1}, {mc:"them6f_mc", posx:64, posy:147, sizx:32, sizy:13, trigx:64, trigy:128, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6f_mc", posx:32, posy:211, sizx:32, sizy:13, trigx:32, trigy:192, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them7d_mc", posx:192, posy:299, trigx:96, trigy:288, trigw:160, trigh:32, flag:137, sound:6, mvsteps:[[32, -6, 0]]}, {mc:"them5b_mc", posx:208, posy:395, sizx:18, sizy:21, trigx:64, trigy:384, trigw:192, trigh:32, flag:136, sound:6, mvsteps:[[2, -1, 0], [52, -3, 0], [2, -1, 0], [2, 0, 0], [2, 1, 0], [52, 3, 0], [2, 1, 0], [2, 0, 0], [2, -1, 0], [52, -3, 0], [2, -1, 0], [2, 0, 0], [2, 1, 0], [52, 3, 0], [2, 1, 0], [2, 0, 0]]}, {mc:"them6f_mc", posx:192, posy:499, sizx:32, sizy:13, trigx:208, trigy:480, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them6f_mc", posx:160, posy:563, sizx:32, sizy:13, trigx:160, trigy:512, flag:136, sound:4, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them2e_mc", posx:32, posy:619}, {mc:"them1f_mc", posx:32, posy:619, step:80}, {mc:"them1e_mc", posx:128, posy:619, step:48}], [{mc:"them7e_mc", posx:192, posy:139, trigx:192, trigy:128, flag:12, sound:-1, mvsteps:[]}, {mc:"them7f_mc", posx:192, posy:152, sizx:16, sizy:8, trigx:32, trigy:128, trigw:128, trigh:32, flag:136, sound:8, mvsteps:[[24, -8, 0]]}, {mc:"them7f_mc", posx:200, posy:152, sizx:16, sizy:8, trigx:0, trigy:128, trigw:128, trigh:32, flag:136, sound:8, mvsteps:[[25, -8, 0]]}, {mc:"them1f_mc", posx:96, posy:171, step:24}, {mc:"them2g_mc", posx:32, posy:235, latency:24}, {mc:"them5d_mc", posx:224, posy:240, sizx:32, sizy:8, trigx:16, trigy:224, trigw:160, trigh:32, flag:136, sound:1, mvsteps:[[19, -12, 0]]}, {mc:"them2e_mc", posx:192, posy:235}, {mc:"bonus4_mc", posx:16, posy:235}], [{mc:"them2g_mc", posx:40, posy:107, latency:216}, {mc:"them1g_mc", posx:144, posy:235, step:40}, {mc:"them1h_mc", posx:160, posy:235, latency:216}, {mc:"them8b_mc", posx:40, posy:267, sizx:24, sizy:16, trigx:40, trigy:280, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them5e_mc", posx:160, posy:299, trigx:160, trigy:296, trigw:32, trigh:48, flag:137, sound:1, mvsteps:[[20, 0, -8]]}, {mc:"bonus4_mc", posx:136, posy:363}, {mc:"them5d_mc", posx:224, posy:424, sizx:32, sizy:8, trigx:192, trigy:416, trigw:64, trigh:32, flag:136, sound:1, mvsteps:[[19, -12, 0]]}, {mc:"them1h_mc", posx:128, posy:491, latency:216}, {mc:"them2e_mc", posx:160, posy:555}, {mc:"them1h_mc", posx:32, posy:555, step:40}, {mc:"them5d_mc", posx:224, posy:584, sizx:32, sizy:8, trigx:136, trigy:576, trigw:120, trigh:32, flag:137, sound:1, mvsteps:[[19, -12, 0]]}, {mc:"them8b_mc", posx:200, posy:715, sizx:24, sizy:16, trigx:200, trigy:704, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them8b_mc", posx:112, posy:771, sizx:24, sizy:16, trigx:128, trigy:768, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them5e_mc", posx:200, posy:779, trigx:192, trigy:768, trigw:32, trigh:48, flag:137, sound:1, mvsteps:[[20, 0, -8]]}, {mc:"them2g_mc", posx:192, posy:779}, {mc:"them1h_mc", posx:64, posy:779}], [{mc:"them5d_mc", posx:224, posy:136, sizx:32, sizy:8, trigx:64, trigy:128, trigw:160, trigh:32, flag:136, sound:1, mvsteps:[[19, -12, 0]]}, {mc:"them5e_mc", posx:104, posy:139, trigx:104, trigy:136, trigw:32, trigh:48, flag:137, sound:1, mvsteps:[[20, 0, -8]]}, {mc:"them2g_mc", posx:32, posy:235, latency:56}, {mc:"them5e_mc", posx:160, posy:235, trigx:160, trigy:232, trigw:32, trigh:48, flag:137, sound:1, mvsteps:[[20, 0, -8]]}, {mc:"them1h_mc", posx:192, posy:235, step:96}], [{mc:"box1_mc", posx:96, posy:147, type:1}, {mc:"them1f_mc", posx:176, posy:147}, {mc:"gate_mc", posx:192, posy:176, endx:224, endy:776}, {mc:"them1g_mc", posx:32, posy:243, step:28}, {mc:"them1g_mc", posx:200, posy:243, step:24}, {mc:"box2_mc", posx:200, posy:243, type:2}, {mc:"them1f_mc", posx:176, posy:427}, {mc:"them8b_mc", posx:72, posy:435, sizx:24, sizy:16, trigx:64, trigy:424, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them8c_mc", posx:32, posy:499, sizx:24, sizy:16, trigx:32, trigy:496, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them1g_mc", posx:144, posy:555, latency:120}, {mc:"them8c_mc", posx:32, posy:587, sizx:24, sizy:16, trigx:32, trigy:576, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them1e_mc", posx:96, posy:587, step:36}, {mc:"bonus4_mc", posx:96, posy:619}, {mc:"them5e_mc", posx:168, posy:619, trigx:160, trigy:616, trigw:32, trigh:48, flag:136, sound:1, mvsteps:[[20, 0, -8]]}, {mc:"them5e_mc", posx:64, posy:715, trigx:64, trigy:712, trigw:32, trigh:48, flag:136, sound:1, mvsteps:[[20, 0, -8]]}, {mc:"them1h_mc", posx:96, posy:715, step:48}, {mc:"them3e_mc", posx:64, posy:776, sizx:24, sizy:17, trigx:40, trigy:800, flag:140, sound:0, mvsteps:[[16, 0, 0], [32, 1, 0], [16, 3, 0], [44, 2, 0], [42, -4, 0]]}, {mc:"them3d_mc", posx:192, posy:816, sizx:24, sizy:16, trigx:40, trigy:800, flag:140, sound:-1, mvsteps:[[24, 0, 0], [4, -2, 0], [32, -4, 0], [4, -2, 0], [40, 0, 0], [4, 2, 0], [32, 4, 0], [4, 2, 0], [2, 0, 0]]}], [{mc:"them8b_mc", posx:104, posy:139, sizx:24, sizy:16, trigx:112, trigy:128, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them3d_mc", posx:200, posy:144, sizx:24, sizy:16, trigx:184, trigy:136, flag:31, sound:-1, mvsteps:[[8, 4, 0]]}, {mc:"them8c_mc", posx:160, posy:171, sizx:24, sizy:16, trigx:168, trigy:168, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them8b_mc", posx:40, posy:203, sizx:24, sizy:16, trigx:48, trigy:192, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them2g_mc", posx:160, posy:235}, {mc:"them2g_mc", posx:192, posy:235}, {mc:"them1g_mc", posx:136, posy:203, latency:24}], [{mc:"gate_mc", posx:32, posy:168, endx:224, endy:136}, {mc:"them5d_mc", posx:224, posy:168, sizx:32, sizy:8, trigx:0, trigy:160, trigw:160, trigh:32, flag:136, sound:1, mvsteps:[[19, -12, 0]]}, {mc:"them1h_mc", posx:128, posy:331, step:24}, {mc:"them8c_mc", posx:64, posy:395, sizx:24, sizy:16, trigx:64, trigy:392, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them2e_mc", posx:128, posy:395, latency:24}, {mc:"bonus4_mc", posx:208, posy:395}, {mc:"them5e_mc", posx:72, posy:459, trigx:64, trigy:448, trigw:32, trigh:48, flag:137, sound:1, mvsteps:[[20, 0, -8]]}, {mc:"them2e_mc", posx:64, posy:555}, {mc:"them5d_mc", posx:224, posy:616, sizx:32, sizy:8, trigx:32, trigy:608, trigw:160, trigh:32, flag:136, sound:1, mvsteps:[[19, -12, 0]]}, {mc:"them1h_mc", posx:64, posy:683, step:24}, {mc:"them1h_mc", posx:200, posy:683, latency:216}, {mc:"them8c_mc", posx:64, posy:739, sizx:24, sizy:16, trigx:64, trigy:736, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them5d_mc", posx:224, posy:808, sizx:32, sizy:8, trigx:32, trigy:800, trigw:160, trigh:32, flag:136, sound:1, mvsteps:[[19, -12, 0]]}], [{mc:"them1h_mc", posx:128, posy:107, step:8}, {mc:"them1h_mc", posx:200, posy:171, latency:184}, {mc:"them2e_mc", posx:32, posy:139}, {mc:"them8b_mc", posx:200, posy:179, sizx:24, sizy:16, trigx:200, trigy:176, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them8b_mc", posx:200, posy:235, sizx:24, sizy:16, trigx:192, trigy:232, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}], [{mc:"them3e_mc", posx:32, posy:176, sizx:24, sizy:17, trigx:0, trigy:128, flag:142, sound:0, mvsteps:[[16, 0, 0], [32, 1, 0], [16, 3, 0], [44, 2, 0], [42, -4, 0]]}, {mc:"them8b_mc", posx:200, posy:235, sizx:24, sizy:16, trigx:208, trigy:224, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them5e_mc", posx:144, posy:203, trigx:144, trigy:200, trigw:32, trigh:48, flag:137, sound:1, mvsteps:[[20, 0, -8]]}, {mc:"them5e_mc", posx:168, posy:203, trigx:168, trigy:200, trigw:32, trigh:48, flag:137, sound:1, mvsteps:[[20, 0, -8]]}, {mc:"them3d_mc", posx:160, posy:304, sizx:24, sizy:16, trigx:184, trigy:256, flag:140, sound:-1, mvsteps:[[12, 4, 0], [4, 2, 0], [2, 0, 0], [4, -2, 0], [48, -4, 0], [4, -2, 0], [46, 0, 0], [4, 2, 0], [35, 4, 0]]}, {mc:"them5d_mc", posx:224, posy:336, sizx:32, sizy:8, trigx:32, trigy:336, trigw:160, trigh:32, flag:136, sound:1, mvsteps:[[19, -12, 0]]}, {mc:"them1f_mc", posx:56, posy:363, step:32}, {mc:"them5d_mc", posx:224, posy:464, sizx:32, sizy:8, trigx:80, trigy:448, trigw:160, trigh:32, flag:136, sound:1, mvsteps:[[19, -12, 0]]}, {mc:"them8c_mc", posx:32, posy:523, sizx:24, sizy:16, trigx:24, trigy:512, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them8b_mc", posx:224, posy:555, sizx:24, sizy:16, trigx:216, trigy:552, trigw:24, trigh:24, flag:136, sound:6, mvsteps:[[248, 0, 0], [248, 0, 0], [248, 0, 0]]}, {mc:"them3e_mc", posx:32, posy:592, sizx:24, sizy:17, trigx:32, trigy:576, flag:142, sound:0, mvsteps:[[64, 2, 0], [32, -2, 0], [54, 2, 0], [86, -2, 0]]}, {mc:"them5d_mc", posx:224, posy:624, sizx:32, sizy:8, trigx:32, trigy:608, trigw:160, trigh:32, flag:136, sound:1, mvsteps:[[19, -12, 0]]}, {mc:"them1h_mc", posx:176, posy:715, step:16}, {mc:"them1h_mc", posx:96, posy:747, step:16}, {mc:"them5d_mc", posx:224, posy:808, sizx:32, sizy:8, trigx:32, trigy:800, trigw:160, trigh:32, flag:136, sound:1, mvsteps:[[19, -12, 0]]}, {mc:"box2_mc", posx:24, posy:811, type:2}], [{mc:"them1h_mc", posx:96, posy:139, step:16}, {mc:"them1h_mc", posx:128, posy:139, step:16}, {mc:"them8d_mc", posx:128, posy:195, trigx:128, trigy:192, flag:25, sound:7, speed:2, mvsteps:[[10, 0, 0], [1, 64, -64], [10, 0, 0], [1, -80, -32], [10, 0, 0], [1, -80, 8], [10, 0, 0], [1, 32, 32], [10, 0, 0], [1, 0, 88], [10, 0, 0], [1, 64, -96], [10, 0, 0], [20, 6, 3]]}, {mc:"them8d_mc", posx:136, posy:251, trigx:128, trigy:192, flag:25, sound:-1, speed:2, mvsteps:[[10, 0, 0], [1, 0, -128], [10, 0, 0], [1, -64, 64], [10, 0, 0], [1, 128, -32], [10, 0, 0], [1, -32, -32], [10, 0, 0], [1, -144, 64], [10, 0, 0], [3, 8, 0], [1, 10, -2], [1, 6, -2], [1, 6, -5], [1, 5, -6], [1, 2, -6], [1, 2, -10], [1, -2, -10], [1, -2, -6], [1, -5, -6], [1, -6, -5], [1, -6, -2], [1, -10, -2], [1, -10, 2], [1, -6, 2], [1, -6, 5], [1, -5, 6], [1, -2, 6], [1, -2, 10], [1, 2, 10], [1, 2, 6], [1, 5, 6], [1, 6, 5], [1, 6, 2], [1, 10, 2], [26, 8, 0]]}, {mc:"them8d_mc", posx:136, posy:251, trigx:128, trigy:192, flag:25, sound:-1, speed:2, mvsteps:[[10, 0, 0], [1, 64, -64], [10, 0, 0], [1, -80, -32], [10, 0, 0], [1, -80, 8], [10, 0, 0], [1, 32, 32], [10, 0, 0], [1, 0, 88], [10, 0, 0], [1, 64, -96], [10, 0, 0], [20, 6, 3]]}, {mc:"them8d_mc", posx:120, posy:251, trigx:128, trigy:192, flag:25, sound:-1, speed:2, mvsteps:[[10, 0, 0], [1, 0, -128], [10, 0, 0], [1, -64, 64], [10, 0, 0], [1, 128, -32], [10, 0, 0], [1, -32, -32], [10, 0, 0], [1, -144, 64], [10, 0, 0], [3, 8, 0], [1, 10, -2], [1, 6, -2], [1, 6, -5], [1, 5, -6], [1, 2, -6], [1, 2, -10], [1, -2, -10], [1, -2, -6], [1, -5, -6], [1, -6, -5], [1, -6, -2], [1, -10, -2], [1, -10, 2], [1, -6, 2], [1, -6, 5], [1, -5, 6], [1, -2, 6], [1, -2, 10], [1, 2, 10], [1, 2, 6], [1, 5, 6], [1, 6, 5], [1, 6, 2], [1, 10, 2], [26, 8, 0]]}, {mc:"them4b_mc", posx:232, posy:224, sizx:18, sizy:16, trigx:128, trigy:192, flag:19, sound:-1, mvsteps:[[8, 0, 0]]}, {mc:"them4c_mc", posx:232, posy:240, sizx:18, sizy:16, trigx:128, trigy:192, flag:19, sound:-1, mvsteps:[[8, 0, 0]]}]];
this.gotoAndStop("game");
Frame 4
this.attachMovie("game_mc", "game", 1);
Symbol 963 MovieClip [__Packages.Them3] Frame 0
class Them3 extends MovieClip
{
var _totalframes, getDepth, swapDepths, _x, _y, gotoAndStop, _parent, removeMovieClip;
function Them3 () {
super();
mvtotal = mvsteps.length;
savex = posx;
savey = posy;
frame = (_totalframes - 1) * 2;
if (flag & STOPRICK) {
flag = flag & (~LETHALI);
solid = true;
}
if (flag & STOPRICK) {
var _local3 = getDepth();
swapDepths(_local3 - 20);
}
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function update() {
var _local3 = _parent.self;
action();
collide();
var _local2 = posy - _local3.gety();
if ((_local2 < -64) || (_local2 > 256)) {
removeMovieClip();
}
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function action() {
if (awake) {
var _local4 = flag & LETHALR;
wound = (_local4 ? true : false);
if (count == 0) {
if (mvcount == mvtotal) {
mvcount = 0;
posx = savex;
posy = savey;
awake = false;
wound = false;
spr = 1;
if (flag & TRIGONCE) {
removeMovieClip();
}
return(undefined);
}
count = mvsteps[mvcount][0];
difx = mvsteps[mvcount][1];
dify = mvsteps[mvcount][2];
mvcount++;
}
spr = (seq >> 1) + 2;
seq = seq + speed;
seq = seq % frame;
posx = posx + difx;
posy = posy + dify;
count--;
} else {
var _local2 = _parent.rick;
var _local5 = _parent.bomb;
var _local3 = _parent.bull;
var _local4 = flag & LETHALI;
wound = (_local4 ? true : false);
if (flag & TRIGRICK) {
if (boxTst(trgBox(), _local2.trgBox())) {
start();
}
}
if (flag & TRIGSTOP) {
if (boxTst(trgBox(), _local2.stpBox())) {
start();
}
}
if (flag & TRIGBOMB) {
if (boxTst(trgBox(), _local5.trgBox())) {
start();
}
}
if (flag & TRIGBULL) {
if (boxTst(trgBox(), _local3.trgBox())) {
_local3.kill();
start();
}
}
}
}
function start() {
var _local2 = _parent.snd;
if (awake) {
return(undefined);
}
seq = 0;
spr = 2;
awake = true;
_local2.ent(sound);
}
function collide() {
var _local2 = _parent.rick;
if (boxTst(hitBox(), _local2.hitBox())) {
_local2.kill();
}
}
function boxTst(box1, box2) {
if (box1 == undefined) {
return(false);
}
if (box2 == undefined) {
return(false);
}
if (box1.yMax <= box2.yMin) {
return(false);
}
if (box1.yMin >= box2.yMax) {
return(false);
}
if (box1.xMax <= box2.xMin) {
return(false);
}
if (box1.xMin >= box2.xMax) {
return(false);
}
return(true);
}
function hitBox() {
if (!wound) {
return(undefined);
}
var _local2 = {};
_local2.xMin = posx;
_local2.yMin = posy;
_local2.xMax = posx + sizx;
_local2.yMax = posy + sizy;
return(_local2);
}
function trgBox() {
var _local2 = {};
_local2.xMin = trigx;
_local2.yMin = trigy;
_local2.xMax = trigx + trigw;
_local2.yMax = trigy + trigh;
return(_local2);
}
function stpBox() {
if (!solid) {
return(undefined);
}
var _local2 = {};
_local2.xMin = posx;
_local2.yMin = posy;
_local2.xMax = posx + sizx;
_local2.yMax = posy + sizy;
return(_local2);
}
function lethal() {
return(wound);
}
var idx = 0;
var posx = 0;
var posy = 0;
var sizx = 24;
var sizy = 21;
var savex = 0;
var savey = 0;
var seq = 0;
var spr = 1;
var speed = 1;
var frame = 0;
var trigx = 0;
var trigy = 0;
var trigw = 32;
var trigh = 32;
var mvsteps = [];
var mvcount = 0;
var mvtotal = 0;
var count = 0;
var difx = 0;
var dify = 0;
var awake = false;
var wound = false;
var solid = false;
var flag = 0;
var sound = -1;
var TRIGONCE = 1;
var STOPRICK = 2;
var LETHALI = 4;
var LETHALR = 8;
var TRIGBOMB = 16;
var TRIGBULL = 32;
var TRIGSTOP = 64;
var TRIGRICK = 128;
}
Symbol 964 MovieClip [__Packages.Them2] Frame 0
class Them2 extends MovieClip
{
var _parent, _x, _y, gotoAndStop, removeMovieClip, _xscale, _yscale, getDepth, swapDepths;
function Them2 () {
super();
var _local3 = _parent.env;
var _local4 = _parent.rick;
_local3.test(posx, posy, false);
if (_local3.climb && (posy > _local4.gety())) {
climb = true;
spr = 11;
posx = posx & -32;
posx = posx | 4;
}
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function update() {
var _local3 = _parent.self;
action();
collide();
var _local2 = posy - _local3.gety();
if ((_local2 < -64) || (_local2 > 256)) {
removeMovieClip();
}
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function action() {
if (zombie) {
action_zombie();
return(undefined);
}
if (climb) {
action_climb();
} else {
action_walk();
}
}
function action_climb() {
var _local2 = _parent.env;
var _local3 = _parent.rick;
spr = 11 + (seq >> 1);
if (latency > 0) {
latency--;
return(undefined);
}
if (Math.abs(posy - _local3.gety()) > 1) {
var _local6 = posy - _local3.gety();
offy = ((_local6 > 0) ? -2 : 2);
var _local4 = posy + offy;
_local2.test(posx, _local4, false);
if (!((_local2.solid || (_local2.spad)) || ((_local6 < 0) && (_local2.wayup)))) {
if (_local2.lethal) {
kill();
return(undefined);
}
posy = _local4;
seq = seq + 1;
seq = seq % 4;
if (!(_local2.vert || (_local2.climb))) {
offy = ((_local6 > 0) ? -2 : 1);
seq = 2;
action_walk();
return(undefined);
}
return(undefined);
}
if (offy > 0) {
offy = 1;
action_walk();
return(undefined);
}
}
var _local6 = posx - _local3.getx();
offx = ((_local6 > 0) ? -2 : 2);
var _local5 = posx + offx;
_local2.test(_local5, posy, false);
if (((_local2.vert || (_local2.solid)) || (_local2.spad)) || (_local2.wayup)) {
return(undefined);
}
if (_local2.lethal) {
kill();
return(undefined);
}
posx = _local5;
seq = seq + 1;
seq = seq % 4;
if (!(_local2.vert || (_local2.climb))) {
offy = 1;
seq = 2;
action_walk();
return(undefined);
}
}
function action_walk() {
var _local2 = _parent.env;
var _local4 = _parent.rick;
climb = false;
spr = ((offx > 0) ? 1 : 5);
spr = spr + (seq >> 1);
var _local5 = posy + offy;
_local2.test(posx, _local5, false);
if (!(((_local2.vert || (_local2.solid)) || (_local2.spad)) || (_local2.wayup))) {
if (_local2.lethal) {
kill();
return(undefined);
}
posy = _local5;
offy = offy + 0.5;
if (offy > 8) {
offy = 8;
}
return(undefined);
}
if ((_local2.vert && (posy < _local4.gety())) && ((posx % 32) == 4)) {
climb = true;
count = 0;
return(undefined);
}
if ((_local2.climb && (posy > _local4.gety())) && ((posx % 32) == 4)) {
climb = true;
count = 0;
return(undefined);
}
posy = posy & -8;
posy = posy | 3;
offy = 1;
if (latency > 0) {
latency--;
return(undefined);
}
if (offx == 0) {
offx = -2;
}
var _local3 = posx + offx;
if ((_local3 < 0) || (_local3 > 234)) {
offx = -offx;
count = 0;
}
_local2.test(_local3, posy, false);
if (((_local2.vert || (_local2.solid)) || (_local2.spad)) || (_local2.wayup)) {
offx = -offx;
count = 0;
return(undefined);
}
if (_local2.lethal) {
kill();
return(undefined);
}
posx = _local3;
seq = seq + 1;
seq = seq % 8;
count++;
if (count == 8) {
count = 0;
if (Math.random() > 0.8) {
offx = -offx;
}
}
}
function action_zombie() {
posx = posx + offx;
posy = posy + offy;
_xscale = _xscale + 1;
_yscale = _yscale + 1;
offy = offy + 0.5;
seq = seq + 1;
seq = seq % 4;
var _local2 = seq & 2;
spr = (_local2 ? 9 : 10);
}
function kill() {
var _local4 = _parent.stat;
var _local2 = _parent.snd;
if (zombie) {
return(undefined);
}
offx = ((posx > 128) ? -2 : 2);
offy = -4;
zombie = true;
_local2.die();
_local4.add_score(50);
var _local3 = getDepth();
swapDepths(_local3 + 10);
}
function stop() {
if (latency < 20) {
latency = 20;
}
}
function collide() {
var _local5 = _parent.rick;
var _local7 = _parent.bomb;
var _local6 = _parent.bull;
var _local4 = _parent.self;
if (boxTst(hitBox(), _local5.hitBox())) {
_local5.kill();
}
if (boxTst(hitBox(), _local5.stpBox())) {
stop();
}
if (boxTst(hitBox(), _local7.hitBox())) {
kill();
}
if (boxTst(hitBox(), _local6.hitBox())) {
_local6.kill();
kill();
}
var _local3 = 0;
while (_local3 < 10) {
var _local2 = _local4["them" + _local3];
if (_local2 == undefined) {
} else if (!_local2.lethal()) {
} else if (boxTst(hitBox(), _local2.hitBox())) {
kill();
}
_local3++;
}
}
function boxTst(box1, box2) {
if (box1 == undefined) {
return(false);
}
if (box2 == undefined) {
return(false);
}
if (box1.yMax <= box2.yMin) {
return(false);
}
if (box1.yMin >= box2.yMax) {
return(false);
}
if (box1.xMax <= box2.xMin) {
return(false);
}
if (box1.xMin >= box2.xMax) {
return(false);
}
return(true);
}
function hitBox() {
if (zombie) {
return(undefined);
}
var _local2 = {};
_local2.xMin = posx;
_local2.yMin = posy;
_local2.xMax = posx + 24;
_local2.yMax = posy + 21;
return(_local2);
}
var idx = 0;
var posx = 0;
var posy = 0;
var offx = 0;
var offy = 1;
var seq = 0;
var spr = 5;
var count = 0;
var latency = 0;
var climb = false;
var zombie = false;
}
Symbol 965 MovieClip [__Packages.Them1] Frame 0
class Them1 extends MovieClip
{
var _x, _y, gotoAndStop, _parent, removeMovieClip, _xscale, _yscale, getDepth, swapDepths;
function Them1 () {
super();
if ((latency == 0) && (step != 0)) {
offx = 2;
spr = 1;
}
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function update() {
var _local3 = _parent.self;
action();
collide();
var _local2 = posy - _local3.gety();
if ((_local2 < -64) || (_local2 > 256)) {
removeMovieClip();
}
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function action() {
var _local2 = _parent.env;
var _local5 = _parent.rick;
if (zombie) {
action_zombie();
return(undefined);
}
spr = ((offx > 0) ? 1 : 5);
spr = spr + (seq >> 1);
var _local4 = posy + offy;
_local2.test(posx, _local4, false);
if (!(((_local2.vert || (_local2.solid)) || (_local2.spad)) || (_local2.wayup))) {
if (_local2.lethal) {
kill();
return(undefined);
}
posy = _local4;
offy = offy + 0.5;
if (offy > 8) {
offy = 8;
}
return(undefined);
}
posy = posy & -8;
posy = posy | 3;
offy = 1;
if (latency > 0) {
latency--;
return(undefined);
}
if (offx == 0) {
offx = (step ? 2 : -2);
}
var _local3 = posx + offx;
if ((_local3 < 0) || (_local3 > 234)) {
offx = -offx;
count = 0;
}
_local2.test(_local3, posy, false);
if (((_local2.vert || (_local2.solid)) || (_local2.spad)) || (_local2.wayup)) {
offx = -offx;
count = 0;
return(undefined);
}
if (_local2.lethal) {
kill();
return(undefined);
}
posx = _local3;
seq = seq + 1;
seq = seq % 8;
count++;
if (step == 0) {
if (count == 8) {
var _local6 = posx - _local5.getx();
offx = ((_local6 > 0) ? -2 : 2);
count = 0;
}
} else if (count == step) {
offx = -offx;
count = 0;
}
}
function action_zombie() {
posx = posx + offx;
posy = posy + offy;
_xscale = _xscale + 1;
_yscale = _yscale + 1;
offy = offy + 0.5;
seq = seq + 1;
seq = seq % 4;
var _local2 = seq & 2;
spr = (_local2 ? 9 : 10);
}
function kill() {
var _local4 = _parent.stat;
var _local2 = _parent.snd;
if (zombie) {
return(undefined);
}
offx = ((posx > 128) ? -2 : 2);
offy = -4;
zombie = true;
_local2.die();
_local4.add_score(50);
var _local3 = getDepth();
swapDepths(_local3 + 10);
}
function stop() {
if (latency < 20) {
latency = 20;
}
}
function collide() {
var _local5 = _parent.rick;
var _local7 = _parent.bomb;
var _local6 = _parent.bull;
var _local4 = _parent.self;
if (boxTst(hitBox(), _local5.hitBox())) {
_local5.kill();
}
if (boxTst(hitBox(), _local5.stpBox())) {
stop();
}
if (boxTst(hitBox(), _local7.hitBox())) {
kill();
}
if (boxTst(hitBox(), _local6.hitBox())) {
_local6.kill();
kill();
}
var _local3 = 0;
while (_local3 < 10) {
var _local2 = _local4["them" + _local3];
if (_local2 == undefined) {
} else if (!_local2.lethal()) {
} else if (boxTst(hitBox(), _local2.hitBox())) {
kill();
}
_local3++;
}
}
function boxTst(box1, box2) {
if (box1 == undefined) {
return(false);
}
if (box2 == undefined) {
return(false);
}
if (box1.yMax <= box2.yMin) {
return(false);
}
if (box1.yMin >= box2.yMax) {
return(false);
}
if (box1.xMax <= box2.xMin) {
return(false);
}
if (box1.xMin >= box2.xMax) {
return(false);
}
return(true);
}
function hitBox() {
if (zombie) {
return(undefined);
}
var _local2 = {};
_local2.xMin = posx;
_local2.yMin = posy;
_local2.xMax = posx + 24;
_local2.yMax = posy + 21;
return(_local2);
}
var idx = 0;
var posx = 0;
var posy = 0;
var offx = 0;
var offy = 1;
var seq = 0;
var spr = 5;
var step = 0;
var count = 0;
var latency = 0;
var zombie = false;
}
Symbol 966 MovieClip [__Packages.Gate] Frame 0
class Gate extends MovieClip
{
var gotoAndStop, _parent, removeMovieClip;
function Gate () {
super();
gotoAndStop(1);
}
function update() {
action();
collide();
}
function action() {
if (!trigger) {
return(undefined);
}
timer--;
if (timer > 0) {
return(undefined);
}
timer = 30;
if (bonus > 0) {
bonus = bonus - 10;
}
}
function start() {
var _local2 = _parent.snd;
if (trigger) {
return(undefined);
}
trigger = true;
bonus = 2000;
timer = 30;
_local2.gate1();
}
function stop() {
var _local4 = _parent.stat;
var _local2 = _parent.self;
var _local3 = _parent.snd;
if (!trigger) {
return(undefined);
}
_local4.add_score(bonus);
_local3.gate2();
_local2.delete_ent(idx);
removeMovieClip();
}
function collide() {
var _local2 = _parent.rick;
if (boxTst(hitBox(), _local2.hitBox())) {
start();
}
if (boxTst(endBox(), _local2.hitBox())) {
stop();
}
}
function boxTst(box1, box2) {
if (box1 == undefined) {
return(false);
}
if (box2 == undefined) {
return(false);
}
if (box1.yMax <= box2.yMin) {
return(false);
}
if (box1.yMin >= box2.yMax) {
return(false);
}
if (box1.xMax <= box2.xMin) {
return(false);
}
if (box1.xMin >= box2.xMax) {
return(false);
}
return(true);
}
function hitBox() {
var _local2 = {};
_local2.xMin = posx;
_local2.yMin = posy;
_local2.xMax = posx + 24;
_local2.yMax = posy + 24;
return(_local2);
}
function endBox() {
var _local2 = {};
_local2.xMin = endx;
_local2.yMin = endy;
_local2.xMax = endx + 24;
_local2.yMax = endy + 24;
return(_local2);
}
var idx = 0;
var posx = 0;
var posy = 0;
var endx = 0;
var endy = 0;
var timer = 0;
var bonus = 0;
var trigger = false;
}
Symbol 967 MovieClip [__Packages.Bonus] Frame 0
class Bonus extends MovieClip
{
var getDepth, swapDepths, _x, _y, gotoAndStop, _parent, removeMovieClip;
function Bonus () {
super();
var _local3 = getDepth();
swapDepths(_local3 - 20);
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function update() {
var _local3 = _parent.self;
action();
collide();
var _local2 = posy - _local3.gety();
if ((_local2 < -64) || (_local2 > 256)) {
removeMovieClip();
}
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function action() {
if (!picked) {
return(undefined);
}
if (seq < 10) {
seq = seq + 1;
posy = posy - 2;
} else {
removeMovieClip();
}
}
function pick() {
var _local5 = _parent.stat;
var _local2 = _parent.self;
var _local3 = _parent.snd;
if (picked) {
return(undefined);
}
seq = 1;
spr = 2;
posy = posy - 8;
picked = true;
_local3.bonus();
_local5.add_score(500);
_local2.delete_ent(idx);
var _local4 = getDepth();
swapDepths(_local4 + 30);
}
function collide() {
var _local2 = _parent.rick;
if (boxTst(hitBox(), _local2.hitBox())) {
pick();
}
}
function boxTst(box1, box2) {
if (box1 == undefined) {
return(false);
}
if (box2 == undefined) {
return(false);
}
if (box1.yMax <= box2.yMin) {
return(false);
}
if (box1.yMin >= box2.yMax) {
return(false);
}
if (box1.xMax <= box2.xMin) {
return(false);
}
if (box1.xMin >= box2.xMax) {
return(false);
}
return(true);
}
function hitBox() {
if (picked) {
return(undefined);
}
var _local2 = {};
_local2.xMin = posx;
_local2.yMin = posy;
_local2.xMax = posx + 24;
_local2.yMax = posy + 21;
return(_local2);
}
var idx = 0;
var posx = 0;
var posy = 0;
var spr = 1;
var seq = 0;
var picked = false;
}
Symbol 968 MovieClip [__Packages.Box] Frame 0
class Box extends MovieClip
{
var getDepth, swapDepths, _x, _y, gotoAndStop, _parent, removeMovieClip;
function Box () {
super();
var _local3 = getDepth();
swapDepths(_local3 - 20);
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function update() {
var _local3 = _parent.self;
action();
collide();
var _local2 = posy - _local3.gety();
if ((_local2 < -64) || (_local2 > 256)) {
removeMovieClip();
}
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function action() {
if (!awake) {
return(undefined);
}
if (seq == 10) {
wound = false;
}
if (seq == 20) {
removeMovieClip();
}
spr = 2 + (seq >> 1);
seq = seq + 1;
}
function pick() {
var _local2 = _parent.stat;
var _local3 = _parent.self;
var _local4 = _parent.snd;
if (awake) {
return(undefined);
}
_local4.box();
if (type == 1) {
_local2.load_bull();
_local2.add_score(200);
}
if (type == 2) {
_local2.load_bomb();
_local2.add_score(200);
}
_local3.delete_ent(idx);
removeMovieClip();
}
function kill() {
var _local2 = _parent.self;
var _local3 = _parent.snd;
if (awake) {
return(undefined);
}
awake = true;
wound = true;
_local3.bomb();
_local2.delete_ent(idx);
}
function collide() {
var _local2 = _parent.rick;
var _local4 = _parent.bomb;
var _local3 = _parent.bull;
if (boxTst(hitBox(), _local2.hitBox())) {
if (wound) {
_local2.kill();
} else {
pick();
}
}
if (boxTst(hitBox(), _local2.stpBox())) {
if (!awake) {
kill();
}
}
if (boxTst(hitBox(), _local4.hitBox())) {
if (!awake) {
kill();
}
}
if (boxTst(hitBox(), _local3.hitBox())) {
if (!awake) {
_local3.kill();
kill();
}
}
}
function boxTst(box1, box2) {
if (box1 == undefined) {
return(false);
}
if (box2 == undefined) {
return(false);
}
if (box1.yMax <= box2.yMin) {
return(false);
}
if (box1.yMin >= box2.yMax) {
return(false);
}
if (box1.xMax <= box2.xMin) {
return(false);
}
if (box1.xMin >= box2.xMax) {
return(false);
}
return(true);
}
function hitBox() {
var _local2 = {};
_local2.xMin = posx;
_local2.yMin = posy;
_local2.xMax = posx + 24;
_local2.yMax = posy + 21;
return(_local2);
}
function lethal() {
return(wound);
}
var idx = 0;
var posx = 0;
var posy = 0;
var type = 0;
var seq = 0;
var spr = 1;
var awake = false;
var wound = false;
}
Symbol 969 MovieClip [__Packages.Bomb] Frame 0
class Bomb extends MovieClip
{
var _parent, _x, _y, gotoAndStop, removeMovieClip;
function Bomb () {
super();
var _local3 = _parent.snd;
_local3.shht();
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function update() {
action();
collide();
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function action() {
var _local2 = _parent.snd;
if (seq == 34) {
lethal = true;
_local2.bomb();
}
if (seq == 44) {
lethal = false;
}
if (seq == 54) {
removeMovieClip();
}
spr = 1 + (seq >> 1);
seq = seq + 1;
}
function collide() {
var _local2 = _parent.rick;
if (boxTst(hitBox(), _local2.hitBox())) {
_local2.kill();
}
}
function boxTst(box1, box2) {
if (box1 == undefined) {
return(false);
}
if (box2 == undefined) {
return(false);
}
if (box1.yMax <= box2.yMin) {
return(false);
}
if (box1.yMin >= box2.yMax) {
return(false);
}
if (box1.xMax <= box2.xMin) {
return(false);
}
if (box1.xMin >= box2.xMax) {
return(false);
}
return(true);
}
function hitBox() {
if (!lethal) {
return(undefined);
}
var _local2 = {};
_local2.xMin = posx - 4;
_local2.yMin = posy - 4;
_local2.xMax = posx + 28;
_local2.yMax = posy + 25;
return(_local2);
}
function trgBox() {
if (!lethal) {
return(undefined);
}
var _local2 = {};
_local2.xMin = posx + 12;
_local2.xMax = posx + 12;
_local2.yMin = posy + 10;
_local2.yMax = posy + 10;
return(_local2);
}
var posx = 0;
var posy = 0;
var seq = 0;
var spr = 1;
var lethal = false;
}
Symbol 970 MovieClip [__Packages.Bull] Frame 0
class Bull extends MovieClip
{
var _parent, _x, _y, gotoAndStop, removeMovieClip;
function Bull () {
super();
var _local3 = _parent.snd;
_local3.shoot();
spr = (dir ? 2 : 1);
offx = (dir ? -8 : 8);
posy = posy + 6;
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function update() {
action();
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function action() {
var _local2 = _parent.env;
posx = posx + offx;
if ((posx < -8) || (posx > 240)) {
removeMovieClip();
}
var _local3 = posx + (dir ? 4 : 20);
var _local4 = posy + 5;
_local2.check(_local3, _local4);
if (_local2.solid) {
removeMovieClip();
}
}
function kill() {
removeMovieClip();
}
function hitBox() {
var _local2 = {};
_local2.xMin = posx + (dir ? 0 : 24);
_local2.xMax = posx + (dir ? 0 : 24);
_local2.yMin = posy + 3;
_local2.yMax = posy + 4;
return(_local2);
}
function trgBox() {
var _local2 = {};
_local2.xMin = posx + 11;
_local2.xMax = posx + 13;
_local2.yMin = posy + 3;
_local2.yMax = posy + 4;
return(_local2);
}
var posx = 0;
var posy = 0;
var offx = 0;
var spr = 1;
var dir = Bull.prototype.RIGHT;
var LEFT = true;
var RIGHT = false;
}
Symbol 971 MovieClip [__Packages.Rick] Frame 0
class Rick extends MovieClip
{
var _x, _y, gotoAndStop, _parent, removeMovieClip, _xscale, _yscale, getDepth, swapDepths;
function Rick () {
super();
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function update() {
var _local3 = _parent.self;
action();
sprite();
var _local2 = posy - _local3.gety();
if ((_local2 < -64) || (_local2 > 256)) {
removeMovieClip();
}
_x = Math.floor(posx);
_y = Math.floor(posy);
gotoAndStop(spr);
}
function action() {
var _local3 = _parent.ctl;
var _local2 = _parent.env;
fstop = (fshoot = false);
fwalk = (fjump = false);
if (fzombie) {
action_zombie();
return(undefined);
}
if (fclimb) {
action_climb();
return(undefined);
}
var _local7 = posy + offy;
_local2.test(posx, _local7, fcrawl);
var _local4 = fcrawl;
if (fcrawl && (!_local2.top)) {
fcrawl = false;
}
var _local6 = _local2.solid || (_local2.spad);
var _local5 = _local2.vert || (_local2.wayup);
if (!(_local6 || ((offy > 0) && (_local5)))) {
action_vert();
_local2.test(posx, posy, false);
if (_local2.lethal) {
kill();
return(undefined);
}
return(undefined);
}
if (offy < 0) {
fjump = true;
offy = 0;
action_horiz();
return(undefined);
}
posy = posy & -8;
posy = posy | 3;
if (_local2.spad && (offy >= 2)) {
action_spad();
return(undefined);
}
offy = 1;
if (_local3.fire && (!_local4)) {
action_fire();
return(undefined);
}
stop = (shoot = false);
if (_local3.up && (!_local4)) {
action_jump();
return(undefined);
}
if (_local3.down || (fcrawl)) {
action_crawl();
return(undefined);
}
if (_local3.left || (_local3.right)) {
action_walk();
return(undefined);
}
_local2.test(posx, posy, false);
if (_local2.lethal) {
kill();
return(undefined);
}
}
function action_climb() {
var _local2 = _parent.ctl;
var _local3 = _parent.env;
var _local4 = _parent.snd;
if (!(((_local2.up || (_local2.down)) || (_local2.left)) || (_local2.right))) {
return(undefined);
}
seq = seq + 1;
seq = seq % 4;
if (!seq) {
_local4.climb();
}
if (_local2.up || (_local2.down)) {
var _local5 = posy + (_local2.up ? -2 : 2);
_local3.test(posx, _local5, false);
if (((_local3.solid || (_local3.spad)) || (_local3.wayup)) && (_local2.down)) {
fclimb = false;
offy = 1;
return(undefined);
}
if (!((_local3.solid || (_local3.spad)) && (_local2.up))) {
if (_local3.lethal) {
kill();
return(undefined);
}
posy = _local5;
if (!(_local3.vert || (_local3.climb))) {
if (_local2.up) {
_local4.jump();
}
offy = (_local2.up ? -2 : 1);
fclimb = false;
return(undefined);
}
}
}
if (_local2.left || (_local2.right)) {
action_horiz();
_local3.test(posx, posy, false);
if (!(_local3.vert || (_local3.climb))) {
if (_local2.up) {
_local4.jump();
}
offy = (_local2.up ? -3 : 1);
fclimb = false;
return(undefined);
}
}
}
function action_vert() {
var _local3 = _parent.ctl;
var _local2 = _parent.env;
posy = posy + offy;
fjump = true;
if ((_local2.climb && (!_local2.top)) && (_local3.down || (_local3.up))) {
fclimb = true;
posy = posy | 1;
return(undefined);
}
offy = offy + 0.5;
if (offy > 8) {
offy = 8;
}
action_horiz();
}
function action_horiz() {
var _local4 = _parent.ctl;
var _local2 = _parent.env;
if (!(_local4.left || (_local4.right))) {
return(undefined);
}
var _local3 = 0;
if (_local4.left) {
_local3 = posx - 2;
dir = LEFT;
} else {
_local3 = posx + 2;
dir = RIGHT;
}
_local2.test(_local3, posy, fcrawl);
if (!(_local2.solid || (_local2.spad))) {
if (_local2.lethal) {
kill();
return(undefined);
}
posx = _local3;
}
}
function action_jump() {
var _local4 = _parent.ctl;
var _local2 = _parent.env;
var _local3 = _parent.snd;
_local2.test(posx, posy, false);
if (_local2.climb) {
fclimb = true;
return(undefined);
}
_local3.jump();
offy = -5.5;
action_horiz();
}
function action_walk() {
var _local2 = _parent.snd;
fwalk = true;
seq = seq + 1;
seq = seq % 10;
if (seq == 0) {
_local2.walk();
}
if (seq == 5) {
_local2.walk();
}
action_horiz();
}
function action_crawl() {
var _local2 = _parent.ctl;
var _local3 = _parent.env;
var _local4 = _parent.snd;
if ((_local3.vert && (!(_local2.left || (_local2.right)))) && ((posx % 32) <= 8)) {
fclimb = true;
posx = posx & -32;
posx = posx | 4;
} else {
fcrawl = true;
if (_local2.left || (_local2.right)) {
seq = seq + 1;
seq = seq % 4;
if (!seq) {
_local4.crawl();
}
}
seq = seq % 4;
action_horiz();
}
}
function action_spad() {
var _local3 = _parent.ctl;
var _local2 = _parent.snd;
_local2.pad();
offy = (_local3.up ? -8 : (1 - offy));
action_horiz();
}
function action_fire() {
var _local3 = _parent.self;
var _local2 = _parent.ctl;
var _local4 = _parent.snd;
if (_local2.left || (_local2.right)) {
dir = (_local2.left ? (LEFT) : (RIGHT));
fstop = true;
if (stop) {
return(undefined);
}
stop = true;
_local4.stick();
return(undefined);
}
stop = false;
if (_local2.up) {
fshoot = true;
if (shoot) {
return(undefined);
}
shoot = true;
_local3.start_bull(posx, posy, dir);
return(undefined);
}
shoot = false;
if (_local2.down) {
_local3.start_bomb(posx, posy);
return(undefined);
}
}
function action_zombie() {
posx = posx + offx;
posy = posy + offy;
_xscale = _xscale + 1;
_yscale = _yscale + 1;
offy = offy + 0.5;
seq = seq + 1;
seq = seq % 4;
}
function kill() {
var _local4 = _parent.stat;
var _local2 = _parent.snd;
if (fzombie) {
return(undefined);
}
_local4.get_life();
offx = ((posx > 128) ? -3 : 3);
offy = -4;
fzombie = true;
_local2.die();
var _local3 = getDepth();
swapDepths(_local3 + 30);
}
function sprite() {
if (fzombie) {
spr = ((seq & 2) ? 26 : 25);
return(undefined);
}
if (fstop) {
spr = (dir ? 23 : 11);
return(undefined);
}
if (fshoot) {
spr = (dir ? 22 : 10);
return(undefined);
}
if (fclimb) {
spr = ((seq & 2) ? 24 : 12);
return(undefined);
}
if (fcrawl) {
spr = (dir ? 19 : 7) + (seq >> 1);
return(undefined);
}
if (fjump) {
spr = (dir ? 21 : 9);
return(undefined);
}
if (fwalk) {
spr = (dir ? 14 : 2) + (seq >> 1);
return(undefined);
}
spr = (dir ? 13 : 1);
}
function hitBox() {
if (fzombie) {
return(undefined);
}
var _local2 = {};
_local2.xMin = posx + 6;
_local2.xMax = posx + 18;
_local2.yMin = posy + (fcrawl ? 8 : 0);
_local2.yMax = posy + 20;
return(_local2);
}
function trgBox() {
if (fzombie) {
return(undefined);
}
var _local2 = {};
_local2.xMin = posx + 12;
_local2.xMax = posx + 12;
_local2.yMin = posy + 10;
_local2.yMax = posy + 10;
return(_local2);
}
function stpBox() {
if (!fstop) {
return(undefined);
}
var _local2 = {};
_local2.xMin = posx + (dir ? 0 : 23);
_local2.xMax = posx + (dir ? 0 : 23);
_local2.yMin = posy + 14;
_local2.yMax = posy + 14;
return(_local2);
}
function killed() {
return(fzombie);
}
function getx() {
return(Math.floor(posx));
}
function gety() {
return(Math.floor(posy));
}
var posx = 0;
var posy = 0;
var offx = 0;
var offy = 1;
var seq = 0;
var spr = 1;
var dir = Rick.prototype.RIGHT;
var stop = false;
var shoot = false;
var LEFT = true;
var RIGHT = false;
var fstop = false;
var fshoot = false;
var fclimb = false;
var fjump = false;
var fzombie = false;
var fcrawl = false;
var fwalk = false;
}
Symbol 972 MovieClip [__Packages.Fame] Frame 0
class Fame extends MovieClip
{
var attachMovie;
function Fame () {
super();
var _local7 = 1;
var _local4 = 0;
while (_local4 < 8) {
score[_local4] = [];
name[_local4] = [];
var _local8 = _root.env_score[_local4].score;
var _local5 = 0;
while (_local5 < 6) {
var _local9 = _local8 % 10;
_local8 = Math.floor(_local8 / 10);
var _local6 = attachMovie("digit_mc", "mc" + _local7, _local7++);
_local6.gotoAndStop(_local9 + 2);
_local6._x = 8 * (9 - _local5);
_local6._y = 8 * (6 + (2 * _local4));
score[_local4][_local5] = _local6;
_local5++;
}
var _local11 = _root.env_score[_local4].name;
_local5 = 0;
while (_local5 < 10) {
var _local10 = _local11[_local5];
var _local6 = attachMovie("alpha_mc", "mc" + _local7, _local7++);
_local6.gotoAndStop(_local10);
_local6._x = 8 * (21 + _local5);
_local6._y = 8 * (6 + (2 * _local4));
name[_local4][_local5] = _local6;
_local5++;
}
_local4++;
}
}
function update() {
}
var score = [];
var name = [];
}
Symbol 973 MovieClip [__Packages.Name] Frame 0
class Name extends MovieClip
{
var attachMovie, curs0, curs1, _parent;
function Name () {
super();
var _local4 = 1;
attachMovie("curs_mc", "curs0", _local4++);
curs0.gotoAndStop(1);
curs0._x = 160;
curs0._y = 136;
attachMovie("curs_mc", "curs1", _local4++);
curs1.gotoAndStop(1);
curs1._x = 80;
curs1._y = 168;
var _local3 = 0;
while (_local3 < 10) {
char[_local3] = attachMovie("alpha_mc", "mc" + _local4, _local4++);
char[_local3].gotoAndStop(1);
char[_local3]._x = 8 * (10 + _local3);
char[_local3]._y = 160;
_local3++;
}
name = new Array(10);
score = _parent.score;
_local3 = 0;
while (_local3 < 10) {
name[_local3] = 1;
_local3++;
}
}
function update() {
var _local5 = _parent.ctl;
if (timer == 0) {
if (_local5.up) {
if (posy > 0) {
curs0._y = curs0._y - 16;
posy = posy - 1;
timer = 4;
}
}
if (_local5.down) {
if (posy < 4) {
curs0._y = curs0._y + 16;
posy = posy + 1;
timer = 4;
}
}
if (_local5.left) {
if (posx > 0) {
curs0._x = curs0._x - 16;
posx = posx - 1;
timer = 4;
}
}
if (_local5.right) {
if (posx < 5) {
curs0._x = curs0._x + 16;
posx = posx + 1;
timer = 4;
}
}
if (_local5.fire) {
timer = -1;
var _local7 = (6 * posy) + posx;
if (_local7 < 28) {
char[posz].gotoAndStop(_local7 + 2);
name[posz] = _local7 + 2;
if (posz < 9) {
curs1._x = curs1._x + 8;
posz = posz + 1;
}
} else if (_local7 == 28) {
char[posz].gotoAndStop(1);
name[posz] = 1;
if (posz > 0) {
curs1._x = curs1._x - 8;
posz = posz - 1;
}
} else if (_local7 == 29) {
done = true;
var _local3 = 7;
var _local6 = score;
var _local4 = _root.env_score;
while ((_local3 >= 0) && (_local6 >= _local4[_local3].score)) {
_local4[_local3 + 1] = _local4[_local3];
_local3 = _local3 - 1;
}
_local4[_local3 + 1] = new Object();
_local4[_local3 + 1].score = score;
_local4[_local3 + 1].name = name;
}
}
}
if (!((((_local5.up || (_local5.down)) || (_local5.left)) || (_local5.right)) || (_local5.fire))) {
timer = 0;
}
if (timer > 0) {
timer--;
}
if (timer == 0) {
return(done);
}
return(false);
}
var char = [];
var posx = 5;
var posy = 4;
var posz = 0;
var timer = -1;
var name = [];
var score = 0;
var done = false;
}
Symbol 974 MovieClip [__Packages.Level] Frame 0
class Level extends MovieClip
{
var attachMovie, curs, _parent;
function Level () {
super();
attachMovie("curs_mc", "curs", 1);
curs.gotoAndStop(1);
curs._x = 32;
curs._y = 72;
}
function update() {
var _local2 = _parent.ctl;
if (timer == 0) {
if (_local2.up) {
if (posy > 0) {
curs._y = curs._y - 24;
posy = posy - 1;
timer = 4;
}
}
if (_local2.down) {
if (posy < 3) {
curs._y = curs._y + 24;
posy = posy + 1;
timer = 4;
}
}
if (_local2.fire) {
level = posy;
timer = -1;
}
}
if (!((_local2.up || (_local2.down)) || (_local2.fire))) {
timer = 0;
}
if (timer > 0) {
timer--;
}
if (timer == 0) {
return(level);
}
return(-1);
}
var posy = 0;
var timer = -1;
var level = -1;
}
Symbol 975 MovieClip [__Packages.Screen] Frame 0
class Screen extends MovieClip
{
var attachMovie, film, rick;
function Screen () {
super();
attachMovie("film_mc", "film", 1);
film.gotoAndStop(1);
film._x = 96;
film._y = 32;
posx = posx + 104;
posy = posy + 40;
attachMovie(spr, "rick", 2);
rick.gotoAndStop(1);
rick._x = posx;
rick._y = posy;
}
function update() {
blink = (blink + 1) % 2;
film.gotoAndStop(blink + 1);
if (count == 0) {
count = mvsteps[step][0];
difx = mvsteps[step][1];
dify = mvsteps[step][2];
splist = spnums[step];
frame = splist.length;
seq = 0;
step = step + 1;
}
posx = posx + difx;
posy = posy + dify;
if (count > 0) {
count--;
}
seq = (seq + 1) % frame;
var _local2 = splist[seq];
rick.gotoAndStop(_local2);
rick._x = posx;
rick._y = posy;
}
var spr = "";
var spnums = [];
var mvsteps = [];
var splist = [];
var posx = 0;
var posy = 0;
var difx = 0;
var dify = 0;
var seq = 0;
var step = 0;
var count = 0;
var frame = 0;
var blink = 0;
}
Symbol 976 MovieClip [__Packages.Stat] Frame 0
class Stat extends MovieClip
{
var attachMovie, _parent;
function Stat () {
super();
var _local3 = 1;
var _local4 = 0;
while (_local4 < 6) {
score[_local4] = attachMovie("digit_mc", "mc" + _local3, _local3++);
score[_local4]._x = 8 * (0 + _local4);
score[_local4].gotoAndStop(1);
_local4++;
}
_local4 = 0;
while (_local4 < 6) {
bull[_local4] = attachMovie("icon_mc", "mc" + _local3, _local3++);
bull[_local4]._x = 8 * (9 + _local4);
bull[_local4].gotoAndStop(1);
_local4++;
}
_local4 = 0;
while (_local4 < 6) {
bomb[_local4] = attachMovie("icon_mc", "mc" + _local3, _local3++);
bomb[_local4]._x = 8 * (17 + _local4);
bomb[_local4].gotoAndStop(1);
_local4++;
}
_local4 = 0;
while (_local4 < 6) {
life[_local4] = attachMovie("icon_mc", "mc" + _local3, _local3++);
life[_local4]._x = 8 * (26 + _local4);
life[_local4].gotoAndStop(1);
_local4++;
}
disp_score();
disp_bull();
disp_bomb();
disp_life();
}
function disp_score() {
var _local3 = _parent.score;
var _local2 = 0;
while (_local2 < 6) {
var _local4 = _local3 % 10;
_local3 = Math.floor(_local3 / 10);
score[5 - _local2].gotoAndStop(_local4 + 2);
_local2++;
}
}
function disp_bull() {
var _local2 = 0;
while (_local2 < 6) {
var _local3 = ((_parent.bull > _local2) ? 2 : 1);
bull[_local2].gotoAndStop(_local3);
_local2++;
}
}
function disp_bomb() {
var _local2 = 0;
while (_local2 < 6) {
var _local3 = ((_parent.bomb > _local2) ? 3 : 1);
bomb[_local2].gotoAndStop(_local3);
_local2++;
}
}
function disp_life() {
var _local2 = 0;
while (_local2 < 6) {
var _local3 = ((_parent.life > _local2) ? 4 : 1);
life[_local2].gotoAndStop(_local3);
_local2++;
}
}
function add_score(x) {
_parent.score = _parent.score + x;
if ((_parent.score % 10000) < x) {
if (_parent.life < 6) {
_parent.life = _parent.life + 1;
}
}
}
function get_bull() {
if (_parent.bull != 0) {
_parent.bull = _parent.bull - 1;
return(true);
}
}
function get_bomb() {
if (_parent.bomb != 0) {
_parent.bomb = _parent.bomb - 1;
return(true);
}
}
function get_life() {
if (_parent.life != 0) {
_parent.life = _parent.life - 1;
return(true);
}
}
function load_bull() {
_parent.bull = 6;
}
function load_bomb() {
_parent.bomb = 6;
}
function load_life() {
_parent.life = 6;
}
function update() {
disp_score();
disp_bull();
disp_bomb();
disp_life();
}
var score = [];
var bull = [];
var bomb = [];
var life = [];
}
Symbol 977 MovieClip [__Packages.Debug] Frame 0
class Debug extends MovieClip
{
var _quality, lineStyle, moveTo, lineTo;
function Debug () {
super();
}
function drawent(map) {
_quality = "LOW";
drawbox(inBox(map.gety()), 1);
drawbox(ouBox(map.gety()), 1);
drawbox(map.rick.hitBox(), 2);
drawbox(map.bull.hitBox(), 3);
drawbox(map.bomb.hitBox(), 3);
drawbox(map.rick.trgBox(), 9);
drawbox(map.rick.stpBox(), 9);
drawbox(map.bull.trgBox(), 9);
drawbox(map.bomb.trgBox(), 9);
var _local3 = 0;
while (_local3 < 10) {
var _local2 = map["them" + _local3];
if (_local2 instanceof Them1) {
drawbox(_local2.hitBox(), 4);
}
if (_local2 instanceof Them2) {
drawbox(_local2.hitBox(), 4);
}
if (_local2 instanceof Them3) {
drawbox(_local2.trgBox(), 5);
drawbox(_local2.hitBox(), 4);
drawbox(_local2.stpBox(), 2);
}
if (_local2 instanceof Box) {
drawbox(_local2.hitBox(), 6);
}
if (_local2 instanceof Bonus) {
drawbox(_local2.hitBox(), 7);
}
if (_local2 instanceof Gate) {
drawbox(_local2.hitBox(), 8);
drawbox(_local2.endBox(), 8);
}
_local3++;
}
}
function inBox(y) {
var _local1 = {};
_local1.xMin = 0;
_local1.xMax = 256;
_local1.yMin = y - 0;
_local1.yMax = y + 192;
return(_local1);
}
function ouBox(y) {
var _local1 = {};
_local1.xMin = 0;
_local1.xMax = 256;
_local1.yMin = y - 64;
_local1.yMax = y + 256;
return(_local1);
}
function drawbox(box, color) {
if (box == undefined) {
return(undefined);
}
var _local3 = 0;
if (color == 1) {
_local3 = 65408;
}
if (color == 2) {
_local3 = 16777215 /* 0xFFFFFF */;
}
if (color == 3) {
_local3 = 16777215 /* 0xFFFFFF */;
}
if (color == 4) {
_local3 = 16776960 /* 0xFFFF00 */;
}
if (color == 5) {
_local3 = 16711935 /* 0xFF00FF */;
}
if (color == 6) {
_local3 = 65280;
}
if (color == 7) {
_local3 = 65280;
}
if (color == 8) {
_local3 = 65535;
}
if (color == 9) {
_local3 = 16711680 /* 0xFF0000 */;
}
if (box.xMin == box.xMax) {
box.xMin--;
box.xMax++;
}
if (box.yMin == box.yMax) {
box.yMin--;
box.yMax++;
}
lineStyle(1, _local3);
moveTo(box.xMin, box.yMin);
lineTo(box.xMin, box.yMax);
lineTo(box.xMax, box.yMax);
lineTo(box.xMax, box.yMin);
lineTo(box.xMin, box.yMin);
}
}
Symbol 978 MovieClip [__Packages.Game] Frame 0
class Game extends MovieClip
{
var onEnterFrame, color, ctl, tune, attachMovie, core, stat, over, mask, misc, createEmptyMovieClip, _quality;
function Game () {
super();
onEnterFrame = function () {
this.update();
};
clock = getTimer();
color = new Color(this);
set_luma(0);
ctl = new Ctl();
tune = new Tune();
state = STATE_RESET;
}
function start_splash() {
remove_all();
attachMovie("splash_mc", "core", 1);
core.gotoAndStop(1);
}
function start_control(i) {
remove_all();
var _local2 = ("control" + i) + "_mc";
attachMovie(_local2, "core", 1);
core.gotoAndStop(1);
}
function start_level() {
remove_all();
attachMovie("level_mc", "core", 1);
core.gotoAndStop(1);
}
function start_screen(screen) {
remove_all();
var _local3 = _root.env_scr[screen];
attachMovie("stat_mc", "stat", 4);
attachMovie(_local3.mc, "core", 1, _local3);
stat.gotoAndStop(1);
core.gotoAndStop(1);
}
function start_name() {
remove_all();
attachMovie("name_mc", "core", 1);
core.gotoAndStop(1);
}
function start_fame() {
remove_all();
attachMovie("fame_mc", "core", 1);
core.gotoAndStop(1);
}
function start_end() {
remove_all();
attachMovie("stat_mc", "stat", 4);
attachMovie("end_mc", "core", 1);
stat.gotoAndStop(1);
core.gotoAndStop(1);
}
function start_pause() {
attachMovie("pause_mc", "over", 3);
over.gotoAndStop(1);
}
function stop_pause() {
over.removeMovieClip();
}
function start_map(level) {
var _local4 = [0, 9, 20, 38];
var _local5 = [20, 116, 28, 20];
var _local2 = _local4[level];
var _local3 = _local5[level];
remove_all();
attachMovie("stat_mc", "stat", 4);
attachMovie("mask_mc", "mask", 2);
attachMovie("map_mc", "core", 1);
mask._visible = false;
core.setMask(mask);
stat.gotoAndStop(1);
mask.gotoAndStop(1);
core.gotoAndStop(1);
mask._y = 8;
core._y = 8;
core.start(_local2, _local3, 0);
}
function remove_all() {
misc.removeMovieClip();
over.removeMovieClip();
stat.removeMovieClip();
mask.removeMovieClip();
core.removeMovieClip();
}
function set_luma(x) {
var _local2 = {ab:100, ab:0};
_local2.ra = (_local2.ga = (_local2.ba = 100));
_local2.rb = (_local2.gb = (_local2.bb = x - 256));
color.setTransform(_local2);
}
function init_game() {
debug = false;
cheat = false;
score = 0;
bull = 6;
bomb = 6;
life = 6;
level = 0;
splash = 0;
}
function update() {
ctl.update();
var ctl = ctl;
var _local3 = getTimer();
if ((_local3 - clock) < 40) {
return(undefined);
}
clock = clock + 40;
if (Math.abs(_local3 - clock) > 40) {
clock = _local3;
}
if (ctl.exit) {
state = -1;
set_luma(0);
tune.stop();
}
if (fadein > 0) {
fadein = fadein - 1;
var _local5 = fadein * 32;
set_luma(256 - _local5);
return(undefined);
}
if (fadeout > 0) {
fadeout = fadeout - 1;
var _local5 = fadeout * 32;
set_luma(_local5 - 0);
return(undefined);
}
switch (state) {
case STATE_RESET :
state = GOTO_INTRO;
remove_all();
init_game();
tune.splash();
break;
case GOTO_INTRO :
state = STATE_INTRO;
switch (splash % 5) {
case 0 :
start_splash();
break;
case 1 :
start_fame();
break;
case 2 :
start_control(1);
break;
case 3 :
start_control(2);
break;
case 4 :
start_control(3);
break;
}
fadein = 8;
timer = 90;
break;
case STATE_INTRO :
if (timer == 0) {
state = GOTO_INTRO;
splash = splash + 1;
fadeout = 8;
}
if (ctl.fire) {
state = GOTO_SCR;
fadeout = 8;
}
if (cheat) {
state = GOTO_LEVEL;
fadeout = 8;
}
break;
case GOTO_LEVEL :
state = STATE_LEVEL;
start_level();
fadein = 8;
timer = 0;
break;
case STATE_LEVEL :
level = core.update();
if (level != -1) {
state = GOTO_SCR;
fadeout = 8;
}
break;
case GOTO_SCR :
state = STATE_SCR;
start_screen(level);
tune.screen(level);
fadein = 8;
bull = 6;
bomb = 6;
if (level == 4) {
score = score + 10000;
}
break;
case STATE_SCR :
core.update();
stat.update();
if (ctl.fire) {
if (level < 4) {
state = GOTO_MAP;
fadeout = 8;
} else {
state = GOTO_END;
fadeout = 8;
}
}
break;
case GOTO_MAP :
state = STATE_MAP;
start_map(level);
fadein = 8;
break;
case STATE_MAP :
var _local4 = core.update();
if (cheat) {
bull = 6;
bomb = 6;
life = 6;
}
stat.update();
if (_local4 == 1) {
if ((level == 3) && (cheat)) {
state = GOTO_END;
fadeout = 8;
} else {
state = GOTO_SCR;
fadeout = 8;
level = level + 1;
}
}
if (_local4 == 2) {
state = GOTO_END;
fadeout = 8;
}
if ((!ctl.pause) && (pause)) {
pause = false;
}
if (ctl.pause && (!pause)) {
state = STATE_PAUSE;
start_pause();
tune.pause();
pause = true;
}
break;
case STATE_PAUSE :
if ((!ctl.pause) && (pause)) {
pause = false;
}
if (ctl.pause && (!pause)) {
state = STATE_MAP;
stop_pause();
tune.resume();
pause = true;
}
break;
case GOTO_END :
state = STATE_END;
start_end();
tune.end();
fadein = 8;
timer = 120;
break;
case STATE_END :
if (timer == 0) {
if (_root.gamename) {
post_ibpa();
timer = -1;
break;
}
var _local6 = _root.env_score[7].score;
if ((score >= _local6) && (!cheat)) {
state = GOTO_NAME;
fadeout = 8;
} else {
state = GOTO_FAME;
fadeout = 8;
}
}
break;
case GOTO_NAME :
state = STATE_NAME;
start_name();
fadein = 8;
break;
case STATE_NAME :
_local4 = core.update();
if (_local4 == true) {
state = GOTO_FAME;
fadeout = 8;
}
break;
case GOTO_FAME :
state = STATE_FAME;
start_fame();
fadein = 8;
timer = 90;
break;
case STATE_FAME :
if (timer == 0) {
state = STATE_RESET;
fadeout = 8;
}
break;
default :
state = STATE_RESET;
}
if (timer > 0) {
timer--;
}
cheat = cheat | ctl.cheat;
ctl.clear();
update_debug();
}
function post_ibpa() {
var _local3 = createEmptyMovieClip("mc", 0);
_local3.gname = _root.gamename;
_local3.gscore = ((!cheat) ? (score) : 0);
_local3.getURL("index.php?act=Arcade&do=newscore", "_self", "POST");
_local3.removeMovieClip();
}
function update_debug() {
var _local2 = true;
_local2 = _local2 & Key.isDown(46);
_local2 = _local2 & Key.isDown(34);
if (Key.isDown(57) && (_local2)) {
core.setMask(null);
debug = true;
_quality = "LOW";
}
if (Key.isDown(48)) {
core.setMask(mask);
debug = false;
_quality = "BEST";
}
misc.removeMovieClip();
if (debug && (state == STATE_MAP)) {
attachMovie("debug_mc", "misc", 5);
misc.gotoAndStop(1);
misc.drawent(core);
misc._x = core._x;
misc._y = core._y;
}
}
var clock = 0;
var state = 0;
var timer = 0;
var level = 0;
var splash = 0;
var STATE_RESET = 0;
var STATE_INTRO = 1;
var STATE_LEVEL = 2;
var STATE_SCR = 3;
var STATE_MAP = 4;
var STATE_PAUSE = 5;
var STATE_END = 6;
var STATE_NAME = 7;
var STATE_FAME = 8;
var GOTO_RESET = 10;
var GOTO_INTRO = 11;
var GOTO_LEVEL = 12;
var GOTO_SCR = 13;
var GOTO_MAP = 14;
var GOTO_PAUSE = 15;
var GOTO_END = 16;
var GOTO_NAME = 17;
var GOTO_FAME = 18;
var fadeout = 0;
var fadein = 0;
var score = 0;
var bull = 0;
var bomb = 0;
var life = 0;
var pause = false;
var debug = false;
var cheat = false;
}
Symbol 979 MovieClip [__Packages.Ctl] Frame 0
class Ctl
{
function Ctl () {
}
function clear() {
kup = false;
kdown = false;
kleft = false;
kright = false;
kfire = false;
kpause = false;
kcheat = false;
kexit = false;
}
function update() {
kup = kup | Key.isDown(38);
kdown = kdown | Key.isDown(40);
kleft = kleft | Key.isDown(37);
kright = kright | Key.isDown(39);
kfire = kfire | Key.isDown(17);
kfire = kfire | Key.isDown(13);
kfire = kfire | Key.isDown(32);
if (kup && (kdown)) {
kup = (kdown = false);
}
if (kleft && (kright)) {
kleft = (kright = false);
}
kpause = kpause | Key.isDown(80);
kpause = kpause | Key.isDown(9);
kcheat = kcheat | Key.isDown(36);
kexit = kexit | Key.isDown(27);
}
function get up() {
return(kup);
}
function get down() {
return(kdown);
}
function get left() {
return(kleft);
}
function get right() {
return(kright);
}
function get fire() {
return(kfire);
}
function get pause() {
return(kpause);
}
function get cheat() {
return(kcheat);
}
function get exit() {
return(kexit);
}
var kup = false;
var kdown = false;
var kleft = false;
var kright = false;
var kfire = false;
var kpause = false;
var kcheat = false;
var kexit = false;
}
Symbol 980 MovieClip [__Packages.Tune] Frame 0
class Tune extends Sound
{
var stop, attachSound, start, position;
function Tune () {
super();
}
function splash() {
stop();
attachSound("splash_snd");
start();
}
function end() {
stop();
attachSound("end_snd");
start();
}
function screen(sound) {
stop();
switch (sound) {
case 0 :
attachSound("screen0_snd");
start();
break;
case 1 :
attachSound("screen1_snd");
start();
break;
case 2 :
attachSound("screen2_snd");
start();
break;
case 3 :
attachSound("screen3_snd");
start();
break;
case 4 :
attachSound("screen4_snd");
start();
break;
}
}
function pause() {
pos = position;
pos = pos / 1000;
stop();
}
function resume() {
start(pos, 0);
}
var pos = 0;
}
Symbol 981 MovieClip [__Packages.Map] Frame 0
class Map extends MovieClip
{
var self, stat, _parent, ctl, env, snd, gotoAndStop, rick, bomb, bull, attachMovie, _quality, _y;
function Map () {
super();
self = this;
stat = _parent.stat;
ctl = _parent.ctl;
env = new Env(this);
snd = new Snd(this);
gotoAndStop(1);
var _local8 = 1;
var _local7 = _root.env_ent;
var _local9 = _local7.length;
var _local5 = 0;
while (_local5 < _local9) {
var _local6 = _local7[_local5].length;
var _local4 = 0;
while (_local4 < _local6) {
_local7[_local5][_local4].idx = _local8++;
_local4++;
}
_local5++;
}
}
function start(map, row, dir) {
this.map = map;
this.row = row;
this.dir = dir;
create_map();
create_env();
create_ent();
}
function create_map() {
gotoAndStop(map + 1);
var _local3 = (row * 8) - 20;
var _local2 = (_local3 & -64) - 64;
_local2 = _local2 - (64 * half);
sety(_local2);
}
function create_env() {
env.setup(map);
}
function create_ent() {
rick.removeMovieClip();
bomb.removeMovieClip();
bull.removeMovieClip();
var _local2 = 0;
while (_local2 < 10) {
this["them" + _local2].removeMovieClip();
_local2++;
}
var _local6 = (dir ? 230 : 4);
var _local3 = (row * 8) - 21;
var _local4 = (dir ? true : false);
var _local5 = {posx:_local6, posy:_local3, dir:_local4};
attachMovie("rick_mc", "rick", 22, _local5);
_local3 = gety();
make_ent(_local3 - 64, _local3 + 256);
}
function make_ent(up, dw) {
var _local11 = _root.env_ent[map];
var _local12 = _local11.length;
var _local7 = 0;
for ( ; _local7 < _local12 ; _local7++) {
var _local3 = _local11[_local7];
if (_local3.posy < up) {
} else if (_local3.posy >= dw) {
} else if (_local3.idx < 0) {
} else if ((map == 21) || (map == 22)) {
var _local10 = _local3.type;
var _local8 = _local3.posy > 192;
var _local9 = rick.gety() > 192;
if ((!_local10) && (_local8 ^ _local9)) {
continue;
}
} else {
var _local6 = false;
var _local4 = 0;
while (_local4 < 10) {
if (this["them" + _local4].idx == _local3.idx) {
_local6 = true;
break;
}
_local4++;
}
if (_local6 == true) {
} else {
var _local5 = 0;
_local4 = 0;
while (_local4 < 10) {
if (this["them" + _local4] == undefined) {
attachMovie(_local3.mc, "them" + _local4, 30 + _local4, _local3);
if (!this["them" + _local4]) {
}
break;
}
_local5++;
_local4++;
}
if (_local5 == 10) {
}
}
}
}
}
function delete_ent(idx) {
var _local4 = _root.env_ent[map];
var _local5 = _local4.length;
var _local3 = 0;
while (_local3 < _local5) {
if (_local4[_local3].idx == idx) {
_local4[_local3].idx = -1;
break;
}
_local3++;
}
}
function start_bomb(x, y) {
if (bomb != undefined) {
return(undefined);
}
if (!stat.get_bomb()) {
return(undefined);
}
var _local2 = {posx:x, posy:y};
attachMovie("bomb_mc", "bomb", 24, _local2);
}
function start_bull(x, y, d) {
if (bull != undefined) {
return(undefined);
}
if (!stat.get_bull()) {
snd.tick();
return(undefined);
}
var _local2 = {posx:x, posy:y, dir:d};
attachMovie("bull_mc", "bull", 26, _local2);
}
function update() {
if (qhigh) {
qhigh = false;
if (_root.qtoggle) {
_quality = "BEST";
}
}
if (qlow) {
qlow = false;
if (_root.qtoggle) {
_quality = "LOW";
}
}
if (seq != 0) {
var _local6 = gety();
sety(_local6 - offy);
if ((seq--) == 1) {
qhigh = true;
}
return(undefined);
}
rick.update();
var _local3 = 0;
while (_local3 < 10) {
this["them" + _local3].update();
_local3++;
}
bomb.update();
bull.update();
if (rick == undefined) {
if (_parent.life == 0) {
return(2);
}
start(map, row, dir);
stat.load_bomb();
stat.load_bull();
return(undefined);
}
if (rick.killed()) {
return(undefined);
}
var _local5 = rick.gety() - gety();
if (_local5 > 140) {
qlow = true;
offy = -8;
seq = 8;
var _local4 = gety();
make_ent(_local4 + 256, _local4 + 320);
return(undefined);
}
if (_local5 < 32) {
qlow = true;
offy = 8;
seq = 8;
var _local4 = gety();
make_ent(_local4 - 128, _local4 - 64);
return(undefined);
}
change_map();
if (map == -1) {
return(1);
}
}
function change_map() {
var _local12 = rick.getx();
var _local14 = rick.gety() + 21;
if (!((_local12 < 4) || (_local12 > 230))) {
return(undefined);
}
var _local4 = _root.env_con[map];
var _local13 = _local4.length;
var _local3 = 0;
while (_local3 < _local13) {
var _local5 = ((_local12 < 128) ? 0 : 1);
var _local9 = _local4[_local3][0];
if (_local5 != _local9) {
} else {
var _local11 = (_local14 + 20) >> 5;
var _local10 = _local4[_local3][1] >> 2;
if (_local11 != _local10) {
} else {
map = _local4[_local3][2];
row = _local4[_local3][3];
dir = (_local5 ? 0 : 1);
if (map == -1) {
return(undefined);
}
var _local8 = gety();
var _local6 = rick.gety();
var _local7 = (_local6 - _local8) > 96;
half = (_local7 ? 1 : 0);
start(map, row, dir);
return(undefined);
}
}
_local3++;
}
}
function gety() {
return(8 - _y);
}
function sety(pos) {
_y = 8 - pos;
}
var half = 0;
var map = 0;
var row = 0;
var dir = 0;
var qhigh = false;
var qlow = false;
var offy = 0;
var seq = 0;
}
Symbol 982 MovieClip [__Packages.Env] Frame 0
class Env
{
var root, env_array;
function Env (mc) {
root = mc;
}
function get vert() {
return(Boolean(env1 & VERT));
}
function get solid() {
return(Boolean(env1 & SOLID));
}
function get spad() {
return(Boolean(env1 & SPAD));
}
function get wayup() {
return(Boolean(env1 & WAYUP));
}
function get fgnd() {
return(Boolean(env1 & FGND));
}
function get lethal() {
return(Boolean(env1 & LETHAL));
}
function get climb() {
return(Boolean(env1 & CLIMB));
}
function get top() {
return(Boolean(env0));
}
function setup(map) {
var _local11 = _root.env_blocks;
var _local12 = _root.env_levels;
var _local9 = _local12[map];
var _local10 = _local9.length;
var _local7 = new Array(_local10 / 2);
var _local8 = 0;
while (_local8 < (_local10 / 2)) {
_local7[_local8] = new Array(32);
_local8++;
}
_local8 = 0;
while (_local8 < _local10) {
var _local6 = Math.floor(_local8 % 8) * 4;
var _local5 = Math.floor(_local8 / 8) * 4;
var _local4 = _local11[_local9[_local8] & -65];
if (_local9[_local8] < 64) {
var _local3 = 0;
while (_local3 < 4) {
_local7[_local5 + _local3][_local6 + 0] = _local4[(_local3 * 4) + 0];
_local7[_local5 + _local3][_local6 + 1] = _local4[(_local3 * 4) + 1];
_local7[_local5 + _local3][_local6 + 2] = _local4[(_local3 * 4) + 2];
_local7[_local5 + _local3][_local6 + 3] = _local4[(_local3 * 4) + 3];
_local3++;
}
} else {
var _local3 = 0;
while (_local3 < 4) {
_local7[_local5 + _local3][_local6 + 0] = _local4[(_local3 * 4) + 3];
_local7[_local5 + _local3][_local6 + 1] = _local4[(_local3 * 4) + 2];
_local7[_local5 + _local3][_local6 + 2] = _local4[(_local3 * 4) + 1];
_local7[_local5 + _local3][_local6 + 3] = _local4[(_local3 * 4) + 0];
_local3++;
}
}
_local8++;
}
env_array = _local7;
}
function test(x, y, cw) {
x = Math.floor(x);
var _local10 = x;
y = Math.floor(y);
var _local7 = y;
var _local5 = env_array;
env0 = (env1 = 0);
x = x + 4;
var _local11 = x & 7;
var _local12 = y & 4;
x = x >> 3;
y = y >> 3;
var _local6 = 1;
if (!cw) {
_local6++;
}
if (_local12) {
_local6++;
}
if (_local11) {
if (cw) {
env0 = env0 | (_local5[y][x + 0] & (~((FGND | LETHAL) | CLIMB)));
env0 = env0 | (_local5[y][x + 1] & (~((FGND | LETHAL) | CLIMB)));
env0 = env0 | (_local5[y][x + 2] & (~((FGND | LETHAL) | CLIMB)));
y++;
}
do {
env1 = env1 | (_local5[y][x + 0] & (~((VERT | WAYUP) | CLIMB)));
env1 = env1 | (_local5[y][x + 1] & (~(VERT | WAYUP)));
env1 = env1 | (_local5[y][x + 2] & (~((VERT | WAYUP) | CLIMB)));
y++;
_local6--;
} while (_local6 > 0);
env1 = env1 | (_local5[y][x + 0] & (~(VERT | CLIMB)));
env1 = env1 | (_local5[y][x + 1] & (~NONE));
env1 = env1 | (_local5[y][x + 2] & (~(VERT | CLIMB)));
} else {
if (cw) {
env0 = env0 | (_local5[y][x + 0] & (~((FGND | LETHAL) | CLIMB)));
env0 = env0 | (_local5[y][x + 1] & (~((FGND | LETHAL) | CLIMB)));
y++;
}
do {
env1 = env1 | (_local5[y][x + 0] & (~(VERT | WAYUP)));
env1 = env1 | (_local5[y][x + 1] & (~(VERT | WAYUP)));
y++;
_local6--;
} while (_local6 > 0);
env1 = env1 | (_local5[y][x + 0] & (~NONE));
env1 = env1 | (_local5[y][x + 1] & (~NONE));
}
_local6 = 0;
while (_local6 < 10) {
var _local8 = root["them" + _local6];
var _local2 = {};
_local2.xMin = _local10 + 4;
_local2.xMax = _local10 + 20;
_local2.yMin = _local7 + (cw ? 8 : 0);
_local2.yMax = _local7 + 21;
if (boxTst(_local2, _local8.stpBox())) {
if (!(env1 & LETHAL)) {
env1 = env1 | SOLID;
}
}
_local2.yMin = _local7 + 0;
_local2.yMax = _local7 + 8;
if (boxTst(_local2, _local8.stpBox())) {
env0 = env0 | (cw ? (SOLID) : 0);
}
_local6++;
}
}
function check(x, y) {
var _local7 = env_array;
env0 = (env1 = 0);
env1 = env1 | _local7[y >> 3][x >> 3];
var _local3 = 0;
while (_local3 < 10) {
var _local4 = root["them" + _local3];
var _local2 = {};
_local2.xMin = (_local2.xMax = x);
_local2.yMin = (_local2.yMax = y);
if (boxTst(_local2, _local4.stpBox())) {
env1 = env1 | SOLID;
}
_local3++;
}
}
function boxTst(box1, box2) {
if (box1 == undefined) {
return(false);
}
if (box2 == undefined) {
return(false);
}
if (box1.yMax <= box2.yMin) {
return(false);
}
if (box1.yMin >= box2.yMax) {
return(false);
}
if (box1.xMax <= box2.xMin) {
return(false);
}
if (box1.xMin >= box2.xMax) {
return(false);
}
return(true);
}
var VERT = 128;
var SOLID = 64;
var SPAD = 32;
var WAYUP = 16;
var FGND = 8;
var LETHAL = 4;
var CLIMB = 2;
var NONE = 0;
var env1 = 0;
var env0 = 0;
}
Symbol 983 MovieClip [__Packages.Snd] Frame 0
class Snd extends Sound
{
var attachSound, start, stop;
function Snd () {
super();
}
function walk() {
attachSound("walk_snd");
start();
}
function climb() {
attachSound("climb_snd");
start();
}
function crawl() {
attachSound("crawl_snd");
start();
}
function jump() {
attachSound("jump_snd");
start();
}
function pad() {
attachSound("pad_snd");
start();
}
function stick() {
attachSound("stick_snd");
start();
}
function die() {
attachSound("die_snd");
stop("die_snd");
start();
}
function bonus() {
attachSound("bonus_snd");
start();
}
function box() {
attachSound("box_snd");
start();
}
function shht() {
attachSound("tick_snd");
start(0, 8);
}
function bomb() {
attachSound("bomb_snd");
stop("bomb_snd");
start();
}
function shoot() {
attachSound("shoot_snd");
stop("shoot_snd");
start();
}
function tick() {
attachSound("tick_snd");
start();
}
function gate1() {
attachSound("gate1_snd");
start();
}
function gate2() {
attachSound("gate2_snd");
start();
}
function ent(sound) {
switch (sound) {
case 0 :
attachSound("ent0_snd");
start();
break;
case 1 :
attachSound("ent1_snd");
start();
break;
case 2 :
attachSound("ent2_snd");
start();
break;
case 3 :
attachSound("ent3_snd");
start();
break;
case 4 :
attachSound("ent4_snd");
start();
break;
case 5 :
attachSound("ent5_snd");
start();
break;
case 6 :
attachSound("ent6_snd");
start();
break;
case 7 :
attachSound("ent7_snd");
start();
break;
case 8 :
attachSound("ent8_snd");
start();
break;
}
}
}
Symbol 12 MovieClip [them9b_mc] Frame 1
#initclip 90
Object.registerClass("them9b_mc", Them3);
#endinitclip
Symbol 15 MovieClip [them9a_mc] Frame 1
#initclip 22
Object.registerClass("them9a_mc", Them3);
#endinitclip
Symbol 36 MovieClip [them8d_mc] Frame 1
#initclip 23
Object.registerClass("them8d_mc", Them3);
#endinitclip
Symbol 61 MovieClip [them8c_mc] Frame 1
#initclip 24
Object.registerClass("them8c_mc", Them3);
#endinitclip
Symbol 86 MovieClip [them8b_mc] Frame 1
#initclip 25
Object.registerClass("them8b_mc", Them3);
#endinitclip
Symbol 95 MovieClip [them8a_mc] Frame 1
#initclip 26
Object.registerClass("them8a_mc", Them3);
#endinitclip
Symbol 98 MovieClip [them7f_mc] Frame 1
#initclip 27
Object.registerClass("them7f_mc", Them3);
#endinitclip
Symbol 105 MovieClip [them7e_mc] Frame 1
#initclip 28
Object.registerClass("them7e_mc", Them3);
#endinitclip
Symbol 114 MovieClip [them7d_mc] Frame 1
#initclip 29
Object.registerClass("them7d_mc", Them3);
#endinitclip
Symbol 115 MovieClip [them7c_mc] Frame 1
#initclip 30
Object.registerClass("them7c_mc", Them3);
#endinitclip
Symbol 122 MovieClip [them7b_mc] Frame 1
#initclip 31
Object.registerClass("them7b_mc", Them3);
#endinitclip
Symbol 129 MovieClip [them7a_mc] Frame 1
#initclip 32
Object.registerClass("them7a_mc", Them3);
#endinitclip
Symbol 132 MovieClip [them6f_mc] Frame 1
#initclip 33
Object.registerClass("them6f_mc", Them3);
#endinitclip
Symbol 135 MovieClip [them6e_mc] Frame 1
#initclip 34
Object.registerClass("them6e_mc", Them3);
#endinitclip
Symbol 138 MovieClip [them6d_mc] Frame 1
#initclip 35
Object.registerClass("them6d_mc", Them3);
#endinitclip
Symbol 141 MovieClip [them6c_mc] Frame 1
#initclip 36
Object.registerClass("them6c_mc", Them3);
#endinitclip
Symbol 144 MovieClip [them6b_mc] Frame 1
#initclip 37
Object.registerClass("them6b_mc", Them3);
#endinitclip
Symbol 147 MovieClip [them6a_mc] Frame 1
#initclip 38
Object.registerClass("them6a_mc", Them3);
#endinitclip
Symbol 150 MovieClip [them5e_mc] Frame 1
#initclip 39
Object.registerClass("them5e_mc", Them3);
#endinitclip
Symbol 153 MovieClip [them5d_mc] Frame 1
#initclip 40
Object.registerClass("them5d_mc", Them3);
#endinitclip
Symbol 162 MovieClip [them5c_mc] Frame 1
#initclip 41
Object.registerClass("them5c_mc", Them3);
#endinitclip
Symbol 163 MovieClip [them5b_mc] Frame 1
#initclip 42
Object.registerClass("them5b_mc", Them3);
#endinitclip
Symbol 168 MovieClip [them5a_mc] Frame 1
#initclip 43
Object.registerClass("them5a_mc", Them3);
#endinitclip
Symbol 177 MovieClip [them4c_mc] Frame 1
#initclip 44
Object.registerClass("them4c_mc", Them3);
#endinitclip
Symbol 186 MovieClip [them4b_mc] Frame 1
#initclip 45
Object.registerClass("them4b_mc", Them3);
#endinitclip
Symbol 191 MovieClip [them4a_mc] Frame 1
#initclip 46
Object.registerClass("them4a_mc", Them3);
#endinitclip
Symbol 194 MovieClip [them3e_mc] Frame 1
#initclip 47
Object.registerClass("them3e_mc", Them3);
#endinitclip
Symbol 197 MovieClip [them3d_mc] Frame 1
#initclip 48
Object.registerClass("them3d_mc", Them3);
#endinitclip
Symbol 200 MovieClip [them3c_mc] Frame 1
#initclip 49
Object.registerClass("them3c_mc", Them3);
#endinitclip
Symbol 203 MovieClip [them3b_mc] Frame 1
#initclip 50
Object.registerClass("them3b_mc", Them3);
#endinitclip
Symbol 206 MovieClip [them3a_mc] Frame 1
#initclip 51
Object.registerClass("them3a_mc", Them3);
#endinitclip
Symbol 223 MovieClip [them2h_mc] Frame 1
#initclip 52
Object.registerClass("them2h_mc", Them2);
#endinitclip
Symbol 244 MovieClip [them2g_mc] Frame 1
#initclip 53
Object.registerClass("them2g_mc", Them2);
#endinitclip
Symbol 261 MovieClip [them2f_mc] Frame 1
#initclip 54
Object.registerClass("them2f_mc", Them2);
#endinitclip
Symbol 278 MovieClip [them2e_mc] Frame 1
#initclip 55
Object.registerClass("them2e_mc", Them2);
#endinitclip
Symbol 295 MovieClip [them2d_mc] Frame 1
#initclip 56
Object.registerClass("them2d_mc", Them2);
#endinitclip
Symbol 316 MovieClip [them2c_mc] Frame 1
#initclip 57
Object.registerClass("them2c_mc", Them2);
#endinitclip
Symbol 333 MovieClip [them2b_mc] Frame 1
#initclip 58
Object.registerClass("them2b_mc", Them2);
#endinitclip
Symbol 350 MovieClip [them2a_mc] Frame 1
#initclip 59
Object.registerClass("them2a_mc", Them2);
#endinitclip
Symbol 351 MovieClip [them1h_mc] Frame 1
#initclip 60
Object.registerClass("them1h_mc", Them1);
#endinitclip
Symbol 352 MovieClip [them1g_mc] Frame 1
#initclip 61
Object.registerClass("them1g_mc", Them1);
#endinitclip
Symbol 353 MovieClip [them1f_mc] Frame 1
#initclip 62
Object.registerClass("them1f_mc", Them1);
#endinitclip
Symbol 354 MovieClip [them1e_mc] Frame 1
#initclip 63
Object.registerClass("them1e_mc", Them1);
#endinitclip
Symbol 355 MovieClip [them1d_mc] Frame 1
#initclip 64
Object.registerClass("them1d_mc", Them1);
#endinitclip
Symbol 356 MovieClip [them1c_mc] Frame 1
#initclip 65
Object.registerClass("them1c_mc", Them1);
#endinitclip
Symbol 357 MovieClip [them1b_mc] Frame 1
#initclip 66
Object.registerClass("them1b_mc", Them1);
#endinitclip
Symbol 358 MovieClip [them1a_mc] Frame 1
#initclip 67
Object.registerClass("them1a_mc", Them1);
#endinitclip
Symbol 359 MovieClip [gate_mc] Frame 1
#initclip 68
Object.registerClass("gate_mc", Gate);
#endinitclip
Symbol 362 MovieClip [bonus4_mc] Frame 1
#initclip 69
Object.registerClass("bonus4_mc", Bonus);
#endinitclip
Symbol 365 MovieClip [bonus3_mc] Frame 1
#initclip 70
Object.registerClass("bonus3_mc", Bonus);
#endinitclip
Symbol 368 MovieClip [bonus2_mc] Frame 1
#initclip 71
Object.registerClass("bonus2_mc", Bonus);
#endinitclip
Symbol 369 MovieClip [bonus1_mc] Frame 1
#initclip 72
Object.registerClass("bonus1_mc", Bonus);
#endinitclip
Symbol 372 MovieClip [box2_mc] Frame 1
#initclip 73
Object.registerClass("box2_mc", Box);
#endinitclip
Symbol 375 MovieClip [box1_mc] Frame 1
#initclip 74
Object.registerClass("box1_mc", Box);
#endinitclip
Symbol 410 MovieClip [bomb_mc] Frame 1
#initclip 75
Object.registerClass("bomb_mc", Bomb);
#endinitclip
Symbol 415 MovieClip [bull_mc] Frame 1
#initclip 76
Object.registerClass("bull_mc", Bull);
#endinitclip
Symbol 468 MovieClip [rick_mc] Frame 1
#initclip 77
Object.registerClass("rick_mc", Rick);
#endinitclip
Symbol 510 MovieClip [fame_mc] Frame 1
#initclip 78
Object.registerClass("fame_mc", Fame);
#endinitclip
Symbol 532 MovieClip [name_mc] Frame 1
#initclip 79
Object.registerClass("name_mc", Name);
#endinitclip
Symbol 539 MovieClip [level_mc] Frame 1
#initclip 80
Object.registerClass("level_mc", Level);
#endinitclip
Symbol 544 MovieClip [screen4_mc] Frame 1
#initclip 81
Object.registerClass("screen4_mc", Screen);
#endinitclip
Symbol 547 MovieClip [screen3_mc] Frame 1
#initclip 82
Object.registerClass("screen3_mc", Screen);
#endinitclip
Symbol 550 MovieClip [screen2_mc] Frame 1
#initclip 83
Object.registerClass("screen2_mc", Screen);
#endinitclip
Symbol 553 MovieClip [screen1_mc] Frame 1
#initclip 84
Object.registerClass("screen1_mc", Screen);
#endinitclip
Symbol 558 MovieClip [screen0_mc] Frame 1
#initclip 85
Object.registerClass("screen0_mc", Screen);
#endinitclip
Symbol 577 MovieClip [stat_mc] Frame 1
#initclip 86
Object.registerClass("stat_mc", Stat);
#endinitclip
Symbol 578 MovieClip [debug_mc] Frame 1
#initclip 87
Object.registerClass("debug_mc", Debug);
#endinitclip
Symbol 579 MovieClip [game_mc] Frame 1
#initclip 88
Object.registerClass("game_mc", Game);
#endinitclip
Symbol 879 MovieClip [map_mc] Frame 1
#initclip 89
Object.registerClass("map_mc", Map);
#endinitclip