1 | function scr_move_step_solids_direction |
2 | { |
3 | var __mx = lengthdir_x(arg0, arg1); |
4 | var __my = lengthdir_y(arg0, arg1); |
5 | if (place_meeting(x + __mx, y + __my, obj_solidblock)) |
6 | { |
7 | if (!place_meeting(x + __mx, y, obj_solidblock)) |
8 | __my = 0; |
9 | else if (!place_meeting(x, y + __my, obj_solidblock)) |
10 | __mx = 0; |
11 | } |
12 | x += __mx; |
13 | y += __my; |
14 | return point_distance(0, 0, __mx, __my); |
15 | } |