Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_firework_explosion_Other_10

(view raw script w/o annotations or w/e)
1
if (!ds_map_exists(global.firework_sprite_pixel_data, sprite_index))
2
{
3
    with (obj_fireworks_manager)
4
    {
5
        current_sprites[0] = other.sprite_index;
6
        event_user(0);
7
    }
8
}
9
var _data = ds_map_find_value(global.firework_sprite_pixel_data, sprite_index);
10
pixels = _data[0];
11
mypixelx = _data[1];
12
mypixely = _data[2];
13
width = _data[3];
14
height = _data[4];
15
pixelrgb = _data[5];
16
pixelalpha = _data[6];
17
for (var i = 0; i < pixels; i++)
18
{
19
    mypixelx[i] = mypixelx[i] * scale;
20
    mypixely[i] = mypixely[i] * scale;
21
    mypixelx[i] *= 1 - lengthdir_x((perspective_z * 0.5) + (mypixely[i] / height), 90 - angle_z);
22
    mypixely[i] *= 1 - (angle_z / 90);
23
    pixelexpandprog[i] = 0;
24
    pixelexpand_v[i] = 0;
25
    pixelexpand_h[i] = 0;
26
    pixelvsp[i] = -0.8;
27
    pixelgravoffset[i] = random(0.02);
28
    pixelvspmaxoffset[i] = 1 + random(1);
29
    pixelscale[i] = 1;
30
    pixelspritechangealarm[i] = 20 + random(20);
31
    pixelalpha[i] = random_range(0.5, 1);
32
    pixelexpandspd[i] = random_range(0.04, 0.06);
33
    switch (colorProfile)
34
    {
35
        case UnknownEnum.Value_2:
36
            var _perc = (mypixely[i] + (0.5 * height)) / (2 * height);
37
            pixelrgb[i] = make_colour_hsv(255 * _perc, 100, 255);
38
            break;
39
        case UnknownEnum.Value_0:
40
            break;
41
        case UnknownEnum.Value_1:
42
            pixelrgb[i] = image_blend;
43
            break;
44
        default:
45
            break;
46
    }
47
}
48
49
enum UnknownEnum
50
{
51
    Value_0,
52
    Value_1,
53
    Value_2
54
}