Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_tile_get_ids_at_depth

(view raw script w/o annotations or w/e)
1
function tile_get_ids_at_depth(arg0)
2
{
3
    var __depth = arg0;
4
    var __tiles;
5
    __tiles[0] = -1;
6
    var __currtile = 0;
7
    var __layers = layer_get_all();
8
    var __numlayers = array_length_1d(__layers);
9
    for (var __i = 0; __i < __numlayers; __i++)
10
    {
11
        if (layer_get_depth(__layers[__i]) != __depth)
12
            continue;
13
        var __els = layer_get_all_elements(__layers[__i]);
14
        var __numels = array_length_1d(__els);
15
        for (var __j = 0; __j < __numels; __j++)
16
        {
17
            var __eltype = layer_get_element_type(__els[__j]);
18
            if (__eltype == 7)
19
            {
20
                __tiles[__currtile] = __els[__j];
21
                __currtile++;
22
            }
23
        }
24
    }
25
    return __tiles;
26
}