| 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 |
} |