Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_room_tile_add_ext

(view raw script w/o annotations or w/e)
1
function room_tile_add_ext(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)
2
{
3
    var __ind = arg0;
4
    var __back = arg1;
5
    var __left = arg2;
6
    var __top = arg3;
7
    var __width = arg4;
8
    var __height = arg5;
9
    var __x = arg6;
10
    var __y = arg7;
11
    var __depth = arg8;
12
    var __xscale = arg9;
13
    var __yscale = arg10;
14
    var __alpha = arg11;
15
    if (room_exists(__ind) == false)
16
        return -1;
17
    var __currroom = layer_get_target_room();
18
    layer_set_target_room(__ind);
19
    var __layers = layer_get_all();
20
    var __numlayers = array_length_1d(__layers);
21
    var __layertouse = -1;
22
    for (var __i = 0; __i < __numlayers; __i++)
23
    {
24
        if (layer_get_depth(__layers[__i]) == __depth)
25
        {
26
            __layertouse = __layers[__i];
27
            break;
28
        }
29
    }
30
    if (__layertouse == -1)
31
        __layertouse = layer_create(__depth);
32
    var __tile = layer_tile_create(__layertouse, __x, __y, __back, __left, __top, __width, __height);
33
    layer_tile_xscale(__tile, __xscale);
34
    layer_tile_yscale(__tile, __yscale);
35
    layer_tile_alpha(__tile, __alpha);
36
    layer_set_target_room(__currroom);
37
    return __tile;
38
}