1 |
if (autowalk_direction_no_loop == false) |
2 |
{ |
3 |
switch (global.flag[28 Spoken to Dalv in his house]) |
4 |
{ |
5 |
case 1: |
6 |
switch (room) |
7 |
{ |
8 |
case rm_dalvshouse: |
9 |
switch (global.lastroom) |
10 |
{ |
11 |
case "rm_dalvroomhall": |
12 |
with (obj_dalv2) |
13 |
instance_destroy(); |
14 |
autowalk_direction = "left"; |
15 |
state = scr_autowalk_state; |
16 |
alarm[1] = 30;gml_Object_obj_pl_Alarm_1.gmlif (instance_exists(obj_postgame_walk_blocker) || instance_exists(obj_steam_walk_blocker) || instance_exists(obj_dunes_29_geno_blocker))
{
autowalk_direction = "nothing";
state = scr_normal_state;
exit;
}
switch ( global.flag[28 Spoken to Dalv in his house])
{
case 1:
if (instance_exists(obj_dalv2))
{
if (obj_dalv2.dalv_talk_waiter > 0)
{
clover_walk_backwards = false;
autowalk_direction = "nothing";
state = scr_frozen_state;
direction = 90;
exit;
}
}
if (instance_exists(obj_doorway_blocker_dalvshouse))
{
if (obj_doorway_blocker_dalvshouse.waiter > 0)
{
clover_walk_backwards = false;
autowalk_direction = "nothing";
state = scr_frozen_state;
direction = 90;
exit;
}
}
if (instance_exists(obj_doorway_blocker_dalvsroom))
{
if (obj_doorway_blocker_dalvsroom.waiter > 0)
{
clover_walk_backwards = false;
autowalk_direction = "nothing";
state = scr_frozen_state;
direction = 90;
exit;
}
}
switch (room)
{
case rm_dalvshouse:
switch (global.lastroom)
{
case "rm_dalvroomhall":
instance_create(335, 110, obj_dalv2);
with (obj_dalv2)
{
image_alpha = 1;
direction = 180;
path_speed = 3;
}
autowalk_direction = "nothing";
state = scr_frozen_state;
obj_dalv2.alarm[0] = 30;
break;
case "rm_dalvhallway":
autowalk_direction = "nothing";
state = scr_normal_state;
break;
default:
autowalk_direction = "nothing";
}
break;
case rm_dalvroomhall:
switch (global.lastroom)
{
case "rm_dalvshouse":
instance_create(-20, 140, obj_dalv2);
with (obj_dalv2)
{
image_alpha = 1;
direction = 0;
path_speed = 3;
}
autowalk_direction = "nothing";
state = scr_frozen_state;
obj_dalv2.alarm[0] = 30;
break;
case "rm_dalvsroom":
autowalk_direction = "nothing";
state = scr_normal_state;
break;
}
break;
case rm_dalvExit_pacifist:
if (autowalk_direction == "left")
{
clover_walk_backwards = false;
direction = 0;
}
else if (autowalk_direction == "right")
{
direction = 90;
}
autowalk_direction = "nothing";
state = scr_normal_state;
break;
... |
17 |
break; |
18 |
default: |
19 |
autowalk_direction = "nothing"; |
20 |
} |
21 |
break; |
22 |
case rm_dalvroomhall: |
23 |
switch (global.lastroom) |
24 |
{ |
25 |
case "rm_dalvshouse": |
26 |
autowalk_direction = "right"; |
27 |
state = scr_autowalk_state; |
28 |
alarm[1] = 15;gml_Object_obj_pl_Alarm_1.gmlif (instance_exists(obj_postgame_walk_blocker) || instance_exists(obj_steam_walk_blocker) || instance_exists(obj_dunes_29_geno_blocker))
{
autowalk_direction = "nothing";
state = scr_normal_state;
exit;
}
switch ( global.flag[28 Spoken to Dalv in his house])
{
case 1:
if (instance_exists(obj_dalv2))
{
if (obj_dalv2.dalv_talk_waiter > 0)
{
clover_walk_backwards = false;
autowalk_direction = "nothing";
state = scr_frozen_state;
direction = 90;
exit;
}
}
if (instance_exists(obj_doorway_blocker_dalvshouse))
{
if (obj_doorway_blocker_dalvshouse.waiter > 0)
{
clover_walk_backwards = false;
autowalk_direction = "nothing";
state = scr_frozen_state;
direction = 90;
exit;
}
}
if (instance_exists(obj_doorway_blocker_dalvsroom))
{
if (obj_doorway_blocker_dalvsroom.waiter > 0)
{
clover_walk_backwards = false;
autowalk_direction = "nothing";
state = scr_frozen_state;
direction = 90;
exit;
}
}
switch (room)
{
case rm_dalvshouse:
switch (global.lastroom)
{
case "rm_dalvroomhall":
instance_create(335, 110, obj_dalv2);
with (obj_dalv2)
{
image_alpha = 1;
direction = 180;
path_speed = 3;
}
autowalk_direction = "nothing";
state = scr_frozen_state;
obj_dalv2.alarm[0] = 30;
break;
case "rm_dalvhallway":
autowalk_direction = "nothing";
state = scr_normal_state;
break;
default:
autowalk_direction = "nothing";
}
break;
case rm_dalvroomhall:
switch (global.lastroom)
{
case "rm_dalvshouse":
instance_create(-20, 140, obj_dalv2);
with (obj_dalv2)
{
image_alpha = 1;
direction = 0;
path_speed = 3;
}
autowalk_direction = "nothing";
state = scr_frozen_state;
obj_dalv2.alarm[0] = 30;
break;
case "rm_dalvsroom":
autowalk_direction = "nothing";
state = scr_normal_state;
break;
}
break;
case rm_dalvExit_pacifist:
if (autowalk_direction == "left")
{
clover_walk_backwards = false;
direction = 0;
}
else if (autowalk_direction == "right")
{
direction = 90;
}
autowalk_direction = "nothing";
state = scr_normal_state;
break;
... |
29 |
break; |
30 |
default: |
31 |
autowalk_direction = "nothing"; |
32 |
} |
33 |
break; |
34 |
case rm_dalvhallway: |
35 |
switch (global.lastroom) |
36 |
{ |
37 |
default: |
38 |
autowalk_direction = "nothing"; |
39 |
} |
40 |
break; |
41 |
case rm_dalvExit: |
42 |
switch (global.lastroom) |
43 |
{ |
44 |
default: |
45 |
autowalk_direction = "nothing"; |
46 |
} |
47 |
break; |
48 |
default: |
49 |
autowalk_direction = "nothing"; |
50 |
} |
51 |
break; |
52 |
default: |
53 |
autowalk_direction = "nothing"; |
54 |
} |
55 |
autowalk_direction_no_loop = true; |
56 |
get_last_room_no_loop = false; |
57 |
} |