Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_collision_line_first

(view raw script w/o annotations or w/e)
1
function collision_line_first(arg0, arg1, arg2, arg3, arg4, arg5, arg6)
2
{
3
    var ox = arg0;
4
    var oy = arg1;
5
    var dx = arg2;
6
    var dy = arg3;
7
    var object = arg4;
8
    var prec = arg5;
9
    var notme = arg6;
10
    var sx = dx - ox;
11
    var sy = dy - oy;
12
    var inst = collision_line(ox, oy, dx, dy, object, prec, notme);
13
    if (inst != -4)
14
    {
15
        while (abs(sx) >= 1 || abs(sy) >= 1)
16
        {
17
            sx /= 2;
18
            sy /= 2;
19
            var i = collision_line(ox, oy, dx, dy, object, prec, notme);
20
            if (i)
21
            {
22
                dx -= sx;
23
                dy -= sy;
24
                inst = i;
25
            }
26
            else
27
            {
28
                dx += sx;
29
                dy += sy;
30
            }
31
        }
32
    }
33
    return inst;
34
}