Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_parallax_background

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

function
scr_parallax_background(arg0, arg1 = 0, arg2 = 0, arg3, arg4, arg5 = 0, arg6 = -4, arg7 = -4)
{ if (!instance_exists(obj_parallax_background)) instance_create_depth(0, 0, 0, obj_parallax_background); var _lay = -4; with (obj_parallax_background) { var _layer = layer_create(arg3); var _back = layer_background_create(_layer, arg0); _lay = { layerid: _layer, bgid: _back, xpara: arg4, ypara: arg5, xoffset: 0, yoffset: 0, yorig: arg2 }; array_push(layers, _lay); layer_background_speed(_back, 0); layer_background_index(_back, arg1); layer_background_htiled(_back, true); layer_background_xscale(_back, 2); layer_background_yscale(_back, 2); if (arg6 != -4) layer_script_begin(_layer, arg6); if (arg7 != -4) layer_script_end(_layer, arg7); layer_y(_layer, arg2); } return _lay; } function scr_parallax_background_distance(arg0, arg1 = 0, arg2 = 0, arg3 = 0, arg4 = 1, arg5 = 0, arg6 = infinity, arg7 = -4, arg8 = -4, arg9 = 0) { if (!instance_exists(obj_parallax_background)) instance_create_depth(0, 0, 0, obj_parallax_background); var _lay = -4; with (obj_parallax_background) { var _layer = layer_create(arg5); var _back = layer_background_create(_layer, arg0); var d = 0; if (arg6 != infinity) { d = arg6 / global.parallax_focal_length; d = d + 1; d = 1 / (d * d); } arg2 = (arg2 * ((480 - (sprite_get_height(arg0) * 2)) + (d * arg4 * (room_height - 40)))) + (arg9 * (d * arg4)); _lay = { layerid: _layer, bgid: _back, xpara: 1 - d, ypara: 1 - (d * arg4), xoffset: 0, yoffset: arg3, yorig: arg2 }; array_push(layers, _lay); layer_background_index(_back, arg1); layer_background_htiled(_back, true); layer_background_xscale(_back, 2); layer_background_yscale(_back, 2); layer_background_speed(_back, 0); if (arg7 != -4) layer_script_begin(_layer, arg7); if (arg8 != -4) layer_script_end(_layer, arg8); layer_y(_layer, arg3 + arg2); } return _lay; } function scr_parallax_background_distance_vtile(arg0, arg1 = 0, arg2 = 0, arg3 = 0, arg4 = 1, arg5 = 0, arg6 = infinity, arg7 = -4, arg8 = -4) { if (!instance_exists(obj_parallax_background)) instance_create_depth(0, 0, 0, obj_parallax_background); var _lay = -4; with (obj_parallax_background) { var _layer = layer_create(arg5); var _back = layer_background_create(_layer, arg0); var d = 0; if (arg6 != infinity) { d = arg6 / global.parallax_focal_length; d = d + 1; d = 1 / (d * d); } arg2 *= ((480 - (sprite_get_height(arg0) * 2)) + (d * arg4 * (room_height - 40))); _lay = { layerid: _layer, bgid: _back, xpara: 1 - d, ypara: 1 - (d * arg4), xoffset: 0, yoffset: arg3, ...
(arg0, arg1 = 0, arg2 = 0, arg3, arg4, arg5 = 0, arg6 = -4, arg7 = -4)
2
{
3
    if (!instance_exists(obj_parallax_background))
4
        instance_create_depth(0, 0, 0, obj_parallax_background);
5
    var _lay = -4;
6
    with (obj_parallax_background)
7
    {
8
        var _layer = layer_create(arg3);
9
        var _back = layer_background_create(_layer, arg0);
10
        _lay = 
11
        {
12
            layerid: _layer,
13
            bgid: _back,
14
            xpara: arg4,
15
            ypara: arg5,
16
            xoffset: 0,
17
            yoffset: 0,
18
            yorig: arg2
19
        };
20
        array_push(layers, _lay);
21
        layer_background_speed(_back, 0);
22
        layer_background_index(_back, arg1);
23
        layer_background_htiled(_back, true);
24
        layer_background_xscale(_back, 2);
25
        layer_background_yscale(_back, 2);
26
        if (arg6 != -4)
27
            layer_script_begin(_layer, arg6);
28
        if (arg7 != -4)
29
            layer_script_end(_layer, arg7);
30
        layer_y(_layer, arg2);
31
    }
32
    return _lay;
33
}
34
35
function scr_parallax_background_distance(arg0, arg1 = 0, arg2 = 0, arg3 = 0, arg4 = 1, arg5 = 0, arg6 = infinity, arg7 = -4, arg8 = -4, arg9 = 0)
36
{
37
    if (!instance_exists(obj_parallax_background))
38
        instance_create_depth(0, 0, 0, obj_parallax_background);
39
    var _lay = -4;
40
    with (obj_parallax_background)
41
    {
42
        var _layer = layer_create(arg5);
43
        var _back = layer_background_create(_layer, arg0);
44
        var d = 0;
45
        if (arg6 != infinity)
46
        {
47
            d = arg6 / global.parallax_focal_length;
48
            d = d + 1;
49
            d = 1 / (d * d);
50
        }
51
        arg2 = (arg2 * ((480 - (sprite_get_height(arg0) * 2)) + (d * arg4 * (room_height - 40)))) + (arg9 * (d * arg4));
52
        _lay = 
53
        {
54
            layerid: _layer,
55
            bgid: _back,
56
            xpara: 1 - d,
57
            ypara: 1 - (d * arg4),
58
            xoffset: 0,
59
            yoffset: arg3,
60
            yorig: arg2
61
        };
62
        array_push(layers, _lay);
63
        layer_background_index(_back, arg1);
64
        layer_background_htiled(_back, true);
65
        layer_background_xscale(_back, 2);
66
        layer_background_yscale(_back, 2);
67
        layer_background_speed(_back, 0);
68
        if (arg7 != -4)
69
            layer_script_begin(_layer, arg7);
70
        if (arg8 != -4)
71
            layer_script_end(_layer, arg8);
72
        layer_y(_layer, arg3 + arg2);
73
    }
74
    return _lay;
75
}
76
77
function scr_parallax_background_distance_vtile(arg0, arg1 = 0, arg2 = 0, arg3 = 0, arg4 = 1, arg5 = 0, arg6 = infinity, arg7 = -4, arg8 = -4)
78
{
79
    if (!instance_exists(obj_parallax_background))
80
        instance_create_depth(0, 0, 0, obj_parallax_background);
81
    var _lay = -4;
82
    with (obj_parallax_background)
83
    {
84
        var _layer = layer_create(arg5);
85
        var _back = layer_background_create(_layer, arg0);
86
        var d = 0;
87
        if (arg6 != infinity)
88
        {
89
            d = arg6 / global.parallax_focal_length;
90
            d = d + 1;
91
            d = 1 / (d * d);
92
        }
93
        arg2 *= ((480 - (sprite_get_height(arg0) * 2)) + (d * arg4 * (room_height - 40)));
94
        _lay = 
95
        {
96
            layerid: _layer,
97
            bgid: _back,
98
            xpara: 1 - d,
99
            ypara: 1 - (d * arg4),
100
            xoffset: 0,
101
            yoffset: arg3,
102
            yorig: arg2
103
        };
104
        array_push(layers, _lay);
105
        layer_background_index(_back, arg1);
106
        layer_background_htiled(_back, true);
107
        layer_background_vtiled(_back, true);
108
        layer_background_xscale(_back, 2);
109
        layer_background_yscale(_back, 2);
110
        layer_background_speed(_back, 0);
111
        if (arg7 != -4)
112
            layer_script_begin(_layer, arg7);
113
        if (arg8 != -4)
114
            layer_script_end(_layer, arg8);
115
        layer_y(_layer, arg3 + arg2);
116
    }
117
    return _lay;
118
}