Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_hypnofx_Draw_0

(view raw script w/o annotations or w/e)
1
timer += 1;
2
if (timer == 1)
3
{
4
    initsiner = random(400);
5
    for (i = 0; i < ringmax; i += 1)
6
    {
7
        ringsize[i] = 1 + (0.5 * i);
8
        ringradius[i] = 2 + (i * 12);
9
        ringspeed[i] = 0.3;
10
        ringalpha[i] = 0;
11
        ringsiner[i] = initsiner;
12
    }
13
}
14
if (timer >= 2)
15
{
16
    for (i = 0; i < ringmax; i += 1)
17
    {
18
        ringsiner[i] += (i + 2) * ringalpha[i];
19
        if (timer < 12 && ringalpha[i] < 1)
20
            ringalpha[i] += 0.2;
21
        if (timer >= 24)
22
            ringalpha[i] -= 0.1;
23
        draw_sprite_ext(spr_hypnoring, 0, x + (sin(ringsiner[i] / 12) * ringradius[i]), y + (cos(ringsiner[i] / 12) * ringradius[i]), ringsize[i], ringsize[i], 0, c_white, ringalpha[i]);
24
    }
25
    if (timer >= 38)
26
        instance_destroy();
27
}