Undertale script viewer

← back to main script listing

gml_Object_obj_discoball_Draw_0

(view raw script w/o annotations or w/e)
1
if (on == 1)
2
{
3
    if (amt <= 1)
4
        amt += 0.05;
5
    if (y < 0)
6
        y += 1;
7
    else
8
        on = 0;
9
}
10
if (on == 2)
11
{
12
    if (amt > 0)
13
        amt -= 0.05;
14
    if (y > ystart)
15
        y -= 1;
16
    else
17
        instance_destroy();
18
}
19
if (reverse == 0)
20
    siner += 1;
21
else
22
    siner -= 1;
23
draw_set_color(c_white);
24
draw_set_circle_precision(8);
25
draw_set_alpha(0.5 * amt);
26
for (i = 0; i < 12; i += 1)
27
{
28
    draw_set_color(make_color_hsv((i * 20) + siner, 255, 255));
29
    draw_circle(x + (sin(((i * 10) + siner) / 20) * 40), y + (cos(((i * 10) + siner) / 20) * 20) + 140, 3, 0);
30
}
31
draw_set_alpha(0.4 * amt);
32
for (i = 0; i < 24; i += 1)
33
{
34
    draw_set_color(make_color_hsv((i * 20) + siner, 255, 255));
35
    draw_circle(x + (sin(((i * 10) + siner) / 20) * 80), y + (cos(((i * 5) + siner) / 20) * 60) + 140, 6, 0);
36
}
37
draw_set_alpha(1);
38
draw_sprite(sprite_index, image_index, x, y);