Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_background_cyberlines_Draw_0

(view raw script w/o annotations or w/e)
1
depth = 1005400;
2
xx = camerax() * 0.95;
3
yy = cameray();
4
if (init == 0)
5
{
6
    linesiner = 0;
7
    for (i = 0; i < 20; i++)
8
        liney[i] = 200 + (40 * (i * i));
9
    for (i = 0; i < 8; i++)
10
    {
11
        patha[i] = path_add();
12
        pathb[i] = path_add();
13
        path_set_closed(patha[i], 0);
14
        path_set_closed(pathb[i], 0);
15
        path_set_precision(patha[i], 6);
16
        path_set_precision(pathb[i], 6);
17
        for (j = 0; j < 6; j++)
18
        {
19
            path_add_point(patha[i], (i * 20) + (i * j * j * 8), -70 * j, 1);
20
            path_add_point(pathb[i], -((i * 20) + (i * j * j * 8)), -70 * j, 1);
21
        }
22
    }
23
    init = 1;
24
}
25
draw_set_color(c_lime);
26
linesiner++;
27
if (init == 1)
28
{
29
    draw_set_alpha(0.1);
30
    for (i = 0; i < 19; i++)
31
    {
32
        draw_set_color(merge_color(c_navy, c_black, i * 0.05));
33
        draw_rectangle(-100, yy - 50, room_width + 100, (yy - 50) + (i * 15), false);
34
    }
35
    draw_set_alpha(0.5 + (sin(linesiner / 12) * 0.1));
36
    draw_set_color(c_lime);
37
    for (i = 0; i < 8; i++)
38
    {
39
        draw_path(patha[i], xx + 320, yy + 320, false);
40
        draw_path(patha[i], xx + 319, yy + 320, false);
41
        draw_path(pathb[i], xx + 320, yy + 320, false);
42
        draw_path(pathb[i], xx + 321, yy + 320, false);
43
    }
44
    for (i = 0; i < 19; i++)
45
    {
46
        liney[i] = lerp(liney[i], -400, 0.005);
47
        if (liney[i] <= -100)
48
            liney[i] += liney[19];
49
        draw_ellipse((xx - 100) + (liney[i] / 2), yy + liney[i], (xx + 640 + 100) - (liney[i] / 2), yy + 600, true);
50
    }
51
    draw_set_alpha(1);
52
    draw_set_color(c_black);
53
    draw_rectangle(-100, room_height - 240, room_width + 100, room_height + 2, false);
54
}
55
draw_set_alpha(1);