Deltarune (Chapter 3) script viewer

← back to main script listing

gml_GlobalScript_gt_inbounds

(view raw script w/o annotations or w/e)
1
function gt_inbounds(arg0, arg1)
2
{
3
    return gt_inbounds_tol(arg0, arg1, 0);
4
}
5
6
function gt_inbounds_tol(arg0, arg1, arg2)
7
{
8
    return arg0 >= (gt_minx() - arg2) && arg0 <= (gt_maxx() + arg2) && arg1 >= (gt_miny() - arg2) && arg1 <= (gt_maxy() + arg2);
9
}
10
11
function gt_inward(arg0, arg1, arg2)
12
{
13
    return gt_inward_tol(arg0, arg1, arg2, 0);
14
}
15
16
function gt_inward_tol(arg0, arg1, arg2, arg3)
17
{
18
    if (gt_inbounds_tol(arg0, arg1, arg3))
19
        return true;
20
    else if (arg0 < (gt_minx() - arg3) && abs(angle_difference(arg2, 0) > 90))
21
        return false;
22
    else if (arg0 > (gt_maxx() + arg3) && abs(angle_difference(arg2, 180) > 90))
23
        return false;
24
    else if (arg1 < (gt_miny() - arg3) && abs(angle_difference(arg2, 270) > 90))
25
        return false;
26
    else if (arg1 > (gt_maxy() + arg3) && abs(angle_difference(arg2, 90) > 90))
27
        return false;
28
    return true;
29
}