1 |
function cutscene_npc_walk() |
2 |
{ |
3 |
if (!instance_exists(argument[0])) |
4 |
exit; |
5 |
with (argument[0]) |
6 |
{ |
7 |
can_walk = true; |
8 |
if (x_dest[0] != argument[1] || y_dest[0] != argument[2]) |
9 |
{ |
10 |
x_dest = 0; |
11 |
y_dest = 0; |
12 |
x_dest[0] = argument[1]; |
13 |
y_dest[0] = argument[2]; |
14 |
axis_override = argument[4]; |
15 |
end_direction = argument[5]; |
16 |
if (argument_count > 6) |
17 |
walk_collider = argument[6]; |
18 |
if (argument_count > 7) |
19 |
x_dest[1] = argument[7]; |
20 |
if (argument_count > 8) |
21 |
y_dest[1] = argument[8]; |
22 |
if (argument_count > 9) |
23 |
x_dest[2] = argument[9]; |
24 |
if (argument_count > 10) |
25 |
y_dest[2] = argument[10]; |
26 |
if (x != x_dest[array_length_1d(x_dest) - 1] || y != y_dest[array_length_1d(y_dest) - 1]) |
27 |
npc_arrived = false; |
28 |
} |
29 |
actor_speed = argument[3]; |
30 |
if (npc_arrived == true) |
31 |
{ |
32 |
can_walk = false; |
33 |
npc_arrived = false; |
34 |
with (other) |
35 |
cutscene_advance(); |
36 |
return true; |
37 |
} |
38 |
} |
39 |
return false; |
40 |
} |