Frame 1
stop();
onEnterFrame = function () {
if (this.getBytesTotal() <= this.getBytesLoaded()) {
delete onEnterFrame;
play();
} else {
var _local2 = Math.floor((this.getBytesLoaded() / this.getBytesTotal()) * 100);
mcLoader.mcBar._xscale = _local2;
}
};
Frame 4
stop();
Symbol 4 MovieClip [mcRoomOrg] Frame 1
stop();
Symbol 7 MovieClip Frame 1
stop();
Symbol 9 MovieClip Frame 1
_visible = false;
Symbol 12 MovieClip Frame 1
stop();
Symbol 25 Button
on (release) {
getURL ("http://www.gamedesign.jp/");
}
Symbol 29 MovieClip Frame 1
_visible = false;
Symbol 44 MovieClip Frame 1
stop();
Symbol 44 MovieClip Frame 10
stop();
Symbol 47 MovieClip Frame 1
function start_clear() {
mcBody.mcDoor.play();
cnt = 0;
onEnterFrame = function () {
cnt++;
if (cnt > 30) {
delete onEnterFrame;
play();
}
};
}
stop();
Symbol 47 MovieClip Frame 76
stop();
_parent.gotoAndStop("clear");
Symbol 48 MovieClip Frame 1
function fadein() {
_alpha = 100;
onEnterFrame = function () {
_alpha = (_alpha - 10);
if (_alpha <= 0) {
delete onEnterFrame;
}
};
}
function fadeout() {
_alpha = 0;
onEnterFrame = function () {
_alpha = (_alpha + 10);
if (_alpha >= 100) {
delete onEnterFrame;
}
};
}
stop();
Symbol 50 MovieClip Frame 1
stop();
_visible = false;
Symbol 53 MovieClip Frame 1
stop();
_visible = false;
Symbol 53 MovieClip Frame 2
play();
_visible = true;
Symbol 56 MovieClip Frame 1
_visible = false;
Symbol 64 MovieClip Frame 1
stop();
Symbol 64 MovieClip Frame 11
gotoAndPlay ("b1");
Symbol 64 MovieClip Frame 18
gotoAndPlay ("b2");
Symbol 64 MovieClip Frame 31
gotoAndPlay ("b3");
Symbol 64 MovieClip Frame 51
gotoAndPlay ("b4");
Symbol 64 MovieClip Frame 76
gotoAndPlay ("b5");
Symbol 64 MovieClip Frame 108
gotoAndPlay ("b6");
Symbol 64 MovieClip Frame 147
gotoAndPlay ("b7");
Symbol 67 MovieClip Frame 1
_visible = false;
Symbol 71 MovieClip Frame 1
stop();
Symbol 71 MovieClip Frame 11
gotoAndStop (1);
Symbol 71 MovieClip Frame 28
gotoAndStop (1);
Symbol 71 MovieClip Frame 45
gotoAndStop (1);
Symbol 189 MovieClip Frame 9
stop();
Symbol 199 MovieClip Frame 9
stop();
Symbol 209 MovieClip Frame 9
stop();
Symbol 219 MovieClip Frame 9
stop();
Symbol 275 MovieClip Frame 1
_visible = false;
Symbol 275 MovieClip Frame 2
_visible = true;
Symbol 275 MovieClip Frame 108
stop();
Symbol 277 MovieClip Frame 15
stop();
Symbol 293 MovieClip Frame 15
stop();
Symbol 309 MovieClip Frame 15
stop();
Symbol 325 MovieClip Frame 15
stop();
Symbol 337 MovieClip Frame 12
stop();
Symbol 338 MovieClip Frame 1
function start_wait() {
gotoAndStop("w" + dir);
pat = 5;
dest = 5;
cnt = 0;
wait = 20;
mc.gotoAndStop(pat);
onEnterFrame = function () {
if (pat == dest) {
cnt++;
if (cnt > wait) {
dest = 2 + Math.floor(Math.random() * 7);
}
} else {
if (pat < dest) {
pat++;
} else {
pat--;
}
mc.gotoAndStop(pat);
if (pat == dest) {
cnt = 0;
wait = 10 + Math.floor(Math.random() * 30);
}
}
};
}
function start_move(d) {
dir = d;
gotoAndStop("m" + dir);
mc.gotoAndPlay(1);
cnt = 1;
onEnterFrame = function () {
cnt++;
if (cnt >= 16) {
}
};
}
function start_monster() {
gotoAndStop("f" + dir);
cnt = 0;
onEnterFrame = function () {
cnt++;
if (cnt < 24) {
return(undefined);
}
delete onEnterFrame;
start_g();
};
}
function start_g() {
gotoAndStop("g" + dir);
_parent._parent.mcSE.gotoAndPlay("dead");
cnt = 0;
onEnterFrame = function () {
cnt++;
if ((cnt > 60) && (cnt < 80)) {
if (cnt % 2) {
mc.play();
} else {
mc.stop();
}
}
if (cnt >= 80) {
delete onEnterFrame;
mc.stop();
start_t();
}
};
}
function start_t() {
gotoAndStop("t" + dir);
cnt = 0;
onEnterFrame = function () {
cnt++;
if (cnt > 30) {
delete onEnterFrame;
_parent._parent.gotoAndStop("over");
}
};
}
function start_pod() {
gotoAndStop ("pod");
}
stop();
dir = 0;
Symbol 347 MovieClip Frame 1
stop();
onEnterFrame = function () {
var _local2 = -1;
if (Key.isDown(39)) {
_local2 = 0;
}
if (Key.isDown(40)) {
_local2 = 1;
}
if (Key.isDown(37)) {
_local2 = 2;
}
if (Key.isDown(38)) {
_local2 = 3;
}
if (_local2 >= 0) {
_parent.key_func();
}
};
Symbol 348 MovieClip Frame 1
function key_func() {
_parent.play_flg = 1;
_parent.play();
}
stop();
Symbol 351 MovieClip Frame 30
function key_func() {
stopAllSounds();
_parent._parent.gotoAndPlay("reset");
}
stop();
Symbol 352 MovieClip Frame 31
function key_func() {
_parent._parent.gotoAndStop("ending");
}
stop();
Symbol 353 MovieClip Frame 1
addx = [1, 0, -1, 0];
addy = [0, 1, 0, -1];
room_xmax = 4;
room_ymax = 4;
room = new Array();
i = 0;
while (i < room_ymax) {
room[i] = new Array();
j = 0;
while (j < room_xmax) {
room[i][j] = new Object();
room[i][j].exist = 0;
room[i][j].flg = 0;
room[i][j].dt = 0;
room[i][j].cone = [0, 0, 0, 0];
room[i][j].article = 2;
room[i][j].ax = 0;
room[i][j].ay = 0;
j++;
}
i++;
}
room_num = 1;
room_max = (room_xmax * room_ymax) * 9.9;
list = new Array();
list[0] = new Object();
center_x = Math.floor(Math.random() * room_xmax);
center_y = Math.floor(Math.random() * room_ymax);
list[0].cx = center_x;
list[0].cy = center_y;
lc = 1;
while (room_num < room_max) {
r = Math.floor(Math.random() * lc);
ox = list[r].cx;
oy = list[r].cy;
room[oy][ox].exist = 1;
dlist = new Array();
c = 0;
i = 0;
while (i < 4) {
nx = ox + addx[i];
ny = oy + addy[i];
if ((((nx >= 0) && (nx < room_xmax)) && (ny >= 0)) && (ny < room_ymax)) {
room[ny][nx].flg = 1;
if (room[ny][nx].exist) {
dlist[c] = new Object();
dlist[c].cx = nx;
dlist[c].cy = ny;
dlist[c].dir = i;
c++;
}
}
i++;
}
r = Math.floor(Math.random() * c);
nx = dlist[r].cx;
ny = dlist[r].cy;
dir = dlist[r].dir;
room[oy][ox].cone[dir] = 1;
dir = (dir + 2) % 4;
room[ny][nx].cone[dir] = 1;
lc = 0;
i = 0;
while (i < room_ymax) {
j = 0;
while (j < room_xmax) {
if (room[i][j].exist) {
} else if (room[i][j].flg == 0) {
} else {
list[lc] = new Object();
list[lc].cx = j;
list[lc].cy = i;
lc++;
}
j++;
}
i++;
}
if (lc == 0) {
break;
}
room_num++;
}
i = 0;
while (i < room_ymax) {
j = 0;
while (j < room_xmax) {
room[i][j].dt = 0;
j++;
}
i++;
}
room[center_y][center_x].dt = 1;
cnt = 1;
do {
f = 0;
i = 0;
while (i < room_ymax) {
j = 0;
while (j < room_xmax) {
if (room[i][j].dt != cnt) {
} else {
k = 0;
while (k < 4) {
if (room[i][j].cone[k] == 0) {
} else {
nx = j + addx[k];
ny = i + addy[k];
if (room[ny][nx].dt == 0) {
room[ny][nx].dt = cnt + 1;
f = 1;
}
}
k++;
}
}
j++;
}
i++;
}
cnt++;
} while (f != 0);
max = -1;
i = 0;
while (i < room_ymax) {
j = 0;
while (j < room_xmax) {
if (room[i][j].dt > max) {
max = room[i][j].dt;
start_x = j;
start_y = i;
}
j++;
}
i++;
}
i = 0;
while (i < room_ymax) {
j = 0;
while (j < room_xmax) {
room[i][j].dt = 0;
j++;
}
i++;
}
room[start_y][start_x].dt = 1;
cnt = 1;
do {
f = 0;
i = 0;
while (i < room_ymax) {
j = 0;
while (j < room_xmax) {
if (room[i][j].dt != cnt) {
} else {
k = 0;
while (k < 4) {
if (room[i][j].cone[k] == 0) {
} else {
nx = j + addx[k];
ny = i + addy[k];
if (room[ny][nx].dt == 0) {
room[ny][nx].dt = cnt + 1;
f = 1;
}
}
k++;
}
}
j++;
}
i++;
}
cnt++;
} while (f != 0);
max = -1;
i = 0;
while (i < room_ymax) {
j = 0;
while (j < room_xmax) {
if (room[i][j].dt > max) {
max = room[i][j].dt;
goal_x = j;
goal_y = i;
}
j++;
}
i++;
}
i = 0;
while (i < room_ymax) {
j = 0;
while (j < room_xmax) {
room[i][j].hankei = 4 + Math.floor(Math.random() * 3);
c = 0;
k = 0;
while (k < 4) {
if (room[i][j].cone[k]) {
c++;
}
k++;
}
if (c == 1) {
room[i][j].hankei = 3;
k = 0;
while (k < 4) {
if (room[i][j].cone[k]) {
nx = j + addx[k];
ny = i + addy[k];
room[ny][nx].article = 0;
}
k++;
}
}
j++;
}
i++;
}
i = 0;
while (i < room_ymax) {
j = 0;
while (j < room_xmax) {
if (room[i][j].article != 2) {
} else {
k = 0;
while (k < 4) {
if (room[i][j].cone[k]) {
nx = j + addx[k];
ny = i + addy[k];
if (room[ny][nx].hankei > 3) {
room[ny][nx].article = 0;
}
}
k++;
}
}
j++;
}
i++;
}
cx = 2;
cy = 2;
i = 0;
while (i < room_ymax) {
j = 0;
while (j < room_xmax) {
if (room[i][j].dt == 5) {
cx = j;
cy = i;
}
j++;
}
i++;
}
room[cy][cx].article = 3;
room[goal_y][goal_x].article = 1;
room[goal_y][goal_x].hankei = 5;
room[start_y][start_x].article = 0;
room_x = start_x;
room_y = start_y;
get_map = false;
bat = 50;
bat_max = 200;
mcBattery._visible = false;
Symbol 353 MovieClip Frame 3
function draw_map() {
var mc = eval ((("mcMap.mcRoom_" + room_x) + "_") + room_y);
mc._visible = true;
mcMap.mcPos._x = mc._x;
mcMap.mcPos._y = mc._y;
mcMap._visible = get_map;
}
function draw_all_map() {
var i = 0;
while (i < room_ymax) {
var j = 0;
while (j < room_xmax) {
var mc = eval ((("mcMap.mcRoom_" + j) + "_") + i);
mc._visible = true;
j++;
}
i++;
}
}
c = 0;
i = 0;
while (i < room_ymax) {
j = 0;
while (j < room_xmax) {
if (room[i][j].exist == 0) {
} else {
mcname = (("mcRoom_" + j) + "_") + i;
mcMap.attachMovie("mcRoomOrg", mcname, c);
mc = eval ("mcMap." + mcname);
mc._x = 12 + (j * 16);
mc._y = 12 + (i * 16);
mc._visible = false;
k = 0;
while (k < 4) {
mcc = eval ((("mcMap." + mcname) + ".mc") + k);
if (room[i][j].cone[k] == 0) {
mcc._visible = false;
}
k++;
}
mc.tf.text = room[i][j].dt;
c++;
}
j++;
}
i++;
}
mcMap.attachMovie("mcMapPosOrg", "mcPos", c);
Symbol 353 MovieClip Frame 5
xmax = 11;
ymax = 11;
cel = new Array();
i = 0;
while (i < ymax) {
cel[i] = new Array();
j = 0;
while (j < xmax) {
cel[i][j] = new Object();
cel[i][j].exist = 0;
j++;
}
i++;
}
cel_w = 50;
cel_h = 30;
cel_x1 = 50;
cel_y1 = 5;
cel_x2 = -8;
cel_y2 = 30;
cel_ox = (320 - ((cel_x1 * (xmax - 1)) / 2)) - ((cel_x2 * (ymax - 1)) / 2);
cel_oy = (260 - ((cel_y2 * (ymax - 1)) / 2)) - ((cel_y1 * (xmax - 1)) / 2);
var c = 0;
i = 0;
while (i < ymax) {
j = 0;
while (j < xmax) {
var mcname = ((("mc_" + j) + "_") + i);
mcCelLayer.attachMovie("mcCelOrg", mcname, c++);
var mc = eval ("mcCelLayer." + mcname);
mc._x = (cel_ox + (j * cel_x1)) + (i * cel_x2);
mc._y = (cel_oy + (i * cel_y2)) + (j * cel_y1);
j++;
}
i++;
}
Symbol 353 MovieClip Frame 8
sndBeep = new Array();
i = 0;
while (i < 10) {
sndBeep[i] = new Sound();
i++;
}
sndBeep[0].attachSound("se_0.wav");
Symbol 353 MovieClip Frame 12
person_x = Math.floor(xmax / 2);
person_y = Math.floor(ymax / 2);
person_dir = 1;
play_flg = 0;
Symbol 353 MovieClip Frame 13
mcBeep.gotoAndStop(1);
Symbol 353 MovieClip Frame 27
function set_distance(nx, ny) {
var _local4 = 99;
var _local3;
var _local1;
_local3 = 0;
while (_local3 < ymax) {
_local1 = 0;
while (_local1 < xmax) {
if (cel[_local3][_local1].monster) {
var _local2 = Math.abs(nx - _local1) + Math.abs(ny - _local3);
if (_local2 < _local4) {
_local4 = _local2;
}
}
_local1++;
}
_local3++;
}
distance = _local4;
}
function start_beep() {
stopAllSounds();
if (bat > 0) {
mcBeep.gotoAndStop("b" + beep);
}
}
function stop_beep() {
beep = 0;
stopAllSounds();
mcBeep.gotoAndStop(1);
}
function draw_battery() {
mcBattery.mcBar._xscale = (100 * bat) / bat_max;
}
mcFade.fadein();
article = room[room_y][room_x].article;
i = 0;
while (i < ymax) {
j = 0;
while (j < xmax) {
cel[i][j].exist = 0;
cel[i][j].article = 0;
cel[i][j].monster = 0;
cel[i][j].flg = 0;
j++;
}
i++;
}
d = 0;
while (d < 4) {
if (room[room_y][room_x].cone[d]) {
cx = Math.floor(xmax / 2);
cy = Math.floor(ymax / 2);
while ((((cx >= 0) && (cx < xmax)) && (cy >= 0)) && (cy < ymax)) {
cel[cy][cx].exist = 1;
cel[cy][cx].flg = 1;
cx = cx + addx[d];
cy = cy + addy[d];
}
}
d++;
}
cx = Math.floor(xmax / 2);
cy = Math.floor(ymax / 2);
hankei = room[room_y][room_x].hankei;
i = 1;
while (i < (ymax - 1)) {
j = 1;
while (j < (xmax - 1)) {
if ((Math.abs(cx - j) < hankei) && (Math.abs(cy - i) < hankei)) {
cel[i][j].exist = 1;
cel[i][j].flg = 0;
}
if (hankei >= 6) {
if ((Math.abs(cx - j) < 1) && (Math.abs(cy - i) < 1)) {
cel[i][j].exist = 0;
}
}
if (article == 1) {
if ((Math.abs(cx - j) < 2) && (Math.abs(cy - i) < 2)) {
cel[i][j].exist = 0;
}
}
j++;
}
i++;
}
do {
f = 0;
i = 0;
while (i < ymax) {
j = 0;
while (j < xmax) {
if (cel[i][j].exist == 0) {
} else {
flg = cel[i][j].flg;
if ((flg < 1) || (flg > 2)) {
} else {
k = 0;
while (k < 4) {
nx = j + addx[k];
ny = i + addy[k];
if ((((nx < 0) || (nx >= xmax)) || (ny < 0)) || (ny >= ymax)) {
} else if (cel[ny][nx].exist == 0) {
} else if (cel[ny][nx].flg != 0) {
} else {
cel[ny][nx].flg = flg + 1;
f = 1;
}
k++;
}
}
}
j++;
}
i++;
}
} while (f != 0);
list = new Array();
lc = 0;
i = 1;
while (i < (ymax - 1)) {
j = 1;
while (j < (xmax - 1)) {
if (cel[i][j].exist == 0) {
} else if (cel[i][j].flg == 0) {
list[lc] = new Object();
list[lc].cx = j;
list[lc].cy = i;
lc++;
}
j++;
}
i++;
}
if (article >= 2) {
if (lc > 0) {
r = Math.floor(Math.random() * lc);
cx = list[r].cx;
cy = list[r].cy;
cel[cy][cx].article = article;
}
}
lc = 0;
i = 1;
while (i < (ymax - 1)) {
j = 1;
while (j < (xmax - 1)) {
if (cel[i][j].exist == 0) {
} else if (cel[i][j].flg != 0) {
} else if (cel[i][j].article) {
} else {
list[lc] = new Object();
list[lc].cx = j;
list[lc].cy = i;
lc++;
}
j++;
}
i++;
}
i = 0;
while (i < lc) {
r1 = Math.floor(Math.random() * lc);
r2 = Math.floor(Math.random() * lc);
tmp = list[r1].cx;
list[r1].cx = list[r2].cx;
list[r2].cx = tmp;
tmp = list[r1].cy;
list[r1].cy = list[r2].cy;
list[r2].cy = tmp;
i++;
}
mmax = [0, 0, 0, 0, 2, 3, 2, 1, 0, 0, 0];
a = Math.floor(room[room_y][room_x].dt / 3);
if (a > 3) {
a = 3;
}
m = mmax[hankei] + a;
if ((room_x == goal_x) && (room_y == goal_y)) {
m = 0;
}
i = 0;
while (i < m) {
cx = list[i].cx;
cy = list[i].cy;
cel[cy][cx].monster = 1;
i++;
}
set_distance(person_x, person_y);
i = 0;
while (i < ymax) {
j = 0;
while (j < xmax) {
var mc = eval ((("mcCelLayer.mc_" + j) + "_") + i);
if (cel[i][j].exist) {
mc._visible = true;
mc.tf.text = "";
if (cel[i][j].article) {
mc.mcArticle.gotoAndStop(cel[i][j].article);
} else {
mc.mcArticle.gotoAndStop(1);
}
if (cel[i][j].monster) {
}
mc.mcFoot._visible = false;
} else {
mc._visible = false;
}
j++;
}
i++;
}
if (article == 1) {
cx = Math.floor(xmax / 2);
cy = Math.floor(ymax / 2);
mc = eval ((("mcCelLayer.mc_" + cx) + "_") + cy);
mcPod._x = mc._x;
mcPod._y = mc._y;
mcPod._visible = true;
mcPod2._x = mc._x;
mcPod2._y = mc._y;
mcPod2._visible = true;
cel[cy + 1][cx].exist = 1;
cel[cy + 1][cx].article = 1;
} else {
mcPod._visible = false;
mcPod2._visible = false;
}
mc = eval ((("mcCelLayer.mc_" + person_x) + "_") + person_y);
mcPerson._x = mc._x;
mcPerson._y = mc._y;
mcPerson.mcPat.dir = person_dir;
mcPerson.mcPat.start_wait();
if (play_flg) {
mcTitle._visible = false;
play();
} else {
mcTitle._visible = true;
stop();
}
Symbol 353 MovieClip Frame 29
d = distance;
if (d < 1) {
d = 1;
}
if (d > 7) {
d = 7;
}
beep = d;
start_beep();
mcBattery._visible = true;
draw_battery();
draw_map();
Symbol 353 MovieClip Frame 31
function start_wait() {
stat = 0;
mcPerson.mcPat.start_wait();
}
function stat_wait() {
var _local1 = get_key_direction();
if (_local1 < 0) {
return(undefined);
}
var _local4 = person_x + addx[_local1];
var _local3 = person_y + addy[_local1];
var _local2 = dest_cel(_local4, _local3);
if (_local2 == 1) {
person_dir = _local1;
mcPerson.mcPat.dir = person_dir;
mcPerson.mcPat.start_wait();
return(undefined);
}
if (_local2 == 3) {
start_pod();
return(undefined);
}
person_dir = _local1;
mcPerson.mcPat.dir = _local1;
mcPerson.mcPat.start_move(_local1);
start_move(_local2);
}
function get_key_direction() {
var _local1 = -1;
if (Key.isDown(39)) {
_local1 = 0;
}
if (Key.isDown(40)) {
_local1 = 1;
}
if (Key.isDown(37)) {
_local1 = 2;
}
if (Key.isDown(38)) {
_local1 = 3;
}
return(_local1);
}
function dest_cel(dx, dy) {
if ((((dx < 0) || (dx >= xmax)) || (dy < 0)) || (dy >= ymax)) {
return(2);
}
if (cel[dy][dx].exist == 0) {
return(1);
}
if (cel[dy][dx].article == 1) {
return(3);
}
return(0);
}
function start_move(f) {
cnt = 0;
cnt_max = 8;
stat = 1;
var mc = eval ((("mcCelLayer.mc_" + person_x) + "_") + person_y);
mc.mcFoot._visible = true;
mc.mcFoot.gotoAndStop(1 + person_dir);
getout = f;
if (getout) {
mcFade.fadeout();
} else {
var nx = (person_x + addx[person_dir]);
var ny = (person_y + addy[person_dir]);
set_distance(nx, ny);
var d = distance;
if (d < 1) {
d = 1;
}
if (d > 7) {
d = 7;
}
if (d != beep) {
beep = d;
start_beep();
}
}
}
function stat_move() {
cnt++;
var omc = eval ((("mcCelLayer.mc_" + person_x) + "_") + person_y);
var ox = omc._x;
var oy = omc._y;
var d = person_dir;
var ax = [cel_x1, cel_x2, -cel_x1, -cel_x2];
var ay = [cel_y1, cel_y2, -cel_y1, -cel_y2];
mcPerson._x = ox + ((ax[d] * cnt) / cnt_max);
mcPerson._y = oy + ((ay[d] * cnt) / cnt_max);
if (cnt < cnt_max) {
return(undefined);
}
person_x = person_x + addx[person_dir];
person_y = person_y + addy[person_dir];
if ((((person_x < 0) || (person_x >= xmax)) || (person_y < 0)) || (person_y >= ymax)) {
next_room();
return(undefined);
}
if (article == 1) {
if ((person_x < ((xmax / 2) - 2)) || (person_y < ((ymax / 2) - 2))) {
mcPod2._visible = true;
} else {
mcPod2._visible = false;
}
}
if (cel[person_y][person_x].monster) {
start_monster();
return(undefined);
}
var a = cel[person_y][person_x].article;
if ((a == 2) || (a == 3)) {
mcSE.gotoAndPlay("item");
if (a == 2) {
if (beep == 0) {
start_beep();
}
bat = bat + 50;
if (bat > bat_max) {
bat = bat_max;
}
draw_battery();
}
if (a == 3) {
get_map = true;
draw_map();
}
var mc = eval ((("mcCelLayer.mc_" + person_x) + "_") + person_y);
mc.mcArticle.gotoAndStop(1);
cel[person_y][person_x].article = 0;
room[room_y][room_x].article = 0;
mcItem.gotoAndPlay(2);
mcItem._x = mc._x;
mcItem._y = mc._y;
}
var d = get_key_direction();
if (d < 0) {
start_wait();
return(undefined);
}
var dx = (person_x + addx[d]);
var dy = (person_y + addy[d]);
var ret = dest_cel(dx, dy);
if (ret == 1) {
person_dir = d;
mcPerson.mcPat.dir = person_dir;
mcPerson.mcPat.start_wait();
start_wait();
return(undefined);
}
if (ret == 3) {
start_pod();
return(undefined);
}
if (person_dir != d) {
person_dir = d;
mcPerson.mcPat.dir = d;
mcPerson.mcPat.start_move(d);
}
start_move(ret);
}
function next_room() {
delete onEnterFrame;
var _local1 = person_dir;
room_x = room_x + addx[_local1];
room_y = room_y + addy[_local1];
if (person_x < 0) {
person_x = xmax - 1;
}
if (person_x >= xmax) {
person_x = 0;
}
if (person_y < 0) {
person_y = ymax - 1;
}
if (person_y >= ymax) {
person_y = 0;
}
gotoAndPlay ("room");
}
function start_monster() {
stat = 2;
mcPerson.mcPat.start_monster();
mcSE.gotoAndPlay("monster");
delete onEnterFrame;
}
function start_pod() {
var mc = eval ((("mcCelLayer.mc_" + person_x) + "_") + person_y);
mc.mcFoot._visible = true;
mc.mcFoot.gotoAndStop(4);
mcPerson.mcPat.start_pod();
stop_beep();
stat = 3;
}
function stat_pod() {
cnt++;
if (cnt == 20) {
delete onEnterFrame;
mcPod2._visible = false;
mcPod.start_clear();
}
}
function check_time() {
var _local1 = Math.floor((getTimer() - ot) / 1000);
if (_local1 == sec) {
return(undefined);
}
sec = _local1;
if (bat <= 0) {
return(undefined);
}
bat--;
draw_battery();
if (bat <= 0) {
stop_beep();
}
}
stop();
stat = 0;
ot = getTimer();
sec = 0;
onEnterFrame = function () {
switch (stat) {
case 0 :
stat_wait();
break;
case 1 :
stat_move();
break;
case 3 :
stat_pod();
break;
}
if (stat < 2) {
check_time();
}
};
Symbol 353 MovieClip Frame 40
stop();
Symbol 353 MovieClip Frame 46
stop();
Symbol 366 MovieClip Frame 1
stop();
wait = 3000;
ot = getTimer();
onEnterFrame = function () {
if (getTimer() < (ot + wait)) {
return(undefined);
}
ot = getTimer();
nextFrame();
};
Symbol 366 MovieClip Frame 2
mcFade.fadein();
Symbol 366 MovieClip Frame 9
stop();
delete onEnterFrame;
btLink.onRelease = function () {
getURL ("http://www.gamedesign.jp");
};
btReset.onRelease = function () {
stopAllSounds();
_parent.gotoAndPlay("reset");
};
Symbol 367 MovieClip Frame 1
Symbol 367 MovieClip Frame 2
play();
Symbol 367 MovieClip Frame 9
stop();
Symbol 367 MovieClip Frame 17
stop();