Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_backgrounds_parallax

(view raw script w/o annotations or w/e)
1
function backgrounds_parallax()
2
{
3
    var _v = argument[0];
4
    for (var _i = 1; _i < argument_count; _i++)
5
    {
6
        var _b = argument[_i];
7
        __background_set(e__BG.X, _b, (__view_get(e__VW.XView, _v) / (room_width - __view_get(e__VW.WView, _v))) * (room_width - __background_get(UnknownEnum.Value_5, _b)));
8
        __background_set(e__BG.Y, _b, (__view_get(e__VW.YView, _v) / (room_height - __view_get(e__VW.HView, _v))) * (room_height - __background_get(UnknownEnum.Value_6, _b)));
9
    }
10
}
11
12
enum UnknownEnum
13
{
14
    Value_0,
15
    Value_1,
16
    Value_2,
17
    Value_3,
18
    Value_4,
19
    Value_5,
20
    Value_6
21
}
22
23
enum e__VW
24
{
25
    XView,
26
    YView,
27
    WView,
28
    HView,
29
    Angle,
30
    HBorder,
31
    VBorder,
32
    HSpeed,
33
    VSpeed,
34
    Object,
35
    Visible,
36
    XPort,
37
    YPort,
38
    WPort,
39
    HPort,
40
    Camera,
41
    SurfaceID
42
}
43
44
enum e__BG
45
{
46
    Visible,
47
    Foreground,
48
    Index,
49
    X,
50
    Y,
51
    Width,
52
    Height,
53
    HTiled,
54
    VTiled,
55
    XScale,
56
    YScale,
57
    HSpeed,
58
    VSpeed,
59
    Blend,
60
    Alpha
61
}