Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_box_collision_all

(view raw script w/o annotations or w/e)
1
function box_collision_all(argument0, argument1, argument2) //gml_Script_box_collision_all
2
{
3
    if (((bbox_right - bbox_left) * (bbox_bottom - bbox_top)) == 0)
4
        return undefined;
5
    var _x = (bbox_right + 1 + bbox_left) * 0.5 + (argument0 - x)
6
    var _y = (bbox_bottom + 1 + bbox_top) * 0.5 + (argument1 - y)
7
    var _hw = (bbox_right + 1 - bbox_left) * 0.5
8
    var _hh = (bbox_bottom + 1 - bbox_top) * 0.5
9
    var _a = undefined
10
    var _n = 0
11
    with (argument2)
12
    {
13
        if (id != other.id && ((bbox_right - bbox_left) * (bbox_bottom - bbox_top)) != 0 && (_hw + (bbox_right + 1 - bbox_left) * 0.5) > abs((bbox_right + 1 + bbox_left) * 0.5 - _x) && (_hh + (bbox_bottom + 1 - bbox_top) * 0.5) > abs((bbox_bottom + 1 + bbox_top) * 0.5 - _y))
14
        {
15
            _a[_n] = id
16
            _n++
17
        }
18
    }
19
    return _a;
20
}