Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_firework_explosion_Step_0

(view raw script w/o annotations or w/e)
1
time += 1;
2
for (var i = 0; i < pixels; i++)
3
{
4
    mypixely[i] += pixelvsp[i];
5
    if (maintain_shape)
6
    {
7
        pixelvsp[i] += def_grav;
8
        if (pixelvsp[i] > max_vsp)
9
            pixelvsp[i] = max_vsp;
10
    }
11
    else
12
    {
13
        pixelvsp[i] += pixelgravoffset[i];
14
        if (pixelvsp[i] > (max_vsp + pixelvspmaxoffset[i]))
15
            pixelvsp[i] = max_vsp + pixelvspmaxoffset[i];
16
    }
17
    if (pixelexpandprog[i] < 1)
18
    {
19
        pixelexpandprog[i] += pixelexpandspd[i];
20
        if (pixelexpandprog[i] >= 1)
21
            pixelexpandprog[i] = 1;
22
        var _expand = sin(1.5707963267948966 * pixelexpandprog[i]);
23
        pixelexpand_h[i] = _expand;
24
        pixelexpand_v[i] = sin(1.0995574287564276 * _expand);
25
    }
26
    else
27
    {
28
        pixelexpand_v[i] += 0.01 + (pixelexpandspd[i] * 0.01);
29
        pixelexpand_h[i] += 0.01 + (pixelexpandspd[i] * 0.01);
30
        if (pixelvsp[i] >= 1)
31
        {
32
            pixelscale[i] -= 0.02;
33
            if (pixelscale[i] <= 0)
34
                pixelscale[i] = 0;
35
        }
36
    }
37
    if (!maintain_shape)
38
        pixelalpha[i] -= 0.01;
39
    if (pixelspritechangealarm[i])
40
        pixelspritechangealarm[i] -= 1;
41
}