Deltarune (Chapter 3) script viewer

← back to main script listing

gml_GlobalScript_scr_rotatetowards_point

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

function
scr_rotatetowards_point(arg0, arg1, arg2, arg3)
{ var __sx = x; var __sy = y; var __tx = arg1; var __ty = arg2; var __dir = arg0; var __delta = arg3; var __targetdir = point_direction(__sx, __sy, __tx, __ty); var __diff = angle_difference(__targetdir, __dir); if (abs(__diff) > __delta) return __dir + (sign(__diff) * __delta); else return __targetdir; } function scr_rotatetowards_point_ext(arg0, arg1, arg2, arg3, arg4, arg5) { var __sx = arg1; var __sy = arg2; var __tx = arg3; var __ty = arg4; var __dir = arg0; var __delta = arg5; var __targetdir = point_direction(__sx, __sy, __tx, __ty); var __diff = angle_difference(__targetdir, __dir); if (abs(__diff) > __delta) return __dir + (sign(__diff) * __delta); else return __targetdir; }
(arg0, arg1, arg2, arg3)
2
{
3
    var __sx = x;
4
    var __sy = y;
5
    var __tx = arg1;
6
    var __ty = arg2;
7
    var __dir = arg0;
8
    var __delta = arg3;
9
    var __targetdir = point_direction(__sx, __sy, __tx, __ty);
10
    var __diff = angle_difference(__targetdir, __dir);
11
    if (abs(__diff) > __delta)
12
        return __dir + (sign(__diff) * __delta);
13
    else
14
        return __targetdir;
15
}
16
17
function scr_rotatetowards_point_ext(arg0, arg1, arg2, arg3, arg4, arg5)
18
{
19
    var __sx = arg1;
20
    var __sy = arg2;
21
    var __tx = arg3;
22
    var __ty = arg4;
23
    var __dir = arg0;
24
    var __delta = arg5;
25
    var __targetdir = point_direction(__sx, __sy, __tx, __ty);
26
    var __diff = angle_difference(__targetdir, __dir);
27
    if (abs(__diff) > __delta)
28
        return __dir + (sign(__diff) * __delta);
29
    else
30
        return __targetdir;
31
}