Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_custom_particle_system_Draw_0

(view raw script w/o annotations or w/e)
1
if (!visible)
2
    exit;
3
if (blend_mode != 0)
4
    draw_set_blend_mode(blend_mode);
5
if (shader == 1)
6
{
7
    shader_replace_simple_set_hook(41);
8
    shader_set_uniform_f(u1_forceColor, color_get_red(image_blend) / 255, color_get_green(image_blend) / 255, color_get_blue(image_blend) / 255);
9
}
10
else if (shader == 2)
11
{
12
    shader_replace_simple_set_hook(10);
13
    shader_set_uniform_f(u2_grayscalefade, shader2_greyscale_fade);
14
}
15
else if (shader == 3)
16
{
17
    shader_replace_simple_set_hook(38);
18
}
19
var num_particles = array_length(particle_data);
20
for (var i = 0; i < num_particles; i++)
21
{
22
    with (particle_data[i])
23
        draw_sprite_ext(sprite_index, image_index, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha * other.image_alpha);
24
}
25
if (blend_mode != 0)
26
    draw_set_blend_mode(bm_normal);
27
if (shader > 0)
28
    shader_replace_simple_reset_hook();