Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript___background_get_internal

(view raw script w/o annotations or w/e)
1
function __background_get_internal(arg0, arg1, arg2)
2
{
3
    var __prop = arg0;
4
    var __bind = arg1;
5
    var __backinfo = arg2;
6
    if (__backinfo[0] == -1 || layer_background_exists(__backinfo[1], __backinfo[0]) == false)
7
    {
8
        __backinfo = __background_get_element(__bind);
9
        if (__backinfo[0] == -1)
10
            return -1;
11
    }
12
    var __res = -1;
13
    var __backid = __backinfo[0];
14
    var __layerid = __backinfo[1];
15
    var __isfore = __backinfo[2];
16
    switch (__prop)
17
    {
18
        case e__BG.Visible:
19
            __res = layer_get_visible(__layerid);
20
            break;
21
        case e__BG.Foreground:
22
            __res = __isfore;
23
            break;
24
        case e__BG.Index:
25
            __res = layer_background_get_sprite(__backid);
26
            break;
27
        case e__BG.X:
28
            __res = layer_get_x(__layerid);
29
            break;
30
        case e__BG.Y:
31
            __res = layer_get_y(__layerid);
32
            break;
33
        case e__BG.Width:
34
            __res = sprite_get_width(layer_background_get_index(__backid));
35
            break;
36
        case e__BG.Height:
37
            __res = sprite_get_height(layer_background_get_index(__backid));
38
            break;
39
        case e__BG.HTiled:
40
            __res = layer_background_get_htiled(__backid);
41
            break;
42
        case e__BG.VTiled:
43
            __res = layer_background_get_vtiled(__backid);
44
            break;
45
        case e__BG.XScale:
46
            __res = layer_background_get_xscale(__backid);
47
            break;
48
        case e__BG.YScale:
49
            __res = layer_background_get_yscale(__backid);
50
            break;
51
        case e__BG.HSpeed:
52
            __res = layer_get_hspeed(__layerid);
53
            break;
54
        case e__BG.VSpeed:
55
            __res = layer_get_vspeed(__layerid);
56
            break;
57
        case e__BG.Blend:
58
            __res = layer_background_get_blend(__backid);
59
            break;
60
        case e__BG.Alpha:
61
            __res = layer_background_get_alpha(__backid);
62
            break;
63
        default:
64
            break;
65
    }
66
    return __res;
67
}
68
69
enum e__BG
70
{
71
    Visible,
72
    Foreground,
73
    Index,
74
    X,
75
    Y,
76
    Width,
77
    Height,
78
    HTiled,
79
    VTiled,
80
    XScale,
81
    YScale,
82
    HSpeed,
83
    VSpeed,
84
    Blend,
85
    Alpha
86
}