Deltarune (Chapter 2) script viewer

← back to main script listing

gml_GlobalScript_scr_move_step_solids_direction

(view raw script w/o annotations or w/e)
1
function scr_move_step_solids_direction
scr_move_step_solids_direction

function scr_move_step_solids_direction(arg0, arg1) { var __mx = lengthdir_x(arg0, arg1); var __my = lengthdir_y(arg0, arg1); if (place_meeting(x + __mx, y + __my, obj_solidblock)) { if (!place_meeting(x + __mx, y, obj_solidblock)) __my = 0; else if (!place_meeting(x, y + __my, obj_solidblock)) __mx = 0; } x += __mx; y += __my; return point_distance(0, 0, __mx, __my); }
(arg0, arg1)
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
}