Deltarune script viewer

← back to main script listing

gml_Object_obj_anime_bg_controller_Draw_0

(view raw script w/o annotations or w/e)
1
timer++;
2
x = camerax();
3
if (image_alpha > 0.1 && init == 0)
4
{
5
    init = 1;
6
    dronesfx = snd_loop(snd_dtrans_drone);
7
    snd_volume(dronesfx, 0, 0);
8
    snd_volume(dronesfx, 0.5, 60);
9
    snd_pitch(dronesfx, 0.1);
10
}
11
if (init == 1)
12
{
13
    linesfxtimer++;
14
    if (linesfxtimer >= 4)
15
    {
16
        linesfxtimer = 0;
17
        sidenoise = snd_play(snd_dtrans_twinkle);
18
        snd_volume(sidenoise, 0.3, 0);
19
        snd_pitch(sidenoise, 0.6 + random(0.6));
20
    }
21
}
22
c_extra = make_colour_rgb(255, 90, 195);
23
draw_self();
24
draw_sprite_ext(sprite_index, 0, x, y + 480, 1, 1, 0, c_white, image_alpha);
25
if (room == room_dw_mansion_top)
26
{
27
    if (y < (cameray() - 450))
28
        y += 450;
29
}
30
else if (y < (cameray() - 450))
31
{
32
    y = 0;
33
}
34
if (timer == (4 / f))
35
    instance_create(camerax() + 0 + irandom(70), cameray() + 652 + irandom(32), obj_anime_bg_dot);
36
if (timer == (10 / f))
37
    instance_create(camerax() + 70 + irandom(70), cameray() + 652 + irandom(32), obj_anime_bg_dot);
38
if (timer == (44 / f))
39
    instance_create((camerax() + 640) - irandom(70), cameray() + 652 + irandom(32), obj_anime_bg_dot);
40
if (timer == (50 / f))
41
    instance_create((camerax() + 570) - irandom(70), cameray() + 652 + irandom(32), obj_anime_bg_dot);
42
if (timer == (20 / f))
43
    instance_create(camerax() + 0 + irandom(320), cameray() + 652 + irandom(32), obj_anime_bg_star);
44
if (timer == (30 / f))
45
    instance_create(camerax() + 320 + irandom(320), cameray() + 652 + irandom(32), obj_anime_bg_star);
46
if (timer == (40 / f))
47
    instance_create(camerax() + irandom(640), cameray() + 652 + irandom(32), obj_anime_bg_star);
48
if (timer == (4 / f))
49
{
50
    ellipse = instance_create(camerax() + 260 + irandom(120), cameray() + 652 + irandom(32), obj_anime_bg_ellipse);
51
    ellipse.image_blend = c_extra;
52
}
53
if (timer == (16 / f))
54
{
55
    ellipse = instance_create(camerax() + 260 + irandom(120), cameray() + 652 + irandom(32), obj_anime_bg_ellipse);
56
    ellipse.image_blend = c_extra;
57
}
58
if (timer == (28 / f))
59
{
60
    ellipse = instance_create(camerax() + 260 + irandom(120), cameray() + 652 + irandom(32), obj_anime_bg_ellipse);
61
    ellipse.image_blend = c_extra;
62
}
63
if (timer == (40 / f))
64
{
65
    ellipse = instance_create(camerax() + 0 + irandom(640), cameray() + 652 + irandom(32), obj_anime_bg_ellipse);
66
    ellipse.image_blend = c_yellow;
67
}
68
if (timer == (4 / f))
69
{
70
    line = instance_create(camerax() + 20 + irandom(120), cameray() + 652 + irandom(32), obj_anime_bg_line);
71
    line.image_blend = c_extra;
72
}
73
if (timer == (24 / f))
74
{
75
    line = instance_create(camerax() + 20 + irandom(120), cameray() + 652 + irandom(32), obj_anime_bg_line);
76
    line.image_blend = c_extra;
77
}
78
if (timer == (44 / f))
79
{
80
    line = instance_create(camerax() + 20 + irandom(120), cameray() + 652 + irandom(32), obj_anime_bg_line);
81
    line.image_blend = c_extra;
82
}
83
if (timer == (14 / f))
84
{
85
    line = instance_create((camerax() + 620) - irandom(120), cameray() + 652 + irandom(32), obj_anime_bg_line);
86
    line.image_blend = c_extra;
87
}
88
if (timer == (34 / f))
89
{
90
    line = instance_create((camerax() + 620) - irandom(120), cameray() + 652 + irandom(32), obj_anime_bg_line);
91
    line.image_blend = c_extra;
92
}
93
if (timer == (44 / f))
94
{
95
    line = instance_create((camerax() + 620) - irandom(120), cameray() + 652 + irandom(32), obj_anime_bg_line);
96
    line.image_blend = c_extra;
97
}
98
if (timer == (20 / f))
99
{
100
    line = instance_create(camerax() + 0 + irandom(640), cameray() + 652 + irandom(32), obj_anime_bg_line);
101
    line.image_blend = c_yellow;
102
}
103
if (timer >= (50 / f))
104
    timer = 0;