Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_scr_object_culling

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

function scr_object_culling() { var y_top = y - sprite_get_yoffset(sprite_index); var y_bottom = y_top + sprite_height; var x_left = x - sprite_get_xoffset(sprite_index); var x_right = x_left + sprite_width; if (rectangle_in_rectangle(x_left, y_top, x_right, y_bottom, __view_get(e__VW.XView, 0) - 20, __view_get(e__VW.YView, 0) - 20, __view_get(e__VW.XView, 0) + __view_get(e__VW.WView, 0) + 20, __view_get(e__VW.YView, 0) + __view_get(e__VW.HView, 0))) visible = true; else visible = false; } enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }
()
2
{
3
    var y_top = y - sprite_get_yoffset(sprite_index);
4
    var y_bottom = y_top + sprite_height;
5
    var x_left = x - sprite_get_xoffset(sprite_index);
6
    var x_right = x_left + sprite_width;
7
    if (rectangle_in_rectangle(x_left, y_top, x_right, y_bottom, __view_get(e__VW.XView, 0) - 20, __view_get(e__VW.YView, 0) - 20, __view_get(e__VW.XView, 0) + __view_get(e__VW.WView, 0) + 20, __view_get(e__VW.YView, 0) + __view_get(e__VW.HView, 0)))
8
        visible = true;
9
    else
10
        visible = false;
11
}
12
13
enum e__VW
14
{
15
    XView,
16
    YView,
17
    WView,
18
    HView,
19
    Angle,
20
    HBorder,
21
    VBorder,
22
    HSpeed,
23
    VSpeed,
24
    Object,
25
    Visible,
26
    XPort,
27
    YPort,
28
    WPort,
29
    HPort,
30
    Camera,
31
    SurfaceID
32
}