Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_3d_bg_effect_Draw_0

(view raw script w/o annotations or w/e)
1
if (global.flag[8 simplify_vfx] == 1)
2
    bg_speed = 0;
3
if (depth == 1000)
4
{
5
    mysurface = -999;
6
    depth = 998;
7
}
8
if (!instance_exists(obj_thrash_intro) && !instance_exists(obj_thrash_transformation_transition))
9
    rectsiner += (bg_speed * f);
10
if (global.flag[8 simplify_vfx] == 1)
11
    slow_down = 1;
12
if (slow_down == 1)
13
{
14
    if (bg_speed > 0)
15
        bg_speed -= 0.03;
16
    if (bg_speed < 0)
17
        bg_speed = 0;
18
    with (obj_bg_square)
19
    {
20
        slow_down = 1;
21
        if (siner < 0)
22
            siner -= 0.03;
23
        if (siner < 0)
24
            siner = 0;
25
    }
26
}
27
if (slow_down == 0)
28
{
29
    with (obj_bg_square)
30
        slow_down = 0;
31
    if (bg_speed < 0.8)
32
        bg_speed += 0.03;
33
}
34
if (rectsiner >= 20)
35
{
36
    var b = instance_create(0, 115, obj_bg_square);
37
    b.depth = depth + 1;
38
    rectsiner = 0;
39
}
40
if (global.flag[8 simplify_vfx] == 1)
41
    bg_speed = 0;
42
bg_speed = 0.7;
43
if (!instance_exists(obj_thrash_intro) && !instance_exists(obj_thrash_transformation_transition))
44
    siner += (bg_speed * f);
45
if (siner >= 1000)
46
    siner -= 500;
47
if (!surface_exists(mysurface))
48
    mysurface = surface_create(320, 480);
49
surface_set_target(mysurface);
50
var remleft = siner;
51
var oldlen = 0;
52
for (i = 45; i < 144; i += 1)
53
{
54
    if (i == 0)
55
        oldlen = 2;
56
    var len = i - ((i * i) / 48);
57
    var width = abs(oldlen - len) / 2;
58
    remleft -= width;
59
    draw_background_part_ext(bg_cityscape, remleft, 0, width, 142, 275 + len, ((i / 16) - ((i * i) / 100)) + 120, 2, (0.9 * (i * i * i)) / 819200, c_white, 0.8);
60
    oldlen = len;
61
    if (i > 90)
62
        i -= 0.5;
63
}
64
surface_reset_target();
65
draw_surface_ext(mysurface, 0, 0, 1, 1, 0, c_white, 1);
66
draw_surface_ext(mysurface, 640, 0, -1, 1, 0, c_white, 1);
67
draw_background_part_ext(bg_cityscape, siner, 0, 20, 142, 100 - siner, 50 + siner, 2, 2, c_white, 1);